freemarker-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ddek...@apache.org
Subject [freemarker-site] branch asf-site updated: Added FM2 preview
Date Thu, 17 Jan 2019 17:34:42 GMT
This is an automated email from the ASF dual-hosted git repository.

ddekany pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/freemarker-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a372744  Added FM2 preview
a372744 is described below

commit a372744afd0336a9d0299e93be3108a3507d7b20
Author: ddekany <ddekany@apache.org>
AuthorDate: Thu Jan 17 18:24:50 2019 +0100

    Added FM2 preview
---
 builds/fm2/alphaidx.html                           | 1753 ++++
 builds/fm2/api/allclasses-frame.html               |  292 +
 builds/fm2/api/allclasses-noframe.html             |  292 +
 builds/fm2/api/constant-values.html                | 4363 ++++++++++
 builds/fm2/api/deprecated-list.html                |  774 ++
 builds/fm2/api/freemarker/cache/AndMatcher.html    |  289 +
 .../freemarker/cache/ByteArrayTemplateLoader.html  |  516 ++
 builds/fm2/api/freemarker/cache/CacheStorage.html  |  281 +
 .../freemarker/cache/CacheStorageWithGetSize.html  |  248 +
 .../api/freemarker/cache/ClassTemplateLoader.html  |  504 ++
 .../freemarker/cache/ConcurrentCacheStorage.html   |  250 +
 .../ConditionalTemplateConfigurationFactory.html   |  355 +
 .../api/freemarker/cache/FileExtensionMatcher.html |  340 +
 .../api/freemarker/cache/FileNameGlobMatcher.html  |  342 +
 .../api/freemarker/cache/FileTemplateLoader.html   |  682 ++
 .../FirstMatchTemplateConfigurationFactory.html    |  438 +
 .../cache/MergingTemplateConfigurationFactory.html |  340 +
 .../fm2/api/freemarker/cache/MruCacheStorage.html  |  486 ++
 .../api/freemarker/cache/MultiTemplateLoader.html  |  576 ++
 builds/fm2/api/freemarker/cache/NotMatcher.html    |  289 +
 .../fm2/api/freemarker/cache/NullCacheStorage.html |  430 +
 builds/fm2/api/freemarker/cache/OrMatcher.html     |  289 +
 .../fm2/api/freemarker/cache/PathGlobMatcher.html  |  356 +
 .../fm2/api/freemarker/cache/PathRegexMatcher.html |  296 +
 .../fm2/api/freemarker/cache/SoftCacheStorage.html |  402 +
 .../freemarker/cache/StatefulTemplateLoader.html   |  246 +
 .../api/freemarker/cache/StringTemplateLoader.html |  571 ++
 .../api/freemarker/cache/StrongCacheStorage.html   |  386 +
 .../cache/TemplateCache.MaybeMissingTemplate.html  |  286 +
 builds/fm2/api/freemarker/cache/TemplateCache.html |  899 ++
 .../cache/TemplateConfigurationFactory.html        |  358 +
 .../TemplateConfigurationFactoryException.html     |  280 +
 .../fm2/api/freemarker/cache/TemplateLoader.html   |  397 +
 .../freemarker/cache/TemplateLookupContext.html    |  367 +
 .../api/freemarker/cache/TemplateLookupResult.html |  266 +
 .../freemarker/cache/TemplateLookupStrategy.html   |  381 +
 .../api/freemarker/cache/TemplateNameFormat.html   |  319 +
 .../freemarker/cache/TemplateSourceMatcher.html    |  246 +
 .../api/freemarker/cache/URLTemplateLoader.html    |  544 ++
 .../api/freemarker/cache/WebappTemplateLoader.html |  583 ++
 .../api/freemarker/cache/class-use/AndMatcher.html |  125 +
 .../cache/class-use/ByteArrayTemplateLoader.html   |  125 +
 .../freemarker/cache/class-use/CacheStorage.html   |  311 +
 .../cache/class-use/CacheStorageWithGetSize.html   |  188 +
 .../cache/class-use/ClassTemplateLoader.html       |  125 +
 .../cache/class-use/ConcurrentCacheStorage.html    |  182 +
 .../ConditionalTemplateConfigurationFactory.html   |  125 +
 .../cache/class-use/FileExtensionMatcher.html      |  169 +
 .../cache/class-use/FileNameGlobMatcher.html       |  169 +
 .../cache/class-use/FileTemplateLoader.html        |  125 +
 .../FirstMatchTemplateConfigurationFactory.html    |  175 +
 .../MergingTemplateConfigurationFactory.html       |  125 +
 .../cache/class-use/MruCacheStorage.html           |  125 +
 .../cache/class-use/MultiTemplateLoader.html       |  125 +
 .../api/freemarker/cache/class-use/NotMatcher.html |  125 +
 .../cache/class-use/NullCacheStorage.html          |  167 +
 .../api/freemarker/cache/class-use/OrMatcher.html  |  125 +
 .../cache/class-use/PathGlobMatcher.html           |  169 +
 .../cache/class-use/PathRegexMatcher.html          |  125 +
 .../cache/class-use/SoftCacheStorage.html          |  125 +
 .../cache/class-use/StatefulTemplateLoader.html    |  169 +
 .../cache/class-use/StringTemplateLoader.html      |  125 +
 .../cache/class-use/StrongCacheStorage.html        |  125 +
 .../TemplateCache.MaybeMissingTemplate.html        |  174 +
 .../freemarker/cache/class-use/TemplateCache.html  |  125 +
 .../class-use/TemplateConfigurationFactory.html    |  265 +
 .../TemplateConfigurationFactoryException.html     |  185 +
 .../freemarker/cache/class-use/TemplateLoader.html |  385 +
 .../cache/class-use/TemplateLookupContext.html     |  170 +
 .../cache/class-use/TemplateLookupResult.html      |  192 +
 .../cache/class-use/TemplateLookupStrategy.html    |  254 +
 .../cache/class-use/TemplateNameFormat.html        |  260 +
 .../cache/class-use/TemplateSourceMatcher.html     |  231 +
 .../cache/class-use/URLTemplateLoader.html         |  169 +
 .../cache/class-use/WebappTemplateLoader.html      |  125 +
 builds/fm2/api/freemarker/cache/package-frame.html |   61 +
 .../fm2/api/freemarker/cache/package-summary.html  |  394 +
 builds/fm2/api/freemarker/cache/package-tree.html  |  198 +
 builds/fm2/api/freemarker/cache/package-use.html   |  333 +
 .../core/AliasTemplateDateFormatFactory.html       |  373 +
 .../core/AliasTemplateNumberFormatFactory.html     |  349 +
 .../core/ArithmeticEngine.BigDecimalEngine.html    |  447 +
 .../core/ArithmeticEngine.ConservativeEngine.html  |  478 +
 .../fm2/api/freemarker/core/ArithmeticEngine.html  |  582 ++
 builds/fm2/api/freemarker/core/BugException.html   |  321 +
 .../fm2/api/freemarker/core/BuiltInForNodeEx.html  |  582 ++
 .../fm2/api/freemarker/core/CSSOutputFormat.html   |  356 +
 ...CallPlaceCustomDataInitializationException.html |  268 +
 .../core/CombinedMarkupOutputFormat.html           |  552 ++
 builds/fm2/api/freemarker/core/CommandLine.html    |  284 +
 .../freemarker/core/CommonMarkupOutputFormat.html  |  609 ++
 .../core/CommonTemplateMarkupOutputModel.html      |  345 +
 ...nfigurable.SettingValueAssignmentException.html |  248 +
 .../core/Configurable.UnknownSettingException.html |  245 +
 builds/fm2/api/freemarker/core/Configurable.html   | 5400 ++++++++++++
 .../fm2/api/freemarker/core/CustomAttribute.html   |  629 ++
 .../core/DefaultTruncateBuiltinAlgorithm.html      |  972 +++
 .../api/freemarker/core/DirectiveCallPlace.html    |  405 +
 .../api/freemarker/core/Environment.Namespace.html |  308 +
 builds/fm2/api/freemarker/core/Environment.html    | 2309 +++++
 builds/fm2/api/freemarker/core/FreeMarkerTree.html |  441 +
 .../fm2/api/freemarker/core/HTMLOutputFormat.html  |  485 ++
 .../core/InvalidFormatParametersException.html     |  291 +
 .../core/InvalidFormatStringException.html         |  290 +
 .../freemarker/core/InvalidReferenceException.html |  301 +
 .../fm2/api/freemarker/core/JSONOutputFormat.html  |  356 +
 .../freemarker/core/JavaScriptOutputFormat.html    |  357 +
 .../api/freemarker/core/MarkupOutputFormat.html    |  577 ++
 .../api/freemarker/core/NonBooleanException.html   |  295 +
 .../fm2/api/freemarker/core/NonDateException.html  |  295 +
 .../freemarker/core/NonExtendedHashException.html  |  295 +
 .../freemarker/core/NonExtendedNodeException.html  |  297 +
 .../fm2/api/freemarker/core/NonHashException.html  |  297 +
 .../freemarker/core/NonMarkupOutputException.html  |  297 +
 .../api/freemarker/core/NonMethodException.html    |  297 +
 .../fm2/api/freemarker/core/NonNodeException.html  |  297 +
 .../api/freemarker/core/NonNumericalException.html |  295 +
 .../api/freemarker/core/NonSequenceException.html  |  297 +
 .../core/NonSequenceOrCollectionException.html     |  332 +
 .../api/freemarker/core/NonStringException.html    |  296 +
 .../core/NonStringOrTemplateOutputException.html   |  296 +
 .../core/OptInTemplateClassResolver.html           |  362 +
 builds/fm2/api/freemarker/core/OutputFormat.html   |  371 +
 builds/fm2/api/freemarker/core/ParseException.html | 3600 ++++++++
 .../api/freemarker/core/ParserConfiguration.html   |  404 +
 .../core/ParsingNotSupportedException.html         |  285 +
 .../api/freemarker/core/PlainTextOutputFormat.html |  360 +
 .../fm2/api/freemarker/core/RTFOutputFormat.html   |  485 ++
 builds/fm2/api/freemarker/core/StopException.html  |  305 +
 .../api/freemarker/core/TemplateClassResolver.html |  330 +
 .../core/TemplateCombinedMarkupOutputModel.html    |  284 +
 .../api/freemarker/core/TemplateConfiguration.html | 1025 +++
 .../api/freemarker/core/TemplateDateFormat.html    |  414 +
 .../freemarker/core/TemplateDateFormatFactory.html |  342 +
 .../api/freemarker/core/TemplateFormatUtil.html    |  300 +
 .../freemarker/core/TemplateHTMLOutputModel.html   |  331 +
 .../freemarker/core/TemplateMarkupOutputModel.html |  271 +
 .../api/freemarker/core/TemplateNumberFormat.html  |  382 +
 .../core/TemplateNumberFormatFactory.html          |  318 +
 .../freemarker/core/TemplateRTFOutputModel.html    |  331 +
 .../api/freemarker/core/TemplateValueFormat.html   |  284 +
 .../core/TemplateValueFormatException.html         |  285 +
 .../core/TemplateValueFormatFactory.html           |  247 +
 .../freemarker/core/TemplateXHTMLOutputModel.html  |  336 +
 .../freemarker/core/TemplateXMLOutputModel.html    |  335 +
 .../freemarker/core/TruncateBuiltinAlgorithm.html  |  497 ++
 .../core/UndefinedCustomFormatException.html       |  289 +
 .../api/freemarker/core/UndefinedOutputFormat.html |  359 +
 .../freemarker/core/UnexpectedTypeException.html   |  284 +
 .../core/UnformattableValueException.html          |  291 +
 ...nownDateTypeFormattingUnsupportedException.html |  276 +
 ...UnknownDateTypeParsingUnsupportedException.html |  277 +
 .../freemarker/core/UnparsableValueException.html  |  286 +
 .../core/UnregisteredOutputFormatException.html    |  279 +
 .../fm2/api/freemarker/core/XHTMLOutputFormat.html |  490 ++
 .../fm2/api/freemarker/core/XMLOutputFormat.html   |  489 ++
 .../class-use/AliasTemplateDateFormatFactory.html  |  125 +
 .../AliasTemplateNumberFormatFactory.html          |  125 +
 .../ArithmeticEngine.BigDecimalEngine.html         |  170 +
 .../ArithmeticEngine.ConservativeEngine.html       |  171 +
 .../core/class-use/ArithmeticEngine.html           |  212 +
 .../freemarker/core/class-use/BugException.html    |  125 +
 .../core/class-use/BuiltInForNodeEx.html           |  125 +
 .../freemarker/core/class-use/CSSOutputFormat.html |  169 +
 ...CallPlaceCustomDataInitializationException.html |  171 +
 .../core/class-use/CombinedMarkupOutputFormat.html |  167 +
 .../api/freemarker/core/class-use/CommandLine.html |  125 +
 .../core/class-use/CommonMarkupOutputFormat.html   |  207 +
 .../class-use/CommonTemplateMarkupOutputModel.html |  216 +
 ...nfigurable.SettingValueAssignmentException.html |  125 +
 .../Configurable.UnknownSettingException.html      |  125 +
 .../freemarker/core/class-use/Configurable.html    |  240 +
 .../freemarker/core/class-use/CustomAttribute.html |  125 +
 .../class-use/DefaultTruncateBuiltinAlgorithm.html |  178 +
 .../core/class-use/DirectiveCallPlace.html         |  170 +
 .../core/class-use/Environment.Namespace.html      |  211 +
 .../api/freemarker/core/class-use/Environment.html |  724 ++
 .../freemarker/core/class-use/FreeMarkerTree.html  |  125 +
 .../core/class-use/HTMLOutputFormat.html           |  182 +
 .../InvalidFormatParametersException.html          |  167 +
 .../class-use/InvalidFormatStringException.html    |  174 +
 .../core/class-use/InvalidReferenceException.html  |  125 +
 .../core/class-use/JSONOutputFormat.html           |  169 +
 .../core/class-use/JavaScriptOutputFormat.html     |  169 +
 .../core/class-use/MarkupOutputFormat.html         |  256 +
 .../core/class-use/NonBooleanException.html        |  125 +
 .../core/class-use/NonDateException.html           |  125 +
 .../core/class-use/NonExtendedHashException.html   |  125 +
 .../core/class-use/NonExtendedNodeException.html   |  125 +
 .../core/class-use/NonHashException.html           |  125 +
 .../core/class-use/NonMarkupOutputException.html   |  125 +
 .../core/class-use/NonMethodException.html         |  125 +
 .../core/class-use/NonNodeException.html           |  125 +
 .../core/class-use/NonNumericalException.html      |  125 +
 .../core/class-use/NonSequenceException.html       |  125 +
 .../NonSequenceOrCollectionException.html          |  125 +
 .../core/class-use/NonStringException.html         |  125 +
 .../NonStringOrTemplateOutputException.html        |  125 +
 .../core/class-use/OptInTemplateClassResolver.html |  125 +
 .../freemarker/core/class-use/OutputFormat.html    |  360 +
 .../freemarker/core/class-use/ParseException.html  |  299 +
 .../core/class-use/ParserConfiguration.html        |  233 +
 .../class-use/ParsingNotSupportedException.html    |  125 +
 .../core/class-use/PlainTextOutputFormat.html      |  167 +
 .../freemarker/core/class-use/RTFOutputFormat.html |  182 +
 .../freemarker/core/class-use/StopException.html   |  125 +
 .../core/class-use/TemplateClassResolver.html      |  230 +
 .../TemplateCombinedMarkupOutputModel.html         |  168 +
 .../core/class-use/TemplateConfiguration.html      |  237 +
 .../core/class-use/TemplateDateFormat.html         |  231 +
 .../core/class-use/TemplateDateFormatFactory.html  |  224 +
 .../core/class-use/TemplateFormatUtil.html         |  125 +
 .../core/class-use/TemplateHTMLOutputModel.html    |  185 +
 .../core/class-use/TemplateMarkupOutputModel.html  |  287 +
 .../core/class-use/TemplateNumberFormat.html       |  196 +
 .../class-use/TemplateNumberFormatFactory.html     |  223 +
 .../core/class-use/TemplateRTFOutputModel.html     |  168 +
 .../core/class-use/TemplateValueFormat.html        |  175 +
 .../class-use/TemplateValueFormatException.html    |  359 +
 .../core/class-use/TemplateValueFormatFactory.html |  189 +
 .../core/class-use/TemplateXHTMLOutputModel.html   |  168 +
 .../core/class-use/TemplateXMLOutputModel.html     |  183 +
 .../core/class-use/TruncateBuiltinAlgorithm.html   |  200 +
 .../class-use/UndefinedCustomFormatException.html  |  125 +
 .../core/class-use/UndefinedOutputFormat.html      |  167 +
 .../core/class-use/UnexpectedTypeException.html    |  244 +
 .../class-use/UnformattableValueException.html     |  192 +
 ...nownDateTypeFormattingUnsupportedException.html |  125 +
 ...UnknownDateTypeParsingUnsupportedException.html |  125 +
 .../core/class-use/UnparsableValueException.html   |  125 +
 .../UnregisteredOutputFormatException.html         |  171 +
 .../core/class-use/XHTMLOutputFormat.html          |  182 +
 .../freemarker/core/class-use/XMLOutputFormat.html |  198 +
 builds/fm2/api/freemarker/core/package-frame.html  |  102 +
 .../fm2/api/freemarker/core/package-summary.html   |  647 ++
 builds/fm2/api/freemarker/core/package-tree.html   |  328 +
 builds/fm2/api/freemarker/core/package-use.html    |  526 ++
 builds/fm2/api/freemarker/debug/Breakpoint.html    |  378 +
 builds/fm2/api/freemarker/debug/DebugModel.html    |  748 ++
 .../api/freemarker/debug/DebuggedEnvironment.html  |  315 +
 builds/fm2/api/freemarker/debug/Debugger.html      |  459 +
 .../fm2/api/freemarker/debug/DebuggerClient.html   |  267 +
 .../fm2/api/freemarker/debug/DebuggerListener.html |  238 +
 .../debug/EnvironmentSuspendedEvent.html           |  366 +
 .../api/freemarker/debug/class-use/Breakpoint.html |  176 +
 .../api/freemarker/debug/class-use/DebugModel.html |  201 +
 .../debug/class-use/DebuggedEnvironment.html       |  184 +
 .../api/freemarker/debug/class-use/Debugger.html   |  173 +
 .../freemarker/debug/class-use/DebuggerClient.html |  125 +
 .../debug/class-use/DebuggerListener.html          |  170 +
 .../debug/class-use/EnvironmentSuspendedEvent.html |  170 +
 builds/fm2/api/freemarker/debug/package-frame.html |   30 +
 .../fm2/api/freemarker/debug/package-summary.html  |  208 +
 builds/fm2/api/freemarker/debug/package-tree.html  |  163 +
 builds/fm2/api/freemarker/debug/package-use.html   |  191 +
 .../api/freemarker/ext/ant/FreemarkerXmlTask.html  |  797 ++
 .../fm2/api/freemarker/ext/ant/JythonAntTask.html  |  360 +
 .../ext/ant/UnlinkedJythonOperationsImpl.html      |  300 +
 .../ext/ant/class-use/FreemarkerXmlTask.html       |  125 +
 .../ext/ant/class-use/JythonAntTask.html           |  183 +
 .../class-use/UnlinkedJythonOperationsImpl.html    |  125 +
 .../fm2/api/freemarker/ext/ant/package-frame.html  |   23 +
 .../api/freemarker/ext/ant/package-summary.html    |  170 +
 .../fm2/api/freemarker/ext/ant/package-tree.html   |  152 +
 builds/fm2/api/freemarker/ext/ant/package-use.html |  164 +
 .../fm2/api/freemarker/ext/beans/ArrayModel.html   |  414 +
 builds/fm2/api/freemarker/ext/beans/BeanModel.html |  680 ++
 .../api/freemarker/ext/beans/BeansModelCache.html  |  271 +
 .../BeansWrapper.MethodAppearanceDecision.html     |  413 +
 ...BeansWrapper.MethodAppearanceDecisionInput.html |  290 +
 .../fm2/api/freemarker/ext/beans/BeansWrapper.html | 1836 ++++
 .../freemarker/ext/beans/BeansWrapperBuilder.html  |  374 +
 .../ext/beans/BeansWrapperConfiguration.html       |  682 ++
 .../fm2/api/freemarker/ext/beans/BooleanModel.html |  328 +
 .../api/freemarker/ext/beans/CollectionModel.html  |  431 +
 builds/fm2/api/freemarker/ext/beans/DateModel.html |  364 +
 .../api/freemarker/ext/beans/EnumerationModel.html |  407 +
 .../fm2/api/freemarker/ext/beans/HashAdapter.html  |  385 +
 .../ext/beans/InvalidPropertyException.html        |  289 +
 .../api/freemarker/ext/beans/IteratorModel.html    |  411 +
 builds/fm2/api/freemarker/ext/beans/MapModel.html  |  475 +
 .../ext/beans/MethodAppearanceFineTuner.html       |  292 +
 .../fm2/api/freemarker/ext/beans/NumberModel.html  |  337 +
 .../ext/beans/OverloadedMethodsModel.html          |  338 +
 .../freemarker/ext/beans/ResourceBundleModel.html  |  483 +
 .../api/freemarker/ext/beans/SimpleMapModel.html   |  558 ++
 .../freemarker/ext/beans/SimpleMethodModel.html    |  387 +
 .../freemarker/ext/beans/SingletonCustomizer.html  |  193 +
 .../fm2/api/freemarker/ext/beans/StringModel.html  |  348 +
 .../freemarker/ext/beans/class-use/ArrayModel.html |  125 +
 .../freemarker/ext/beans/class-use/BeanModel.html  |  233 +
 .../ext/beans/class-use/BeansModelCache.html       |  125 +
 .../BeansWrapper.MethodAppearanceDecision.html     |  186 +
 ...BeansWrapper.MethodAppearanceDecisionInput.html |  172 +
 .../ext/beans/class-use/BeansWrapper.html          |  343 +
 .../ext/beans/class-use/BeansWrapperBuilder.html   |  125 +
 .../beans/class-use/BeansWrapperConfiguration.html |  243 +
 .../ext/beans/class-use/BooleanModel.html          |  125 +
 .../ext/beans/class-use/CollectionModel.html       |  125 +
 .../freemarker/ext/beans/class-use/DateModel.html  |  125 +
 .../ext/beans/class-use/EnumerationModel.html      |  125 +
 .../ext/beans/class-use/HashAdapter.html           |  125 +
 .../beans/class-use/InvalidPropertyException.html  |  125 +
 .../ext/beans/class-use/IteratorModel.html         |  125 +
 .../freemarker/ext/beans/class-use/MapModel.html   |  125 +
 .../beans/class-use/MethodAppearanceFineTuner.html |  196 +
 .../ext/beans/class-use/NumberModel.html           |  125 +
 .../beans/class-use/OverloadedMethodsModel.html    |  125 +
 .../ext/beans/class-use/ResourceBundleModel.html   |  125 +
 .../ext/beans/class-use/SimpleMapModel.html        |  125 +
 .../ext/beans/class-use/SimpleMethodModel.html     |  125 +
 .../ext/beans/class-use/SingletonCustomizer.html   |  125 +
 .../ext/beans/class-use/StringModel.html           |  180 +
 .../api/freemarker/ext/beans/package-frame.html    |   50 +
 .../api/freemarker/ext/beans/package-summary.html  |  344 +
 .../fm2/api/freemarker/ext/beans/package-tree.html |  201 +
 .../fm2/api/freemarker/ext/beans/package-use.html  |  254 +
 builds/fm2/api/freemarker/ext/dom/NodeModel.html   | 1119 +++
 builds/fm2/api/freemarker/ext/dom/Transform.html   |  249 +
 .../fm2/api/freemarker/ext/dom/XPathSupport.html   |  229 +
 .../freemarker/ext/dom/class-use/NodeModel.html    |  200 +
 .../freemarker/ext/dom/class-use/Transform.html    |  125 +
 .../freemarker/ext/dom/class-use/XPathSupport.html |  125 +
 .../fm2/api/freemarker/ext/dom/package-frame.html  |   26 +
 .../api/freemarker/ext/dom/package-summary.html    |  179 +
 .../fm2/api/freemarker/ext/dom/package-tree.html   |  143 +
 builds/fm2/api/freemarker/ext/dom/package-use.html |  163 +
 .../fm2/api/freemarker/ext/jdom/NodeListModel.html |  760 ++
 .../ext/jdom/class-use/NodeListModel.html          |  125 +
 .../fm2/api/freemarker/ext/jdom/package-frame.html |   21 +
 .../api/freemarker/ext/jdom/package-summary.html   |  156 +
 .../fm2/api/freemarker/ext/jdom/package-tree.html  |  138 +
 .../fm2/api/freemarker/ext/jdom/package-use.html   |  125 +
 .../api/freemarker/ext/jsp/EventForwarding.html    |  437 +
 .../fm2/api/freemarker/ext/jsp/FreemarkerTag.html  |  491 ++
 .../TaglibFactory.ClasspathMetaInfTldSource.html   |  303 +
 .../jsp/TaglibFactory.ClearMetaInfTldSource.html   |  257 +
 .../ext/jsp/TaglibFactory.MetaInfTldSource.html    |  212 +
 ...libFactory.WebInfPerLibJarMetaInfTldSource.html |  256 +
 .../fm2/api/freemarker/ext/jsp/TaglibFactory.html  |  601 ++
 .../ext/jsp/class-use/EventForwarding.html         |  125 +
 .../ext/jsp/class-use/FreemarkerTag.html           |  125 +
 .../TaglibFactory.ClasspathMetaInfTldSource.html   |  125 +
 .../TaglibFactory.ClearMetaInfTldSource.html       |  168 +
 .../class-use/TaglibFactory.MetaInfTldSource.html  |  184 +
 ...libFactory.WebInfPerLibJarMetaInfTldSource.html |  168 +
 .../ext/jsp/class-use/TaglibFactory.html           |  172 +
 .../fm2/api/freemarker/ext/jsp/package-frame.html  |   27 +
 .../api/freemarker/ext/jsp/package-summary.html    |  200 +
 .../fm2/api/freemarker/ext/jsp/package-tree.html   |  147 +
 builds/fm2/api/freemarker/ext/jsp/package-use.html |  199 +
 .../api/freemarker/ext/jython/JythonHashModel.html |  411 +
 .../fm2/api/freemarker/ext/jython/JythonModel.html |  543 ++
 .../freemarker/ext/jython/JythonNumberModel.html   |  344 +
 .../freemarker/ext/jython/JythonSequenceModel.html |  390 +
 .../ext/jython/JythonVersionAdapter.html           |  314 +
 .../api/freemarker/ext/jython/JythonWrapper.html   |  431 +
 .../ext/jython/class-use/JythonHashModel.html      |  125 +
 .../ext/jython/class-use/JythonModel.html          |  183 +
 .../ext/jython/class-use/JythonNumberModel.html    |  125 +
 .../ext/jython/class-use/JythonSequenceModel.html  |  125 +
 .../ext/jython/class-use/JythonVersionAdapter.html |  125 +
 .../ext/jython/class-use/JythonWrapper.html        |  195 +
 .../api/freemarker/ext/jython/package-frame.html   |   26 +
 .../api/freemarker/ext/jython/package-summary.html |  197 +
 .../api/freemarker/ext/jython/package-tree.html    |  146 +
 .../fm2/api/freemarker/ext/jython/package-use.html |  168 +
 .../freemarker/ext/rhino/RhinoFunctionModel.html   |  346 +
 .../freemarker/ext/rhino/RhinoScriptableModel.html |  546 ++
 .../fm2/api/freemarker/ext/rhino/RhinoWrapper.html |  392 +
 .../ext/rhino/class-use/RhinoFunctionModel.html    |  125 +
 .../ext/rhino/class-use/RhinoScriptableModel.html  |  167 +
 .../ext/rhino/class-use/RhinoWrapper.html          |  125 +
 .../api/freemarker/ext/rhino/package-frame.html    |   23 +
 .../api/freemarker/ext/rhino/package-summary.html  |  160 +
 .../fm2/api/freemarker/ext/rhino/package-tree.html |  147 +
 .../fm2/api/freemarker/ext/rhino/package-use.html  |  160 +
 .../ext/servlet/AllHttpScopesHashModel.html        |  404 +
 .../freemarker/ext/servlet/FreemarkerServlet.html  | 1881 ++++
 .../ext/servlet/HttpRequestHashModel.html          |  449 +
 .../servlet/HttpRequestParametersHashModel.html    |  397 +
 .../ext/servlet/HttpSessionHashModel.html          |  376 +
 .../api/freemarker/ext/servlet/IncludePage.html    |  349 +
 .../ext/servlet/ServletContextHashModel.html       |  368 +
 .../servlet/class-use/AllHttpScopesHashModel.html  |  125 +
 .../ext/servlet/class-use/FreemarkerServlet.html   |  172 +
 .../servlet/class-use/HttpRequestHashModel.html    |  125 +
 .../class-use/HttpRequestParametersHashModel.html  |  169 +
 .../servlet/class-use/HttpSessionHashModel.html    |  125 +
 .../ext/servlet/class-use/IncludePage.html         |  125 +
 .../servlet/class-use/ServletContextHashModel.html |  125 +
 .../api/freemarker/ext/servlet/package-frame.html  |   27 +
 .../freemarker/ext/servlet/package-summary.html    |  196 +
 .../api/freemarker/ext/servlet/package-tree.html   |  160 +
 .../api/freemarker/ext/servlet/package-use.html    |  169 +
 .../api/freemarker/ext/util/IdentityHashMap.html   |  828 ++
 builds/fm2/api/freemarker/ext/util/ModelCache.html |  354 +
 .../fm2/api/freemarker/ext/util/ModelFactory.html  |  230 +
 .../freemarker/ext/util/WrapperTemplateModel.html  |  253 +
 .../ext/util/class-use/IdentityHashMap.html        |  125 +
 .../freemarker/ext/util/class-use/ModelCache.html  |  168 +
 .../ext/util/class-use/ModelFactory.html           |  212 +
 .../ext/util/class-use/WrapperTemplateModel.html   |  394 +
 .../fm2/api/freemarker/ext/util/package-frame.html |   27 +
 .../api/freemarker/ext/util/package-summary.html   |  185 +
 .../fm2/api/freemarker/ext/util/package-tree.html  |  152 +
 .../fm2/api/freemarker/ext/util/package-use.html   |  273 +
 .../fm2/api/freemarker/ext/xml/NodeListModel.html  |  850 ++
 .../ext/xml/class-use/NodeListModel.html           |  125 +
 .../fm2/api/freemarker/ext/xml/package-frame.html  |   21 +
 .../api/freemarker/ext/xml/package-summary.html    |  156 +
 .../fm2/api/freemarker/ext/xml/package-tree.html   |  138 +
 builds/fm2/api/freemarker/ext/xml/package-use.html |  125 +
 builds/fm2/api/freemarker/log/Logger.html          |  934 ++
 .../fm2/api/freemarker/log/class-use/Logger.html   |  170 +
 builds/fm2/api/freemarker/log/package-frame.html   |   21 +
 builds/fm2/api/freemarker/log/package-summary.html |  156 +
 builds/fm2/api/freemarker/log/package-tree.html    |  138 +
 builds/fm2/api/freemarker/log/package-use.html     |  163 +
 .../freemarker/template/AdapterTemplateModel.html  |  274 +
 .../template/AttemptExceptionReporter.html         |  286 +
 .../fm2/api/freemarker/template/Configuration.html | 6312 ++++++++++++++
 .../freemarker/template/DefaultArrayAdapter.html   |  353 +
 .../template/DefaultEnumerationAdapter.html        |  395 +
 .../template/DefaultIterableAdapter.html           |  406 +
 .../template/DefaultIteratorAdapter.html           |  405 +
 .../freemarker/template/DefaultListAdapter.html    |  464 +
 .../api/freemarker/template/DefaultMapAdapter.html |  522 ++
 .../template/DefaultNonListCollectionAdapter.html  |  471 +
 .../freemarker/template/DefaultObjectWrapper.html  |  752 ++
 .../template/DefaultObjectWrapperBuilder.html      |  319 +
 .../DefaultObjectWrapperConfiguration.html         |  434 +
 .../api/freemarker/template/LocalizedString.html   |  349 +
 .../template/MalformedTemplateNameException.html   |  324 +
 .../template/MapKeyValuePairIterator.html          |  316 +
 .../fm2/api/freemarker/template/ObjectWrapper.html |  362 +
 .../template/ObjectWrapperAndUnwrapper.html        |  367 +
 .../template/ResourceBundleLocalizedString.html    |  326 +
 .../api/freemarker/template/SimpleCollection.html  |  426 +
 builds/fm2/api/freemarker/template/SimpleDate.html |  407 +
 builds/fm2/api/freemarker/template/SimpleHash.html |  740 ++
 builds/fm2/api/freemarker/template/SimpleList.html |  319 +
 .../fm2/api/freemarker/template/SimpleNumber.html  |  399 +
 .../freemarker/template/SimpleObjectWrapper.html   |  412 +
 .../fm2/api/freemarker/template/SimpleScalar.html  |  364 +
 .../api/freemarker/template/SimpleSequence.html    |  674 ++
 .../template/Template.WrongEncodingException.html  | 3126 +++++++
 builds/fm2/api/freemarker/template/Template.html   | 1499 ++++
 .../freemarker/template/TemplateBooleanModel.html  |  305 +
 .../template/TemplateCollectionModel.html          |  277 +
 .../template/TemplateCollectionModelEx.html        |  292 +
 .../api/freemarker/template/TemplateDateModel.html |  386 +
 .../freemarker/template/TemplateDirectiveBody.html |  246 +
 .../template/TemplateDirectiveModel.html           |  300 +
 .../api/freemarker/template/TemplateException.html |  832 ++
 .../template/TemplateExceptionHandler.html         |  345 +
 .../api/freemarker/template/TemplateHashModel.html |  286 +
 .../freemarker/template/TemplateHashModelEx.html   |  318 +
 .../TemplateHashModelEx2.KeyValuePair.html         |  258 +
 .../TemplateHashModelEx2.KeyValuePairIterator.html |  268 +
 .../freemarker/template/TemplateHashModelEx2.html  |  302 +
 .../freemarker/template/TemplateMethodModel.html   |  283 +
 .../freemarker/template/TemplateMethodModelEx.html |  273 +
 .../fm2/api/freemarker/template/TemplateModel.html |  251 +
 .../freemarker/template/TemplateModelAdapter.html  |  235 +
 .../template/TemplateModelException.html           |  525 ++
 .../freemarker/template/TemplateModelIterator.html |  257 +
 .../template/TemplateModelListSequence.html        |  344 +
 .../template/TemplateModelWithAPISupport.html      |  264 +
 .../api/freemarker/template/TemplateNodeModel.html |  366 +
 .../freemarker/template/TemplateNodeModelEx.html   |  285 +
 .../template/TemplateNotFoundException.html        |  339 +
 .../freemarker/template/TemplateNumberModel.html   |  263 +
 .../freemarker/template/TemplateScalarModel.html   |  293 +
 .../freemarker/template/TemplateSequenceModel.html |  289 +
 .../template/TemplateTransformModel.html           |  283 +
 .../api/freemarker/template/TransformControl.html  |  423 +
 builds/fm2/api/freemarker/template/Version.html    |  545 ++
 .../freemarker/template/WrappingTemplateModel.html |  407 +
 .../template/class-use/AdapterTemplateModel.html   |  422 +
 .../class-use/AttemptExceptionReporter.html        |  232 +
 .../template/class-use/Configuration.html          |  489 ++
 .../template/class-use/DefaultArrayAdapter.html    |  172 +
 .../class-use/DefaultEnumerationAdapter.html       |  172 +
 .../template/class-use/DefaultIterableAdapter.html |  172 +
 .../template/class-use/DefaultIteratorAdapter.html |  172 +
 .../template/class-use/DefaultListAdapter.html     |  172 +
 .../template/class-use/DefaultMapAdapter.html      |  172 +
 .../class-use/DefaultNonListCollectionAdapter.html |  172 +
 .../template/class-use/DefaultObjectWrapper.html   |  187 +
 .../class-use/DefaultObjectWrapperBuilder.html     |  125 +
 .../DefaultObjectWrapperConfiguration.html         |  187 +
 .../template/class-use/LocalizedString.html        |  172 +
 .../class-use/MalformedTemplateNameException.html  |  262 +
 .../class-use/MapKeyValuePairIterator.html         |  125 +
 .../template/class-use/ObjectWrapper.html          |  795 ++
 .../class-use/ObjectWrapperAndUnwrapper.html       |  272 +
 .../class-use/ResourceBundleLocalizedString.html   |  125 +
 .../template/class-use/SimpleCollection.html       |  125 +
 .../freemarker/template/class-use/SimpleDate.html  |  125 +
 .../freemarker/template/class-use/SimpleHash.html  |  222 +
 .../freemarker/template/class-use/SimpleList.html  |  125 +
 .../template/class-use/SimpleNumber.html           |  125 +
 .../template/class-use/SimpleObjectWrapper.html    |  125 +
 .../template/class-use/SimpleScalar.html           |  171 +
 .../template/class-use/SimpleSequence.html         |  186 +
 .../class-use/Template.WrongEncodingException.html |  125 +
 .../freemarker/template/class-use/Template.html    |  537 ++
 .../template/class-use/TemplateBooleanModel.html   |  307 +
 .../class-use/TemplateCollectionModel.html         |  503 ++
 .../class-use/TemplateCollectionModelEx.html       |  172 +
 .../template/class-use/TemplateDateModel.html      |  237 +
 .../template/class-use/TemplateDirectiveBody.html  |  204 +
 .../template/class-use/TemplateDirectiveModel.html |  203 +
 .../template/class-use/TemplateException.html      |  827 ++
 .../class-use/TemplateExceptionHandler.html        |  249 +
 .../template/class-use/TemplateHashModel.html      |  670 ++
 .../template/class-use/TemplateHashModelEx.html    |  477 +
 .../TemplateHashModelEx2.KeyValuePair.html         |  175 +
 .../TemplateHashModelEx2.KeyValuePairIterator.html |  258 +
 .../template/class-use/TemplateHashModelEx2.html   |  260 +
 .../template/class-use/TemplateMethodModel.html    |  359 +
 .../template/class-use/TemplateMethodModelEx.html  |  312 +
 .../template/class-use/TemplateModel.html          | 1814 ++++
 .../template/class-use/TemplateModelAdapter.html   |  168 +
 .../template/class-use/TemplateModelException.html | 1536 ++++
 .../template/class-use/TemplateModelIterator.html  |  332 +
 .../class-use/TemplateModelListSequence.html       |  125 +
 .../class-use/TemplateModelWithAPISupport.html     |  314 +
 .../template/class-use/TemplateNodeModel.html      |  325 +
 .../template/class-use/TemplateNodeModelEx.html    |  217 +
 .../class-use/TemplateNotFoundException.html       |  225 +
 .../template/class-use/TemplateNumberModel.html    |  324 +
 .../template/class-use/TemplateScalarModel.html    |  493 ++
 .../template/class-use/TemplateSequenceModel.html  |  437 +
 .../template/class-use/TemplateTransformModel.html |  205 +
 .../template/class-use/TransformControl.html       |  125 +
 .../api/freemarker/template/class-use/Version.html |  454 +
 .../template/class-use/WrappingTemplateModel.html  |  323 +
 .../fm2/api/freemarker/template/package-frame.html |   86 +
 .../api/freemarker/template/package-summary.html   |  570 ++
 .../fm2/api/freemarker/template/package-tree.html  |  271 +
 .../fm2/api/freemarker/template/package-use.html   | 1368 +++
 .../freemarker/template/utility/CaptureOutput.html |  359 +
 .../api/freemarker/template/utility/ClassUtil.html |  528 ++
 .../template/utility/CollectionUtils.html          |  274 +
 .../freemarker/template/utility/Collections12.html |  303 +
 .../api/freemarker/template/utility/Constants.html |  415 +
 .../freemarker/template/utility/DOMNodeModel.html  |  327 +
 .../DateUtil.CalendarFieldsToDateConverter.html    |  252 +
 .../utility/DateUtil.DateParseException.html       |  279 +
 .../DateUtil.DateToISO8601CalendarFactory.html     |  241 +
 ...eUtil.TrivialCalendarFieldsToDateConverter.html |  308 +
 ...teUtil.TrivialDateToISO8601CalendarFactory.html |  296 +
 .../api/freemarker/template/utility/DateUtil.html  |  720 ++
 .../freemarker/template/utility/DeepUnwrap.html    |  358 +
 .../api/freemarker/template/utility/Execute.html   |  336 +
 .../freemarker/template/utility/HtmlEscape.html    |  350 +
 .../freemarker/template/utility/JythonRuntime.html |  343 +
 .../template/utility/NormalizeNewlines.html        |  378 +
 .../template/utility/NullArgumentException.html    |  358 +
 .../freemarker/template/utility/NullWriter.html    |  506 ++
 .../freemarker/template/utility/NumberUtil.html    |  342 +
 .../template/utility/ObjectConstructor.html        |  327 +
 .../freemarker/template/utility/ObjectFactory.html |  232 +
 .../utility/ObjectWrapperWithAPISupport.html       |  281 +
 .../freemarker/template/utility/OptimizerUtil.html |  263 +
 .../template/utility/RichObjectWrapper.html        |  244 +
 .../template/utility/SecurityUtilities.html        |  268 +
 .../template/utility/StandardCompress.html         |  409 +
 .../freemarker/template/utility/StringUtil.html    | 1561 ++++
 .../template/utility/TemplateModelUtils.html       |  335 +
 .../freemarker/template/utility/ToCanonical.html   |  286 +
 .../utility/UndeclaredThrowableException.html      |  321 +
 .../utility/UnrecognizedTimeZoneException.html     |  298 +
 .../utility/UnsupportedNumberClassException.html   |  303 +
 .../template/utility/WriteProtectable.html         |  248 +
 .../api/freemarker/template/utility/XmlEscape.html |  328 +
 .../template/utility/class-use/CaptureOutput.html  |  125 +
 .../template/utility/class-use/ClassUtil.html      |  125 +
 .../utility/class-use/CollectionUtils.html         |  125 +
 .../template/utility/class-use/Collections12.html  |  125 +
 .../template/utility/class-use/Constants.html      |  125 +
 .../template/utility/class-use/DOMNodeModel.html   |  125 +
 .../DateUtil.CalendarFieldsToDateConverter.html    |  226 +
 .../class-use/DateUtil.DateParseException.html     |  217 +
 .../DateUtil.DateToISO8601CalendarFactory.html     |  204 +
 ...eUtil.TrivialCalendarFieldsToDateConverter.html |  125 +
 ...teUtil.TrivialDateToISO8601CalendarFactory.html |  125 +
 .../template/utility/class-use/DateUtil.html       |  125 +
 .../template/utility/class-use/DeepUnwrap.html     |  125 +
 .../template/utility/class-use/Execute.html        |  125 +
 .../template/utility/class-use/HtmlEscape.html     |  125 +
 .../template/utility/class-use/JythonRuntime.html  |  125 +
 .../utility/class-use/NormalizeNewlines.html       |  125 +
 .../utility/class-use/NullArgumentException.html   |  125 +
 .../template/utility/class-use/NullWriter.html     |  167 +
 .../template/utility/class-use/NumberUtil.html     |  125 +
 .../utility/class-use/ObjectConstructor.html       |  125 +
 .../template/utility/class-use/ObjectFactory.html  |  171 +
 .../class-use/ObjectWrapperWithAPISupport.html     |  286 +
 .../template/utility/class-use/OptimizerUtil.html  |  125 +
 .../utility/class-use/RichObjectWrapper.html       |  245 +
 .../utility/class-use/SecurityUtilities.html       |  125 +
 .../utility/class-use/StandardCompress.html        |  167 +
 .../template/utility/class-use/StringUtil.html     |  125 +
 .../utility/class-use/TemplateModelUtils.html      |  125 +
 .../template/utility/class-use/ToCanonical.html    |  125 +
 .../class-use/UndeclaredThrowableException.html    |  125 +
 .../class-use/UnrecognizedTimeZoneException.html   |  169 +
 .../class-use/UnsupportedNumberClassException.html |  125 +
 .../utility/class-use/WriteProtectable.html        |  229 +
 .../template/utility/class-use/XmlEscape.html      |  125 +
 .../freemarker/template/utility/package-frame.html |   61 +
 .../template/utility/package-summary.html          |  378 +
 .../freemarker/template/utility/package-tree.html  |  215 +
 .../freemarker/template/utility/package-use.html   |  325 +
 builds/fm2/api/help-doc.html                       |  230 +
 builds/fm2/api/index-all.html                      | 9193 ++++++++++++++++++++
 builds/fm2/api/index.html                          |   76 +
 builds/fm2/api/overview-frame.html                 |   37 +
 builds/fm2/api/overview-summary.html               |  244 +
 builds/fm2/api/overview-tree.html                  |  690 ++
 builds/fm2/api/package-list                        |   16 +
 builds/fm2/api/script.js                           |   30 +
 builds/fm2/api/serialized-form.html                | 1253 +++
 builds/fm2/api/stylesheet.css                      |  572 ++
 builds/fm2/app.html                                |   63 +
 builds/fm2/app_eccn.html                           |   65 +
 builds/fm2/app_faq.html                            | 1857 ++++
 builds/fm2/app_install.html                        |  106 +
 builds/fm2/app_legal.html                          |   63 +
 builds/fm2/app_license.html                        |  284 +
 builds/fm2/app_versions.html                       |   63 +
 builds/fm2/detailed-toc.html                       |   89 +
 builds/fm2/dgui.html                               |   63 +
 builds/fm2/dgui_datamodel.html                     |   63 +
 builds/fm2/dgui_datamodel_basics.html              |  239 +
 builds/fm2/dgui_datamodel_types.html               |  530 ++
 builds/fm2/dgui_misc.html                          |   63 +
 builds/fm2/dgui_misc_alternativesyntax.html        |  257 +
 builds/fm2/dgui_misc_autoescaping.html             |  727 ++
 builds/fm2/dgui_misc_namespace.html                |  324 +
 builds/fm2/dgui_misc_userdefdir.html               |  563 ++
 builds/fm2/dgui_misc_var.html                      |  206 +
 builds/fm2/dgui_misc_whitespace.html               |  305 +
 builds/fm2/dgui_quickstart.html                    |   66 +
 builds/fm2/dgui_quickstart_basics.html             |  148 +
 builds/fm2/dgui_quickstart_datamodel.html          |  208 +
 builds/fm2/dgui_quickstart_template.html           |  716 ++
 builds/fm2/dgui_template.html                      |   69 +
 builds/fm2/dgui_template_directives.html           |  145 +
 builds/fm2/dgui_template_exp.html                  | 2450 ++++++
 builds/fm2/dgui_template_overallstructure.html     |  140 +
 builds/fm2/dgui_template_valueinsertion.html       |  329 +
 builds/fm2/docgen-resources/docgen.min.css         |   20 +
 builds/fm2/docgen-resources/fonts/NOTICE           |   20 +
 builds/fm2/docgen-resources/fonts/icomoon.eot      |  Bin 0 -> 4220 bytes
 builds/fm2/docgen-resources/fonts/icomoon.svg      |   29 +
 builds/fm2/docgen-resources/fonts/icomoon.ttf      |  Bin 0 -> 4056 bytes
 builds/fm2/docgen-resources/fonts/icomoon.woff     |  Bin 0 -> 4132 bytes
 builds/fm2/docgen-resources/img/patterned-bg.png   |  Bin 0 -> 4565 bytes
 builds/fm2/docgen-resources/img/xxe.png            |  Bin 0 -> 2649 bytes
 builds/fm2/docgen-resources/main.min.js            |   20 +
 builds/fm2/eclipse-toc.xml                         |  732 ++
 builds/fm2/favicon.png                             |  Bin 0 -> 1291 bytes
 builds/fm2/figures/model2sketch.png                |  Bin 0 -> 21425 bytes
 builds/fm2/figures/overview.png                    |  Bin 0 -> 11837 bytes
 builds/fm2/figures/tree.png                        |  Bin 0 -> 4699 bytes
 builds/fm2/gloss.html                              |  779 ++
 builds/fm2/index.html                              |   82 +
 builds/fm2/logo.png                                |  Bin 0 -> 10134 bytes
 builds/fm2/pgui.html                               |   63 +
 builds/fm2/pgui_config.html                        |   64 +
 builds/fm2/pgui_config_basics.html                 |   84 +
 builds/fm2/pgui_config_custom_formats.html         |  717 ++
 builds/fm2/pgui_config_errorhandling.html          |  400 +
 .../fm2/pgui_config_incompatible_improvements.html |  200 +
 builds/fm2/pgui_config_outputformatsautoesc.html   |  219 +
 builds/fm2/pgui_config_settings.html               |  387 +
 builds/fm2/pgui_config_sharedvariables.html        |  152 +
 builds/fm2/pgui_config_templateconfigurations.html |  323 +
 builds/fm2/pgui_config_templateloading.html        |  373 +
 builds/fm2/pgui_datamodel.html                     |   64 +
 builds/fm2/pgui_datamodel_basics.html              |  114 +
 builds/fm2/pgui_datamodel_directive.html           |  420 +
 builds/fm2/pgui_datamodel_method.html              |   99 +
 builds/fm2/pgui_datamodel_node.html                |  132 +
 builds/fm2/pgui_datamodel_objectWrapper.html       |  421 +
 builds/fm2/pgui_datamodel_parent.html              |  138 +
 builds/fm2/pgui_datamodel_scalar.html              |  163 +
 builds/fm2/pgui_misc.html                          |   64 +
 builds/fm2/pgui_misc_ant.html                      |  120 +
 builds/fm2/pgui_misc_beanwrapper.html              |  675 ++
 builds/fm2/pgui_misc_charset.html                  |  181 +
 builds/fm2/pgui_misc_jythonwrapper.html            |  142 +
 builds/fm2/pgui_misc_logging.html                  |  248 +
 builds/fm2/pgui_misc_multithreading.html           |   82 +
 builds/fm2/pgui_misc_secureenv.html                |   94 +
 builds/fm2/pgui_misc_servlet.html                  |  700 ++
 builds/fm2/pgui_misc_var.html                      |  122 +
 builds/fm2/pgui_misc_xml_legacy.html               |  514 ++
 builds/fm2/pgui_quickstart.html                    |   63 +
 builds/fm2/pgui_quickstart_all.html                |  152 +
 .../fm2/pgui_quickstart_createconfiguration.html   |  112 +
 builds/fm2/pgui_quickstart_createdatamodel.html    |  179 +
 builds/fm2/pgui_quickstart_gettemplate.html        |   79 +
 builds/fm2/pgui_quickstart_merge.html              |   87 +
 builds/fm2/ref.html                                |   63 +
 builds/fm2/ref_builtins.html                       |   63 +
 builds/fm2/ref_builtins_alphaidx.html              |  533 ++
 builds/fm2/ref_builtins_boolean.html               |  238 +
 builds/fm2/ref_builtins_date.html                  |  554 ++
 builds/fm2/ref_builtins_expert.html                |  887 ++
 builds/fm2/ref_builtins_hash.html                  |  151 +
 builds/fm2/ref_builtins_loop_var.html              |  535 ++
 builds/fm2/ref_builtins_node.html                  |  296 +
 builds/fm2/ref_builtins_number.html                |  827 ++
 builds/fm2/ref_builtins_sequence.html              |  626 ++
 builds/fm2/ref_builtins_string.html                | 2628 ++++++
 builds/fm2/ref_builtins_type_independent.html      |  219 +
 builds/fm2/ref_depr_builtin.html                   |  114 +
 builds/fm2/ref_depr_directive.html                 |  100 +
 builds/fm2/ref_depr_numerical_interpolation.html   |  153 +
 builds/fm2/ref_depr_oldmacro.html                  |  207 +
 builds/fm2/ref_depr_oldsyntax.html                 |  140 +
 builds/fm2/ref_depr_transform.html                 |  172 +
 builds/fm2/ref_deprecated.html                     |   63 +
 builds/fm2/ref_directive_alphaidx.html             |  241 +
 builds/fm2/ref_directive_assign.html               |  246 +
 builds/fm2/ref_directive_attempt.html              |  226 +
 builds/fm2/ref_directive_autoesc.html              |  134 +
 builds/fm2/ref_directive_compress.html             |  116 +
 builds/fm2/ref_directive_escape.html               |  241 +
 builds/fm2/ref_directive_flush.html                |  105 +
 builds/fm2/ref_directive_ftl.html                  |  294 +
 builds/fm2/ref_directive_function.html             |  182 +
 builds/fm2/ref_directive_global.html               |  145 +
 builds/fm2/ref_directive_if.html                   |  205 +
 builds/fm2/ref_directive_import.html               |  162 +
 builds/fm2/ref_directive_include.html              |  483 +
 builds/fm2/ref_directive_list.html                 |  733 ++
 builds/fm2/ref_directive_local.html                |  139 +
 builds/fm2/ref_directive_macro.html                |  459 +
 builds/fm2/ref_directive_noautoesc.html            |  132 +
 builds/fm2/ref_directive_noparse.html              |  114 +
 builds/fm2/ref_directive_nt.html                   |   89 +
 builds/fm2/ref_directive_outputformat.html         |  203 +
 builds/fm2/ref_directive_setting.html              |  504 ++
 builds/fm2/ref_directive_stop.html                 |  105 +
 builds/fm2/ref_directive_switch.html               |  171 +
 builds/fm2/ref_directive_t.html                    |  158 +
 builds/fm2/ref_directive_userDefined.html          |  306 +
 builds/fm2/ref_directive_visit.html                |  393 +
 builds/fm2/ref_directives.html                     |   63 +
 builds/fm2/ref_reservednames.html                  |  105 +
 builds/fm2/ref_specvar.html                        |  476 +
 builds/fm2/sitemap.xml                             |  555 ++
 builds/fm2/toc.html                                |   64 +
 builds/fm2/toc.js                                  | 5111 +++++++++++
 builds/fm2/versions_2_0.html                       |  156 +
 builds/fm2/versions_2_01.html                      |   68 +
 builds/fm2/versions_2_0RC1.html                    |  277 +
 builds/fm2/versions_2_0RC2.html                    |  228 +
 builds/fm2/versions_2_0RC3.html                    |  147 +
 builds/fm2/versions_2_1.html                       |  548 ++
 builds/fm2/versions_2_1_1.html                     |  134 +
 builds/fm2/versions_2_1_2.html                     |  139 +
 builds/fm2/versions_2_1_3.html                     |  103 +
 builds/fm2/versions_2_1_4.html                     |   82 +
 builds/fm2/versions_2_1_5.html                     |   97 +
 builds/fm2/versions_2_2.html                       | 1116 +++
 builds/fm2/versions_2_2_1.html                     |  135 +
 builds/fm2/versions_2_2_2.html                     |   83 +
 builds/fm2/versions_2_2_3.html                     |  115 +
 builds/fm2/versions_2_2_4.html                     |  112 +
 builds/fm2/versions_2_2_5.html                     |   77 +
 builds/fm2/versions_2_2_6.html                     |  153 +
 builds/fm2/versions_2_2_7.html                     |   79 +
 builds/fm2/versions_2_2_8.html                     |  121 +
 builds/fm2/versions_2_3.html                       | 1638 ++++
 builds/fm2/versions_2_3_1.html                     |  361 +
 builds/fm2/versions_2_3_10.html                    |  125 +
 builds/fm2/versions_2_3_11.html                    |  235 +
 builds/fm2/versions_2_3_12.html                    |   97 +
 builds/fm2/versions_2_3_13.html                    |  134 +
 builds/fm2/versions_2_3_14.html                    |  145 +
 builds/fm2/versions_2_3_15.html                    |  124 +
 builds/fm2/versions_2_3_16.html                    |  144 +
 builds/fm2/versions_2_3_17.html                    |  340 +
 builds/fm2/versions_2_3_18.html                    |   96 +
 builds/fm2/versions_2_3_19.html                    |  245 +
 builds/fm2/versions_2_3_2.html                     |   86 +
 builds/fm2/versions_2_3_20.html                    |  700 ++
 builds/fm2/versions_2_3_21.html                    | 1428 +++
 builds/fm2/versions_2_3_22.html                    | 1206 +++
 builds/fm2/versions_2_3_23.html                    |  432 +
 builds/fm2/versions_2_3_24.html                    |  923 ++
 builds/fm2/versions_2_3_25.html                    |  237 +
 builds/fm2/versions_2_3_26.html                    |  350 +
 builds/fm2/versions_2_3_27.html                    |  385 +
 builds/fm2/versions_2_3_28.html                    |  396 +
 builds/fm2/versions_2_3_29.html                    |  152 +
 builds/fm2/versions_2_3_3.html                     |  232 +
 builds/fm2/versions_2_3_4.html                     |  130 +
 builds/fm2/versions_2_3_5.html                     |  171 +
 builds/fm2/versions_2_3_6.html                     |   77 +
 builds/fm2/versions_2_3_7.html                     |  181 +
 builds/fm2/versions_2_3_7rc1.html                  |  138 +
 builds/fm2/versions_2_3_8.html                     |  107 +
 builds/fm2/versions_2_3_9.html                     |  128 +
 builds/fm2/xgui.html                               |   63 +
 builds/fm2/xgui_declarative.html                   |   63 +
 builds/fm2/xgui_declarative_basics.html            |  207 +
 builds/fm2/xgui_declarative_details.html           |  229 +
 builds/fm2/xgui_expose.html                        |   63 +
 builds/fm2/xgui_expose_dom.html                    |  182 +
 builds/fm2/xgui_expose_put.html                    |   92 +
 builds/fm2/xgui_imperative.html                    |   63 +
 builds/fm2/xgui_imperative_formal.html             |  554 ++
 builds/fm2/xgui_imperative_learn.html              |  669 ++
 builds/fm2/xgui_preface.html                       |   83 +
 822 files changed, 274758 insertions(+)

diff --git a/builds/fm2/alphaidx.html b/builds/fm2/alphaidx.html
new file mode 100644
index 0000000..0224673
--- /dev/null
+++ b/builds/fm2/alphaidx.html
@@ -0,0 +1,1753 @@
+<!doctype html>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+&quot;License&quot;); 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
+&quot;AS IS&quot; 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.
+-->
+<!-- Generated by FreeMarker/Docgen from DocBook -->
+<html lang="en" class="page-type-index">
+<head prefix="og: http://ogp.me/ns#">
+<meta charset="utf-8">
+<title>Alphabetical Index - Apache FreeMarker Manual</title>
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="format-detection" content="telephone=no">
+<meta property="og:site_name" content="Apache FreeMarker Manual">
+<meta property="og:title" content="Alphabetical Index">
+<meta property="og:locale" content="en_US">
+<meta property="og:url" content="https://freemarker.apache.org/docs/alphaidx.html">
+<link rel="canonical" href="https://freemarker.apache.org/docs/alphaidx.html">
+<link rel="icon" href="favicon.png" type="image/png">
+<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css?1547730226141">
+</head>
+<body itemscope itemtype="https://schema.org/Code">
+    <meta itemprop="url" content="https://freemarker.apache.org/docs/">
+    <meta itemprop="name" content="Apache FreeMarker Manual">
+
+  <!--[if lte IE 9]>
+  <div style="background-color: #C00; color: #fff; padding: 12px 24px;">Please use a modern browser to view this website.</div>
+  <![endif]--><div class="header-top-bg"><div class="site-width header-top"><a class="logo" href="https://freemarker.apache.org" role="banner">            <img itemprop="image" src="logo.png" alt="FreeMarker">
+</a><ul class="tabs"><li><a href="https://freemarker.apache.org/">Home</a></li><li class="current"><a href="index.html">Manual</a></li><li><a class="external" href="api/index.html">Java API</a></li></ul><ul class="secondary-tabs"><li><a class="tab icon-heart" href="https://freemarker.apache.org/contribute.html" title="Contribute"><span>Contribute</span></a></li><li><a class="tab icon-bug" href="https://issues.apache.org/jira/browse/FREEMARKER/" title="Report a Bug"><span>Report a Bug</sp [...]
+      <div class="content-wrapper">
+  <div id="table-of-contents-wrapper" class="col-left">
+      <script>var breadcrumb = ["Apache FreeMarker Manual","Alphabetical Index"];</script>
+      <script src="toc.js?1547730226141"></script>
+      <script src="docgen-resources/main.min.js?1547730226141"></script>
+  </div>
+<div class="col-right"><div class="page-content"><div class="page-title"><div class="pagers top"><a class="paging-arrow previous" href="gloss.html"><span>Previous</span></a><span class="paging-arrow disabled next"><span>Next</span></span></div><div class="title-wrapper">
+<h1 class="content-header header-part" id="alphaidx" itemprop="headline">Alphabetical Index</h1>
+</div></div>
+  <p>
+<a href="#idx_x24">$</a>&nbsp;| <a href="#idx_x23">#</a>&nbsp;| <a href="#idx_x3C">&lt;</a>&nbsp;| <a href="#idx_A">A</a>&nbsp;| <a href="#idx_B">B</a>&nbsp;| <a href="#idx_C">C</a>&nbsp;| <a href="#idx_D">D</a>&nbsp;| <a href="#idx_E">E</a>&nbsp;| <a href="#idx_F">F</a>&nbsp;| <a href="#idx_G">G</a>&nbsp;| <a href="#idx_H">H</a>&nbsp;| <a href="#idx_I">I</a>&nbsp;| <a href="#idx_J">J</a>&nbsp;| <a href="#idx_K">K</a>&nbsp;| <a href="#idx_L">L</a>&nbsp;| <a href="#idx_M">M</a>&nbsp;| <a  [...]
+
+<div class="indexdiv">
+<a name="idx_x24"></a>
+<h2 class="indexLabel">$</h2>
+<dl>
+    <dt>
+      ${...},&nbsp;&nbsp;<a href="dgui_template_valueinsertion.html">Interpolations</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_x23"></a>
+<h2 class="indexLabel">#</h2>
+<dl>
+    <dt>
+      #,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>,
+<a href="dgui_template_directives.html">Directives</a>
+    </dt>
+    <dt>
+      #{...},&nbsp;&nbsp;<a href="ref_depr_numerical_interpolation.html">#{...}: Numerical interpolation</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_x3C"></a>
+<h2 class="indexLabel">&lt;</h2>
+<dl>
+    <dt>
+      &lt;#...&gt;,&nbsp;&nbsp;<a href="dgui_template_directives.html">Directives</a>
+    </dt>
+    <dt>
+      &lt;#--...--&gt;,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_A"></a>
+<h2 class="indexLabel">A</h2>
+<dl>
+    <dt>
+      ABC,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_lower_abc">lower_abc</a>,
+<a href="ref_builtins_number.html#ref_builtin_upper_abc">upper_abc</a>
+    </dt>
+    <dt>
+      abs built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_abs">abs</a>
+    </dt>
+    <dt>
+      absolute_template_name built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_absolute_template_name">absolute_template_name</a>
+    </dt>
+    <dt>
+      absolute value,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_abs">abs</a>
+    </dt>
+    <dt>
+      acquisition,&nbsp;&nbsp;<a href="ref_directive_include.html#ref_directive_include_acquisition">Using acquisition</a>
+    </dt>
+    <dt>
+      adding hashes,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_hashop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      adding sequences,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_sequenceop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      adding strings,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a>
+    </dt>
+    <dt>
+      addition,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      alphabetical ordinals,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_lower_abc">lower_abc</a>,
+<a href="ref_builtins_number.html#ref_builtin_upper_abc">upper_abc</a>
+    </dt>
+    <dt>
+      alternative syntax,&nbsp;&nbsp;<a href="dgui_misc_alternativesyntax.html">Alternative (square bracket) syntax</a>
+    </dt>
+    <dt>
+      ancestors built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_ancestors">ancestors</a>
+    </dt>
+    <dt>
+      and,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_logicalop">Logical operations</a>
+    </dt>
+    <dt>
+      ant task,&nbsp;&nbsp;<a href="pgui_misc_ant.html">Using FreeMarker with Ant</a>
+    </dt>
+    <dt>
+      api built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_buitin_api_and_has_api">api, has_api</a>
+    </dt>
+    <dt>
+      arithmetic,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      assign directive,&nbsp;&nbsp;<a href="ref_directive_assign.html">assign</a>
+    </dt>
+    <dt>
+      attempt directive,&nbsp;&nbsp;<a href="ref_directive_attempt.html">attempt, recover</a>
+    </dt>
+    <dt>
+      auto_esc,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      auto-escaping,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>,
+<a href="pgui_config_outputformatsautoesc.html">Associating output formats with templates</a>,
+<a href="ref_directive_autoesc.html">autoesc</a>,
+<a href="ref_directive_noautoesc.html">noautoesc</a>,
+<a href="ref_directive_outputformat.html">outputformat</a>
+    </dt>
+    <dt>
+      autoesc directive,&nbsp;&nbsp;<a href="ref_directive_autoesc.html">autoesc</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_B"></a>
+<h2 class="indexLabel">B</h2>
+<dl>
+    <dt>
+      backward compatibility,&nbsp;&nbsp;<a href="pgui_config_incompatible_improvements.html">The &quot;incompatible improvements&quot; setting</a>
+    </dt>
+    <dt>
+      beans    </dt>
+      <dd><dl>
+        <dt>wrapping, <a href="pgui_misc_beanwrapper.html">Bean wrapper</a></dt>
+      </dl></dd>
+    <dt>
+      BeansWrapper,&nbsp;&nbsp;<a href="pgui_misc_beanwrapper.html">Bean wrapper</a>
+    </dt>
+    <dt>
+      boolean    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_boolean.html">Built-ins for booleans</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+        <dt>literal, <a href="dgui_template_exp.html#dgui_template_exp_direct_boolean">Booleans</a></dt>
+        <dt>operations, <a href="dgui_template_exp.html#dgui_template_exp_logicalop">Logical operations</a></dt>
+        <dt>printing, <a href="ref_builtins_boolean.html#ref_builtin_string_for_boolean">string (when used with a boolean value)</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      boolean_format,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      boolean built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>
+    </dt>
+    <dt>
+      break directive,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_break">break directive</a>,
+<a href="ref_directive_switch.html">switch, case, default, break</a>
+    </dt>
+    <dt>
+      built-in,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_builtin">Built-ins</a>,
+<a href="ref_builtins.html">Built-in Reference</a>,
+<a href="ref_builtins_alphaidx.html">Alphabetical index</a>
+    </dt>
+    <dt>
+      byte built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_C"></a>
+<h2 class="indexLabel">C</h2>
+<dl>
+    <dt>
+      caching,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#pgui_config_templateloading_caching">Template caching</a>
+    </dt>
+    <dt>
+      call a method,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_methodcall">Method call</a>
+    </dt>
+    <dt>
+      caller_template_name,&nbsp;&nbsp;<a href="ref_specvar.html#ref_specvar_caller_template_name">Special Variable Reference</a>
+    </dt>
+    <dt>
+      cap_first built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_cap_first">cap_first</a>
+    </dt>
+    <dt>
+      capitalize built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_capitalize">capitalize</a>
+    </dt>
+    <dt>
+      case directive,&nbsp;&nbsp;<a href="ref_directive_switch.html">switch, case, default, break</a>
+    </dt>
+    <dt>
+      catch-all parameter,&nbsp;&nbsp;<a href="ref_directive_macro.html#autoid_106">macro, nested, return</a>
+    </dt>
+    <dt>
+      c built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_c">c (when used with numerical value)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_c_boolean">c (when used with boolean)</a>
+    </dt>
+    <dt>
+      ceiling built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_rounding">round, floor, ceiling</a>
+    </dt>
+    <dt>
+      charAt,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_get_character">Getting a character</a>
+    </dt>
+    <dt>
+      charset,&nbsp;&nbsp;<a href="pgui_misc_charset.html">Charset issues</a>,
+<a href="ref_directive_ftl.html">ftl</a>
+    </dt>
+    <dt>
+      children built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_children">children</a>
+    </dt>
+    <dt>
+      chop_linebreak built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_chop_linebreak">chop_linebreak</a>
+    </dt>
+    <dt>
+      chunk built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_chunk">chunk</a>
+    </dt>
+    <dt>
+      classic_compatible,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      collection    </dt>
+      <dd><dl>
+        <dt>Java side, <a href="pgui_datamodel_parent.html#autoid_34">Containers</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_container">Containers</a></dt>
+      </dl></dd>
+    <dt>
+      columnar printing of sequences,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_chunk">chunk</a>
+    </dt>
+    <dt>
+      command-line,&nbsp;&nbsp;<a href="pgui_misc_ant.html">Using FreeMarker with Ant</a>
+    </dt>
+    <dt>
+      comment,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>,
+<a href="dgui_template_exp.html#dgui_template_exp_comment">Comments in expressions</a>
+    </dt>
+    <dt>
+      comparison operators,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_comparison">Comparison</a>
+    </dt>
+    <dt>
+      compress directive,&nbsp;&nbsp;<a href="ref_directive_compress.html">compress</a>
+    </dt>
+    <dt>
+      concatenate hashes,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_hashop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      concatenate sequences,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_sequenceop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      concatenate strings,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a>
+    </dt>
+    <dt>
+      configuration,&nbsp;&nbsp;<a href="pgui_quickstart_createconfiguration.html">Create a configuration instance</a>
+    </dt>
+    <dt>
+      Configuration,&nbsp;&nbsp;<a href="pgui_config.html">The Configuration</a>
+    </dt>
+    <dt>
+      constant,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct">Specify values directly</a>
+    </dt>
+    <dt>
+      containers    </dt>
+      <dd><dl>
+        <dt>Java side, <a href="pgui_datamodel_parent.html">Containers</a></dt>
+      </dl></dd>
+    <dt>
+      contains built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_contains">contains</a>
+    </dt>
+    <dt>
+      continue directive,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_continue">continue directive</a>
+    </dt>
+    <dt>
+      converting between types,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>,
+<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>,
+<a href="ref_builtins_string.html#ref_builtin_number">number</a>,
+<a href="ref_builtins_number.html#ref_builtin_c">c (when used with numerical value)</a>,
+<a href="ref_builtins_number.html#ref_builtin_string_for_number">string (when used with a numerical value)</a>,
+<a href="ref_builtins_date.html#ref_builtin_date_datetype">date, time, datetime (when used with a date/time/date-time
+          value)</a>,
+<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_c_boolean">c (when used with boolean)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_string_for_boolean">string (when used with a boolean value)</a>,
+<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>,
+<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      converting date to long,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      converting date to string,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>
+    </dt>
+    <dt>
+      converting long to date,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      converting string to boolean,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>
+    </dt>
+    <dt>
+      converting string to date,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      converting string to number,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_number">number</a>
+    </dt>
+    <dt>
+      converting string to time,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      converting time to string,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>
+    </dt>
+    <dt>
+      counter built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_counter">counter</a>
+    </dt>
+    <dt>
+      current_template_name,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      current date-time,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      custom directive,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html">Defining your own directives</a>
+    </dt>
+    <dt>
+      custom object wrapper,&nbsp;&nbsp;<a href="pgui_datamodel_objectWrapper.html#pgui_datamodel_customObjectWrappingExample">Custom object wrapping example</a>
+    </dt>
+    <dt>
+      custom tags,&nbsp;&nbsp;<a href="pgui_misc_servlet.html#autoid_63">Using FreeMarker with servlets</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_D"></a>
+<h2 class="indexLabel">D</h2>
+<dl>
+    <dt>
+      data-model,&nbsp;&nbsp;<a href="dgui_quickstart_basics.html">Template + data-model = output</a>
+    </dt>
+      <dd><dl>
+        <dt>assembling with Java, <a href="pgui_quickstart_createdatamodel.html">Create a data-model</a></dt>
+        <dt>assembling with Java, without object wrapper, <a href="pgui_datamodel_basics.html">Basics</a></dt>
+      </dl></dd>
+    <dt>
+      date    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_date.html">Built-ins for date/time/date-time values</a></dt>
+        <dt>Java API related difficulties, <a href="pgui_datamodel_scalar.html#autoid_31">Scalars</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      date_format,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      date built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>,
+<a href="ref_builtins_date.html#ref_builtin_date_datetype">date, time, datetime (when used with a date/time/date-time
+          value)</a>
+    </dt>
+    <dt>
+      datetime    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_date.html">Built-ins for date/time/date-time values</a></dt>
+      </dl></dd>
+    <dt>
+      date-time    </dt>
+      <dd><dl>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      datetime_format,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      datetime built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>,
+<a href="ref_builtins_date.html#ref_builtin_date_datetype">date, time, datetime (when used with a date/time/date-time
+          value)</a>
+    </dt>
+    <dt>
+      date to long,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      date to string,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>
+    </dt>
+    <dt>
+      default built-in,&nbsp;&nbsp;<a href="ref_depr_builtin.html">List of deprecated built-ins</a>
+    </dt>
+    <dt>
+      default directive,&nbsp;&nbsp;<a href="ref_directive_switch.html">switch, case, default, break</a>
+    </dt>
+    <dt>
+      DefaultObjectWrapper,&nbsp;&nbsp;<a href="pgui_datamodel_objectWrapper.html#pgui_datamodel_defaultObjectWrapper">The default object wrapper</a>
+    </dt>
+      <dd><dl>
+        <dt>extending, <a href="pgui_datamodel_objectWrapper.html#pgui_datamodel_customObjectWrappingExample">Custom object wrapping example</a></dt>
+      </dl></dd>
+    <dt>
+      default value operator,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_default">Default value operator</a>
+    </dt>
+    <dt>
+      defining macro,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html#autoid_19">Defining your own directives</a>
+    </dt>
+    <dt>
+      deprecated,&nbsp;&nbsp;<a href="ref_deprecated.html">Deprecated FTL constructs</a>
+    </dt>
+    <dt>
+      directive,&nbsp;&nbsp;<a href="dgui_template_directives.html">Directives</a>,
+<a href="ref_directives.html">Directive Reference</a>,
+<a href="ref_directive_alphaidx.html">Alphabetical index</a>
+    </dt>
+      <dd><dl>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_userdefdir">User-defined directives</a></dt>
+        <dt>user-defined, <a href="dgui_misc_userdefdir.html">Defining your own directives</a></dt>
+      </dl></dd>
+    <dt>
+      directives    </dt>
+      <dd><dl>
+        <dt>Java side, <a href="pgui_datamodel_directive.html">Directives</a></dt>
+      </dl></dd>
+    <dt>
+      division,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      double built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_E"></a>
+<h2 class="indexLabel">E</h2>
+<dl>
+    <dt>
+      else directive,&nbsp;&nbsp;<a href="ref_directive_if.html">if, else, elseif</a>
+    </dt>
+    <dt>
+      else directive inside list,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_else">else directive</a>
+    </dt>
+    <dt>
+      elseif directive,&nbsp;&nbsp;<a href="ref_directive_if.html">if, else, elseif</a>
+    </dt>
+    <dt>
+      encoding,&nbsp;&nbsp;<a href="pgui_misc_charset.html">Charset issues</a>,
+<a href="ref_directive_ftl.html">ftl</a>
+    </dt>
+      <dd><dl>
+        <dt>URL, <a href="ref_builtins_string.html#ref_builtin_url">url</a></dt>
+        <dt>URL path, <a href="ref_builtins_string.html#ref_builtin_url_path">url_path</a></dt>
+      </dl></dd>
+    <dt>
+      ends_with built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_ends_with">ends_with</a>
+    </dt>
+    <dt>
+      ensure_ends_with built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_ensure_ends_with">ensure_ends_with</a>,
+<a href="ref_builtins_string.html#ref_builtin_ensure_starts_with">ensure_starts_with</a>
+    </dt>
+    <dt>
+      enum,&nbsp;&nbsp;<a href="pgui_misc_beanwrapper.html#jdk_15_enums">Accessing enums</a>
+    </dt>
+    <dt>
+      error,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      error handling,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing">Handling missing values</a>,
+<a href="pgui_config_errorhandling.html">Error handling</a>,
+<a href="ref_directive_attempt.html">attempt, recover</a>
+    </dt>
+    <dt>
+      escape directive,&nbsp;&nbsp;<a href="ref_directive_escape.html">escape, noescape (deprecated)</a>
+    </dt>
+    <dt>
+      escape sequences,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct_string">Strings</a>
+    </dt>
+    <dt>
+      escaping,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>,
+<a href="ref_directive_autoesc.html">autoesc</a>,
+<a href="ref_directive_noautoesc.html">noautoesc</a>,
+<a href="ref_directive_outputformat.html">outputformat</a>
+    </dt>
+      <dd><dl>
+        <dt>output, <a href="ref_builtins_string.html#ref_builtin_html">html (deprecated)</a>, <a href="ref_builtins_string.html#ref_builtin_rtf">rtf (deprecated)</a>, <a href="ref_builtins_string.html#ref_builtin_xhtml">xhtml (deprecated)</a>, <a href="ref_builtins_string.html#ref_builtin_xml">xml (deprecated)</a></dt>
+        <dt>URL, <a href="ref_builtins_string.html#ref_builtin_url">url</a></dt>
+        <dt>URL path, <a href="ref_builtins_string.html#ref_builtin_url_path">url_path</a></dt>
+      </dl></dd>
+    <dt>
+      esc built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_esc">esc</a>
+    </dt>
+    <dt>
+      eval,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_eval">eval</a>
+    </dt>
+    <dt>
+      evaluate string,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_eval">eval</a>
+    </dt>
+    <dt>
+      exception handling,&nbsp;&nbsp;<a href="pgui_config_errorhandling.html">Error handling</a>
+    </dt>
+    <dt>
+      existence test operator,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      exists built-in,&nbsp;&nbsp;<a href="ref_depr_builtin.html">List of deprecated built-ins</a>
+    </dt>
+    <dt>
+      expression,&nbsp;&nbsp;<a href="dgui_template_exp.html">Expressions</a>
+    </dt>
+    <dt>
+      extended Java decimal format,&nbsp;&nbsp;<a href="ref_builtins_number.html#topic.extendedJavaDecimalFormat">Extended Java decimal format</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_F"></a>
+<h2 class="indexLabel">F</h2>
+<dl>
+    <dt>
+      fallback directive,&nbsp;&nbsp;<a href="ref_directive_visit.html">visit, recurse, fallback</a>
+    </dt>
+    <dt>
+      FAQ,&nbsp;&nbsp;<a href="app_faq.html">FAQ</a>
+    </dt>
+    <dt>
+      first built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_first">first</a>
+    </dt>
+    <dt>
+      float built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      floor built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_rounding">round, floor, ceiling</a>
+    </dt>
+    <dt>
+      flush directive,&nbsp;&nbsp;<a href="ref_directive_flush.html">flush</a>
+    </dt>
+    <dt>
+      format    </dt>
+      <dd><dl>
+        <dt>boolean, <a href="ref_builtins_boolean.html#ref_builtin_c_boolean">c (when used with boolean)</a>, <a href="ref_builtins_boolean.html#ref_builtin_string_for_boolean">string (when used with a boolean value)</a>, <a href="ref_directive_setting.html#autoid_119">setting</a></dt>
+        <dt>date, <a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>, <a href="ref_directive_setting.html#topic_date_format_settings">setting</a></dt>
+        <dt>date-time, <a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a></dt>
+        <dt>number, <a href="ref_builtins_number.html#ref_builtin_c">c (when used with numerical value)</a>, <a href="ref_builtins_number.html#ref_builtin_string_for_number">string (when used with a numerical value)</a>, <a href="ref_directive_setting.html#ref.setting.number_format">setting</a></dt>
+        <dt>time, <a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a></dt>
+        <dt>timestamp, <a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a></dt>
+      </dl></dd>
+    <dt>
+      format; boolean,&nbsp;&nbsp;<a href="ref_builtins_boolean.html#ref_builtin_then">then</a>
+    </dt>
+    <dt>
+      FTL,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>
+    </dt>
+    <dt>
+      ftl directive,&nbsp;&nbsp;<a href="ref_directive_ftl.html">ftl</a>
+    </dt>
+    <dt>
+      FTL tag,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>,
+<a href="dgui_template_directives.html">Directives</a>
+    </dt>
+    <dt>
+      function directive,&nbsp;&nbsp;<a href="ref_directive_function.html">function, return</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_G"></a>
+<h2 class="indexLabel">G</h2>
+<dl>
+    <dt>
+      get_optional_template,&nbsp;&nbsp;<a href="ref_specvar.html#ref_specvar_get_optional_template">Using get_optional_template</a>
+    </dt>
+    <dt>
+      get character,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_get_character">Getting a character</a>
+    </dt>
+    <dt>
+      global directive,&nbsp;&nbsp;<a href="ref_directive_global.html">global</a>
+    </dt>
+    <dt>
+      groups built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_groups">groups</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_H"></a>
+<h2 class="indexLabel">H</h2>
+<dl>
+    <dt>
+      handling null-s,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing">Handling missing values</a>
+    </dt>
+    <dt>
+      has_api built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_buitin_api_and_has_api">api, has_api</a>
+    </dt>
+    <dt>
+      has_content built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_has_content">has_content</a>
+    </dt>
+    <dt>
+      has_next built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_has_next">has_next</a>
+    </dt>
+    <dt>
+      hash    </dt>
+      <dd><dl>
+        <dt>accessing subvariable, <a href="dgui_template_exp.html#dgui_template_exp_var_hash">Retrieving data from a hash</a></dt>
+        <dt>built-ins, <a href="ref_builtins_hash.html">Built-ins for hashes</a></dt>
+        <dt>concatenate, <a href="dgui_template_exp.html#dgui_template_exp_hashop_cat">Concatenation</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_parent.html#autoid_32">Containers</a></dt>
+        <dt>key type, <a href="app_faq.html#faq_nonstring_keys">FAQ</a></dt>
+        <dt>literal, <a href="dgui_template_exp.html#dgui_template_exp_direct_hash">Hashes</a></dt>
+        <dt>modify, <a href="app_faq.html#faq_modify_seq_and_map">FAQ</a></dt>
+        <dt>operations, <a href="dgui_template_exp.html#dgui_template_exp_hashop">Hash operations</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_container">Containers</a></dt>
+      </dl></dd>
+    <dt>
+      header,&nbsp;&nbsp;<a href="ref_directive_ftl.html">ftl</a>
+    </dt>
+    <dt>
+      html built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_html">html (deprecated)</a>
+    </dt>
+    <dt>
+      HTML encoding,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>
+    </dt>
+    <dt>
+      HTML escaping,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>
+    </dt>
+    <dt>
+      HTTP,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_I"></a>
+<h2 class="indexLabel">I</h2>
+<dl>
+    <dt>
+      if_exists built-in,&nbsp;&nbsp;<a href="ref_depr_builtin.html">List of deprecated built-ins</a>
+    </dt>
+    <dt>
+      if directive,&nbsp;&nbsp;<a href="ref_directive_if.html">if, else, elseif</a>
+    </dt>
+    <dt>
+      import directive,&nbsp;&nbsp;<a href="ref_directive_import.html">import</a>
+    </dt>
+    <dt>
+      import optional,&nbsp;&nbsp;<a href="ref_specvar.html#ref_specvar_get_optional_template">Using get_optional_template</a>
+    </dt>
+    <dt>
+      include    </dt>
+      <dd><dl>
+        <dt>JSP, <a href="pgui_misc_servlet.html#pgui_misc_servlet_include">Including content from other web application
+          resources</a></dt>
+        <dt>servlet, <a href="pgui_misc_servlet.html#pgui_misc_servlet_include">Including content from other web application
+          resources</a></dt>
+      </dl></dd>
+    <dt>
+      include directive,&nbsp;&nbsp;<a href="ref_directive_include.html">include</a>
+    </dt>
+    <dt>
+      include optional,&nbsp;&nbsp;<a href="ref_specvar.html#ref_specvar_get_optional_template">Using get_optional_template</a>
+    </dt>
+    <dt>
+      incompatible_improvements,&nbsp;&nbsp;<a href="pgui_config_incompatible_improvements.html">The &quot;incompatible improvements&quot; setting</a>
+    </dt>
+    <dt>
+      incompatibleImprovements,&nbsp;&nbsp;<a href="pgui_config_incompatible_improvements.html">The &quot;incompatible improvements&quot; setting</a>
+    </dt>
+    <dt>
+      incompatible improvements,&nbsp;&nbsp;<a href="pgui_config_incompatible_improvements.html">The &quot;incompatible improvements&quot; setting</a>
+    </dt>
+    <dt>
+      incomplatible_improvements,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      index_of built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_index_of">index_of</a>
+    </dt>
+    <dt>
+      index built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_index">index</a>
+    </dt>
+    <dt>
+      infinite,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_is_infinite">is_infinite</a>
+    </dt>
+    <dt>
+      install,&nbsp;&nbsp;<a href="app_install.html">Installing FreeMarker</a>
+    </dt>
+    <dt>
+      instantiating variable,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_new">new</a>
+    </dt>
+    <dt>
+      int built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      integer division,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      integer part,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      interpolation,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>,
+<a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a>,
+<a href="dgui_template_valueinsertion.html">Interpolations</a>
+    </dt>
+    <dt>
+      interpret built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_interpret">interpret</a>
+    </dt>
+    <dt>
+      is_... built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_isType">is_...</a>
+    </dt>
+    <dt>
+      is_even_item built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_is_even_item">is_even_item</a>
+    </dt>
+    <dt>
+      is_first built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_is_first">is_first</a>
+    </dt>
+    <dt>
+      is_infinte built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_is_infinite">is_infinite</a>
+    </dt>
+    <dt>
+      is_last built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_is_last">is_last</a>
+    </dt>
+    <dt>
+      is_nan built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_is_nan">is_nan</a>
+    </dt>
+    <dt>
+      is_odd_item built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_is_odd_item">is_odd_item</a>
+    </dt>
+    <dt>
+      is null,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      iso_... built-ins,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_date_iso">iso_...</a>
+    </dt>
+    <dt>
+      ISO 8601,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      ISO 8601 parsing,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      iso built-in,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_date_iso">iso_...</a>
+    </dt>
+    <dt>
+      item_cycle built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_item_cycle">item_cycle</a>
+    </dt>
+    <dt>
+      item_parity_cap built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_item_parity_cap">item_parity_cap</a>
+    </dt>
+    <dt>
+      item_parity built-in,&nbsp;&nbsp;<a href="ref_builtins_loop_var.html#ref_builtin_item_parity">item_parity</a>
+    </dt>
+    <dt>
+      items directive,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_items">items directive</a>
+    </dt>
+    <dt>
+      iteration state,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_accessing_state">Accessing iteration state</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_J"></a>
+<h2 class="indexLabel">J</h2>
+<dl>
+    <dt>
+      j_string built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_j_string">j_string</a>
+    </dt>
+    <dt>
+      JDBC time zone,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      join built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_join">join</a>
+    </dt>
+    <dt>
+      joining hashes,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_hashop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      joining sequences,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_sequenceop_cat">Concatenation</a>
+    </dt>
+    <dt>
+      joining strings,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a>
+    </dt>
+    <dt>
+      js_string built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_js_string">js_string</a>
+    </dt>
+    <dt>
+      json_string built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_json_string">json_string</a>
+    </dt>
+    <dt>
+      JSP,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>,
+<a href="app_faq.html#faq_jsp_vs_freemarker">FAQ</a>
+    </dt>
+      <dd><dl>
+        <dt>include, <a href="pgui_misc_servlet.html#pgui_misc_servlet_include">Including content from other web application
+          resources</a></dt>
+        <dt>taglib, <a href="pgui_misc_servlet.html#autoid_63">Using FreeMarker with servlets</a>, <a href="pgui_misc_servlet.html#autoid_64">Using FreeMarker with servlets</a></dt>
+      </dl></dd>
+    <dt>
+      jython    </dt>
+      <dd><dl>
+        <dt>wrapping, <a href="pgui_misc_jythonwrapper.html">Jython wrapper</a></dt>
+      </dl></dd>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_K"></a>
+<h2 class="indexLabel">K</h2>
+<dl>
+    <dt>
+      keep_after_last built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_keep_after_last">keep_after_last</a>
+    </dt>
+    <dt>
+      keep_after built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_keep_after">keep_after</a>
+    </dt>
+    <dt>
+      keep_before_last built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_keep_before_last">keep_before_last</a>
+    </dt>
+    <dt>
+      keep_before built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_keep_before">keep_before</a>
+    </dt>
+    <dt>
+      keys built-in,&nbsp;&nbsp;<a href="ref_builtins_hash.html#ref_builtin_keys">keys</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_L"></a>
+<h2 class="indexLabel">L</h2>
+<dl>
+    <dt>
+      lang,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      language,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      last_index_of built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_last_index_of">last_index_of</a>
+    </dt>
+    <dt>
+      last built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_last">last</a>
+    </dt>
+    <dt>
+      left_pad built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_left_pad">left_pad</a>
+    </dt>
+    <dt>
+      length built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_length">length</a>
+    </dt>
+    <dt>
+      libraries,&nbsp;&nbsp;<a href="dgui_misc_namespace.html">Namespaces</a>
+    </dt>
+    <dt>
+      license,&nbsp;&nbsp;<a href="app_license.html">License</a>
+    </dt>
+    <dt>
+      list directive,&nbsp;&nbsp;<a href="ref_directive_list.html">list, else, items, sep, break, continue</a>
+    </dt>
+    <dt>
+      listing state,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_accessing_state">Accessing iteration state</a>
+    </dt>
+    <dt>
+      literal,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct">Specify values directly</a>
+    </dt>
+      <dd><dl>
+        <dt>boolean, <a href="dgui_template_exp.html#dgui_template_exp_direct_boolean">Booleans</a></dt>
+        <dt>hash, <a href="dgui_template_exp.html#dgui_template_exp_direct_hash">Hashes</a></dt>
+      </dl></dd>
+    <dt>
+      loading templates,&nbsp;&nbsp;<a href="pgui_config_templateloading.html">Template loading</a>
+    </dt>
+    <dt>
+      local directive,&nbsp;&nbsp;<a href="ref_directive_local.html">local</a>
+    </dt>
+    <dt>
+      locale,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>,
+<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      locale_object,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      localization,&nbsp;&nbsp;<a href="ref_directive_include.html#ref_directive_include_localized">Localized lookup</a>
+    </dt>
+    <dt>
+      local variable,&nbsp;&nbsp;<a href="dgui_misc_var.html">Defining variables in the template</a>
+    </dt>
+    <dt>
+      Log4j2,&nbsp;&nbsp;<a href="pgui_misc_logging.html">Logging</a>
+    </dt>
+    <dt>
+      logging,&nbsp;&nbsp;<a href="pgui_misc_logging.html">Logging</a>
+    </dt>
+    <dt>
+      logical operations,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_logicalop">Logical operations</a>
+    </dt>
+    <dt>
+      long built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      long to date,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      loop variable,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html#dgui_misc_userdefdir_loopvar">Macros with loop variables</a>,
+<a href="dgui_misc_var.html">Defining variables in the template</a>
+    </dt>
+    <dt>
+      lower_abc built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_lower_abc">lower_abc</a>
+    </dt>
+    <dt>
+      lower_case built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_lower_case">lower_case</a>
+    </dt>
+    <dt>
+      lt directive,&nbsp;&nbsp;<a href="ref_directive_t.html">t, lt, rt</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_M"></a>
+<h2 class="indexLabel">M</h2>
+<dl>
+    <dt>
+      macro,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html">Defining your own directives</a>
+    </dt>
+      <dd><dl>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_userdefdir">User-defined directives</a></dt>
+      </dl></dd>
+    <dt>
+      macro directive,&nbsp;&nbsp;<a href="ref_directive_macro.html">macro, nested, return</a>
+    </dt>
+    <dt>
+      main_template_name,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      markup_string built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_markup_string">markup_string</a>
+    </dt>
+    <dt>
+      markup output    </dt>
+      <dd><dl>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_markupoutput">Markup output</a></dt>
+      </dl></dd>
+    <dt>
+      matches built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_matches">matches</a>
+    </dt>
+    <dt>
+      math,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      max built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_min_max">min, max</a>
+    </dt>
+    <dt>
+      merging,&nbsp;&nbsp;<a href="pgui_quickstart_merge.html">Merging the template with the data-model</a>
+    </dt>
+    <dt>
+      method    </dt>
+      <dd><dl>
+        <dt>call, <a href="dgui_template_exp.html#dgui_template_exp_methodcall">Method call</a></dt>
+        <dt>defining with FTL, <a href="ref_directive_function.html">function, return</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_method.html">Methods</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_method">Methods and functions</a></dt>
+      </dl></dd>
+    <dt>
+      MIME type,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>
+    </dt>
+    <dt>
+      min built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_min_max">min, max</a>
+    </dt>
+    <dt>
+      missing value test operator,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      missing variable,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing">Handling missing values</a>
+    </dt>
+    <dt>
+      Model 2,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>
+    </dt>
+    <dt>
+      modify hashes,&nbsp;&nbsp;<a href="app_faq.html#faq_modify_seq_and_map">FAQ</a>
+    </dt>
+    <dt>
+      modify sequences,&nbsp;&nbsp;<a href="app_faq.html#faq_modify_seq_and_map">FAQ</a>
+    </dt>
+    <dt>
+      modulus,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      multithreading,&nbsp;&nbsp;<a href="pgui_misc_multithreading.html">Multithreading</a>
+    </dt>
+    <dt>
+      Multi-typed value,&nbsp;&nbsp;<a href="dgui_datamodel_basics.html#topic.multitype">Basics</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_N"></a>
+<h2 class="indexLabel">N</h2>
+<dl>
+    <dt>
+      namespace built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_namespace">namespace</a>
+    </dt>
+    <dt>
+      namespaces,&nbsp;&nbsp;<a href="dgui_misc_namespace.html">Namespaces</a>
+    </dt>
+    <dt>
+      NaN,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_is_nan">is_nan</a>
+    </dt>
+    <dt>
+      nested directive,&nbsp;&nbsp;<a href="ref_directive_macro.html">macro, nested, return</a>
+    </dt>
+    <dt>
+      new built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_new">new</a>
+    </dt>
+    <dt>
+      new FTL syntax,&nbsp;&nbsp;<a href="ref_depr_oldsyntax.html">Old FTL syntax</a>
+    </dt>
+    <dt>
+      next_sibling built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_next_sibling">next_sibling</a>
+    </dt>
+    <dt>
+      no_esc built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_no_esc">no_esc</a>
+    </dt>
+    <dt>
+      noautoesc directive,&nbsp;&nbsp;<a href="ref_directive_noautoesc.html">noautoesc</a>
+    </dt>
+    <dt>
+      node    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_node.html">Built-ins for nodes (for XML)</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_node.html">Node variables</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_node">Nodes</a></dt>
+      </dl></dd>
+    <dt>
+      node_name built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_node_name">node_name</a>
+    </dt>
+    <dt>
+      node_namespace built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_node_namespace">node_namespace</a>
+    </dt>
+    <dt>
+      node_type built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_node_type">node_type</a>
+    </dt>
+    <dt>
+      noescape directive,&nbsp;&nbsp;<a href="ref_directive_escape.html">escape, noescape (deprecated)</a>
+    </dt>
+    <dt>
+      noparse directive,&nbsp;&nbsp;<a href="ref_directive_noparse.html">noparse</a>
+    </dt>
+    <dt>
+      not,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_logicalop">Logical operations</a>
+    </dt>
+    <dt>
+      now,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      nt directive,&nbsp;&nbsp;<a href="ref_directive_nt.html">nt</a>
+    </dt>
+    <dt>
+      null,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing">Handling missing values</a>,
+<a href="app_faq.html#faq_null">FAQ</a>
+    </dt>
+    <dt>
+      number    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_number.html">Built-ins for numbers</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+        <dt>literal, <a href="dgui_template_exp.html#dgui_template_exp_direct_number">Numbers</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      number_format,&nbsp;&nbsp;<a href="ref_directive_setting.html#ref.setting.number_format">setting</a>
+    </dt>
+    <dt>
+      number_to_date built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      number_to_datetime built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      number_to_time built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      number built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_number">number</a>
+    </dt>
+    <dt>
+      numerical range expression,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct_seuqence">Sequences</a>
+    </dt>
+    <dt>
+      numerical sequence,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct_seuqence">Sequences</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_O"></a>
+<h2 class="indexLabel">O</h2>
+<dl>
+    <dt>
+      object wrapper,&nbsp;&nbsp;<a href="pgui_datamodel_basics.html">Basics</a>,
+<a href="pgui_datamodel_objectWrapper.html">Object wrappers</a>
+    </dt>
+      <dd><dl>
+        <dt>custom, <a href="pgui_datamodel_objectWrapper.html#pgui_datamodel_customObjectWrappingExample">Custom object wrapping example</a></dt>
+        <dt>default, <a href="pgui_datamodel_objectWrapper.html#pgui_datamodel_defaultObjectWrapper">The default object wrapper</a></dt>
+      </dl></dd>
+    <dt>
+      old FTL syntax,&nbsp;&nbsp;<a href="ref_depr_oldsyntax.html">Old FTL syntax</a>
+    </dt>
+    <dt>
+      operator precedence,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_precedence">Operator precedence</a>
+    </dt>
+    <dt>
+      or,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_logicalop">Logical operations</a>
+    </dt>
+    <dt>
+      output    </dt>
+      <dd><dl>
+        <dt>generate with Java, <a href="pgui_quickstart_merge.html">Merging the template with the data-model</a></dt>
+      </dl></dd>
+    <dt>
+      output_encoding,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      output_format,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      output charset,&nbsp;&nbsp;<a href="pgui_misc_charset.html#autoid_53">Charset issues</a>,
+<a href="ref_builtins_string.html#ref_builtin_url">url</a>,
+<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      output encoding,&nbsp;&nbsp;<a href="pgui_misc_charset.html#autoid_53">Charset issues</a>,
+<a href="ref_builtins_string.html#ref_builtin_url">url</a>,
+<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      output format,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html#dgui_misc_autoescaping_outputformat">Output formats</a>,
+<a href="pgui_config_outputformatsautoesc.html">Associating output formats with templates</a>,
+<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      outputformat directive,&nbsp;&nbsp;<a href="ref_directive_outputformat.html">outputformat</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_P"></a>
+<h2 class="indexLabel">P</h2>
+<dl>
+    <dt>
+      padding,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_left_pad">left_pad</a>,
+<a href="ref_builtins_string.html#ref_builtin_right_pad">right_pad</a>
+    </dt>
+    <dt>
+      parent built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_parent">parent</a>
+    </dt>
+    <dt>
+      parentheses,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_parentheses">Parentheses</a>
+    </dt>
+    <dt>
+      parse string as boolean,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>
+    </dt>
+    <dt>
+      parse string as number,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_number">number</a>
+    </dt>
+    <dt>
+      parsing string as date,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      parsing string as time,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      path,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#autoid_42">Template loading</a>
+    </dt>
+    <dt>
+      positional parameter passing,&nbsp;&nbsp;<a href="ref_directive_userDefined.html#ref_directive_userDefined_positionalParam">Positional parameter passing</a>
+    </dt>
+    <dt>
+      precedence,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_precedence">Operator precedence</a>
+    </dt>
+    <dt>
+      previous_sibling built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_previous_sibling">previous_sibling</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_R"></a>
+<h2 class="indexLabel">R</h2>
+<dl>
+    <dt>
+      range expression,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct_seuqence">Sequences</a>
+    </dt>
+    <dt>
+      raw string literal,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_direct_string">Strings</a>
+    </dt>
+    <dt>
+      recover directive,&nbsp;&nbsp;<a href="ref_directive_attempt.html">attempt, recover</a>
+    </dt>
+    <dt>
+      recurse directive,&nbsp;&nbsp;<a href="ref_directive_visit.html">visit, recurse, fallback</a>
+    </dt>
+    <dt>
+      recursion    </dt>
+      <dd><dl>
+        <dt>iterate, <a href="ref_directive_visit.html">visit, recurse, fallback</a></dt>
+      </dl></dd>
+    <dt>
+      regular expression    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_string.html#ref_builtin_string_flags">Common flags</a></dt>
+      </dl></dd>
+    <dt>
+      remove_beginning built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_remove_beginning">remove_beginning</a>
+    </dt>
+    <dt>
+      remove_ending built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_remove_ending">remove_ending</a>
+    </dt>
+    <dt>
+      replace built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_replace">replace</a>
+    </dt>
+    <dt>
+      reserved name,&nbsp;&nbsp;<a href="ref_reservednames.html">Reserved names in FTL</a>
+    </dt>
+    <dt>
+      return directive,&nbsp;&nbsp;<a href="ref_directive_function.html">function, return</a>,
+<a href="ref_directive_macro.html">macro, nested, return</a>
+    </dt>
+    <dt>
+      reverse built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_reverse">reverse</a>
+    </dt>
+    <dt>
+      right_pad built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_right_pad">right_pad</a>
+    </dt>
+    <dt>
+      root built-in,&nbsp;&nbsp;<a href="ref_builtins_node.html#ref_builtin_root">root</a>
+    </dt>
+    <dt>
+      round built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_rounding">round, floor, ceiling</a>
+    </dt>
+    <dt>
+      rounding,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_rounding">round, floor, ceiling</a>
+    </dt>
+    <dt>
+      rt directive,&nbsp;&nbsp;<a href="ref_directive_t.html">t, lt, rt</a>
+    </dt>
+    <dt>
+      rtf built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_rtf">rtf (deprecated)</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_S"></a>
+<h2 class="indexLabel">S</h2>
+<dl>
+    <dt>
+      scalar    </dt>
+      <dd><dl>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      scopes,&nbsp;&nbsp;<a href="pgui_misc_var.html">Variables, scopes</a>
+    </dt>
+    <dt>
+      security,&nbsp;&nbsp;<a href="pgui_misc_secureenv.html">Configuring security policy for FreeMarker</a>
+    </dt>
+      <dd><dl>
+        <dt>user-provided templates, <a href="app_faq.html#faq_template_uploading_security">FAQ</a></dt>
+      </dl></dd>
+    <dt>
+      sep directive,&nbsp;&nbsp;<a href="ref_directive_list.html#ref_list_sep">sep directive</a>
+    </dt>
+    <dt>
+      seq_contains built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_seq_contains">seq_contains</a>
+    </dt>
+    <dt>
+      seq_index_of built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_seq_index_of">seq_index_of</a>
+    </dt>
+    <dt>
+      seq_last_index_of built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_seq_last_index_of">seq_last_index_of</a>
+    </dt>
+    <dt>
+      seq_sequence built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_sequence">sequence</a>
+    </dt>
+    <dt>
+      sequence    </dt>
+      <dd><dl>
+        <dt>accessing subvariable, <a href="dgui_template_exp.html#dgui_template_exp_var_sequence">Retrieving data from a sequence</a></dt>
+        <dt>built-ins, <a href="ref_builtins_sequence.html">Built-ins for sequences</a></dt>
+        <dt>concatenate, <a href="dgui_template_exp.html#dgui_template_exp_sequenceop_cat">Concatenation</a></dt>
+        <dt>iterate, <a href="ref_directive_list.html">list, else, items, sep, break, continue</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_parent.html#autoid_33">Containers</a></dt>
+        <dt>literal, <a href="dgui_template_exp.html#dgui_template_exp_direct_seuqence">Sequences</a></dt>
+        <dt>modify, <a href="app_faq.html#faq_modify_seq_and_map">FAQ</a></dt>
+        <dt>operations, <a href="dgui_template_exp.html#dgui_template_exp_sequenceop">Sequence operations</a></dt>
+        <dt>slice, <a href="dgui_template_exp.html#dgui_template_exp_seqenceop_slice">Sequence slicing</a></dt>
+        <dt>sorting, <a href="ref_builtins_sequence.html#ref_builtin_sort">sort</a>, <a href="ref_builtins_sequence.html#ref_builtin_sort_by">sort_by</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_container">Containers</a></dt>
+      </dl></dd>
+    <dt>
+      sequence slice,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_seqenceop_slice">Sequence slicing</a>
+    </dt>
+    <dt>
+      servlet    </dt>
+      <dd><dl>
+        <dt>include, <a href="pgui_misc_servlet.html#pgui_misc_servlet_include">Including content from other web application
+          resources</a></dt>
+      </dl></dd>
+    <dt>
+      Servlet,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>
+    </dt>
+    <dt>
+      setting,&nbsp;&nbsp;<a href="pgui_config_settings.html">Settings</a>
+    </dt>
+    <dt>
+      setting directive,&nbsp;&nbsp;<a href="ref_directive_setting.html">setting</a>
+    </dt>
+    <dt>
+      shared variable,&nbsp;&nbsp;<a href="pgui_config_sharedvariables.html">Shared variables</a>
+    </dt>
+    <dt>
+      short built-in,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>
+    </dt>
+    <dt>
+      size built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_size">size</a>
+    </dt>
+    <dt>
+      SLF4J,&nbsp;&nbsp;<a href="pgui_misc_logging.html">Logging</a>
+    </dt>
+    <dt>
+      sort_by built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_sort_by">sort_by</a>
+    </dt>
+    <dt>
+      sort built-in,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_sort">sort</a>
+    </dt>
+    <dt>
+      special variable,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      special variables,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_var_special">Special variables</a>
+    </dt>
+    <dt>
+      split built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_split">split</a>
+    </dt>
+    <dt>
+      square bracket syntax,&nbsp;&nbsp;<a href="dgui_misc_alternativesyntax.html">Alternative (square bracket) syntax</a>
+    </dt>
+    <dt>
+      starts_with built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_starts_with">starts_with</a>
+    </dt>
+    <dt>
+      static method    </dt>
+      <dd><dl>
+        <dt>accessing from templates, <a href="pgui_misc_beanwrapper.html#autoid_60">Bean wrapper</a></dt>
+      </dl></dd>
+    <dt>
+      stop directive,&nbsp;&nbsp;<a href="ref_directive_stop.html">stop</a>
+    </dt>
+    <dt>
+      storing templates,&nbsp;&nbsp;<a href="pgui_config_templateloading.html">Template loading</a>
+    </dt>
+    <dt>
+      strict syntax,&nbsp;&nbsp;<a href="ref_depr_oldsyntax.html">Old FTL syntax</a>
+    </dt>
+    <dt>
+      string    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_string.html">Built-ins for strings</a></dt>
+        <dt>concatenate, <a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a></dt>
+        <dt>interpolation, <a href="dgui_template_exp.html#dgui_template_exp_stringop_interpolation">Interpolation and concatenation</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+        <dt>literal, <a href="dgui_template_exp.html#dgui_template_exp_direct_string">Strings</a></dt>
+        <dt>operations, <a href="dgui_template_exp.html#dgui_template_exp_stringop">String operations</a></dt>
+        <dt>slice, <a href="dgui_template_exp.html#dgui_template_exp_stringop_slice">String slicing (substrings)</a></dt>
+        <dt>substring, <a href="dgui_template_exp.html#dgui_template_exp_stringop_slice">String slicing (substrings)</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      string built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_string_for_number">string (when used with a numerical value)</a>,
+<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_string_for_boolean">string (when used with a boolean value)</a>
+    </dt>
+    <dt>
+      string slicing,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_stringop_slice">String slicing (substrings)</a>
+    </dt>
+    <dt>
+      string to boolean,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>
+    </dt>
+    <dt>
+      string to date,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      string to number,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_number">number</a>
+    </dt>
+    <dt>
+      string to time,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      Struts,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>
+    </dt>
+    <dt>
+      subsequence,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_seqenceop_slice">Sequence slicing</a>
+    </dt>
+    <dt>
+      substring,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_stringop_slice">String slicing (substrings)</a>,
+<a href="ref_builtins_string.html#ref_builtin_substring">substring (deprecated)</a>
+    </dt>
+    <dt>
+      substring built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_substring">substring (deprecated)</a>
+    </dt>
+    <dt>
+      subtraction,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_arit">Arithmetical calculations</a>
+    </dt>
+    <dt>
+      subvariable    </dt>
+      <dd><dl>
+        <dt>accessing, <a href="dgui_template_exp.html#dgui_template_exp_var_toplevel">Top-level variables</a>, <a href="dgui_template_exp.html#dgui_template_exp_var_hash">Retrieving data from a hash</a>, <a href="dgui_template_exp.html#dgui_template_exp_var_sequence">Retrieving data from a sequence</a></dt>
+      </dl></dd>
+    <dt>
+      switch built-in,&nbsp;&nbsp;<a href="ref_builtins_type_independent.html#ref_builtin_switch">switch</a>
+    </dt>
+    <dt>
+      switch directive,&nbsp;&nbsp;<a href="ref_directive_switch.html">switch, case, default, break</a>
+    </dt>
+    <dt>
+      switch expression,&nbsp;&nbsp;<a href="ref_builtins_type_independent.html#ref_builtin_switch">switch</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_T"></a>
+<h2 class="indexLabel">T</h2>
+<dl>
+    <dt>
+      tabular printing of sequences,&nbsp;&nbsp;<a href="ref_builtins_sequence.html#ref_builtin_chunk">chunk</a>
+    </dt>
+    <dt>
+      tag    </dt>
+      <dd><dl>
+        <dt>user-defined, <a href="dgui_misc_userdefdir.html">Defining your own directives</a></dt>
+      </dl></dd>
+    <dt>
+      taglib,&nbsp;&nbsp;<a href="pgui_misc_servlet.html#autoid_63">Using FreeMarker with servlets</a>
+    </dt>
+    <dt>
+      t directive,&nbsp;&nbsp;<a href="ref_directive_t.html">t, lt, rt</a>
+    </dt>
+    <dt>
+      template,&nbsp;&nbsp;<a href="dgui_template.html">The Template</a>
+    </dt>
+      <dd><dl>
+        <dt>Java side, <a href="pgui_quickstart_gettemplate.html">Get the template</a></dt>
+      </dl></dd>
+    <dt>
+      template_name,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      template caching,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#pgui_config_templateloading_caching">Template caching</a>
+    </dt>
+    <dt>
+      template loaders,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#autoid_38">Template loading</a>
+    </dt>
+    <dt>
+      template loading,&nbsp;&nbsp;<a href="pgui_config_templateloading.html">Template loading</a>
+    </dt>
+    <dt>
+      template name,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#autoid_42">Template loading</a>
+    </dt>
+    <dt>
+      template path,&nbsp;&nbsp;<a href="pgui_config_templateloading.html#autoid_42">Template loading</a>
+    </dt>
+    <dt>
+      temporary variable,&nbsp;&nbsp;<a href="dgui_misc_var.html">Defining variables in the template</a>
+    </dt>
+    <dt>
+      ternary operator,&nbsp;&nbsp;<a href="ref_builtins_boolean.html#ref_builtin_then">then</a>
+    </dt>
+    <dt>
+      testing for missing,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      testing for null,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      testing for undefined,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing_test">Missing value test operator</a>
+    </dt>
+    <dt>
+      text,&nbsp;&nbsp;<a href="dgui_template_overallstructure.html">Overall structure</a>
+    </dt>
+    <dt>
+      then built-in,&nbsp;&nbsp;<a href="ref_builtins_boolean.html#ref_builtin_then">then</a>
+    </dt>
+    <dt>
+      thread-safety,&nbsp;&nbsp;<a href="pgui_misc_multithreading.html">Multithreading</a>
+    </dt>
+    <dt>
+      time    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_date.html">Built-ins for date/time/date-time values</a></dt>
+        <dt>Java API related difficulties, <a href="pgui_datamodel_scalar.html#autoid_31">Scalars</a></dt>
+        <dt>Java side, <a href="pgui_datamodel_scalar.html">Scalars</a></dt>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_scalar">Scalars</a></dt>
+      </dl></dd>
+    <dt>
+      time_format,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      time_zone,&nbsp;&nbsp;<a href="ref_directive_setting.html#autoid_119">setting</a>,
+<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      time built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>,
+<a href="ref_builtins_date.html#ref_builtin_date_datetype">date, time, datetime (when used with a date/time/date-time
+          value)</a>
+    </dt>
+    <dt>
+      timestamp    </dt>
+      <dd><dl>
+        <dt>built-ins, <a href="ref_builtins_date.html">Built-ins for date/time/date-time values</a></dt>
+      </dl></dd>
+    <dt>
+      time to string,&nbsp;&nbsp;<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>
+    </dt>
+    <dt>
+      transform,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html">Defining your own directives</a>
+    </dt>
+    <dt>
+      transform directive,&nbsp;&nbsp;<a href="ref_depr_transform.html">Transform directive</a>
+    </dt>
+    <dt>
+      tree nodes,&nbsp;&nbsp;<a href="pgui_datamodel_node.html">Node variables</a>
+    </dt>
+    <dt>
+      trees,&nbsp;&nbsp;<a href="pgui_datamodel_node.html">Node variables</a>
+    </dt>
+    <dt>
+      trim built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_trim">trim</a>
+    </dt>
+    <dt>
+      trimmer directives,&nbsp;&nbsp;<a href="ref_directive_nt.html">nt</a>,
+<a href="ref_directive_t.html">t, lt, rt</a>
+    </dt>
+    <dt>
+      truncate_c_m built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      truncate_c built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      truncate_m built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      truncate_w_m built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      truncate_wbuilt-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      truncate built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_truncate">truncate, truncate_...</a>
+    </dt>
+    <dt>
+      type-casting,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_boolean">boolean</a>,
+<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>,
+<a href="ref_builtins_string.html#ref_builtin_number">number</a>,
+<a href="ref_builtins_number.html#ref_builtin_c">c (when used with numerical value)</a>,
+<a href="ref_builtins_number.html#ref_builtin_string_for_number">string (when used with a numerical value)</a>,
+<a href="ref_builtins_date.html#ref_builtin_date_datetype">date, time, datetime (when used with a date/time/date-time
+          value)</a>,
+<a href="ref_builtins_date.html#ref_builtin_string_for_date">string (when used with a date/time/date-time value)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_c_boolean">c (when used with boolean)</a>,
+<a href="ref_builtins_boolean.html#ref_builtin_string_for_boolean">string (when used with a boolean value)</a>,
+<a href="ref_builtins_expert.html#ref_builtin_numType">byte, double, float, int, long, short</a>,
+<a href="ref_builtins_expert.html#ref_builtin_numToDate">number_to_date, number_to_time, number_to_datetime</a>
+    </dt>
+    <dt>
+      type checking,&nbsp;&nbsp;<a href="ref_builtins_expert.html#ref_builtin_isType">is_...</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_U"></a>
+<h2 class="indexLabel">U</h2>
+<dl>
+    <dt>
+      uncap_first built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_uncap_first">uncap_first</a>
+    </dt>
+    <dt>
+      undefined variable,&nbsp;&nbsp;<a href="dgui_template_exp.html#dgui_template_exp_missing">Handling missing values</a>
+    </dt>
+    <dt>
+      upper_abc built-in,&nbsp;&nbsp;<a href="ref_builtins_number.html#ref_builtin_upper_abc">upper_abc</a>
+    </dt>
+    <dt>
+      upper_case built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_upper_case">upper_case</a>
+    </dt>
+    <dt>
+      url_escaping_charset,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_url">url</a>,
+<a href="ref_directive_setting.html#autoid_119">setting</a>
+    </dt>
+    <dt>
+      url_path built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_url_path">url_path</a>
+    </dt>
+    <dt>
+      url built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_url">url</a>
+    </dt>
+    <dt>
+      URL encoding,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_url">url</a>,
+<a href="ref_builtins_string.html#ref_builtin_url_path">url_path</a>
+    </dt>
+    <dt>
+      URL escaping,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_url">url</a>,
+<a href="ref_builtins_string.html#ref_builtin_url_path">url_path</a>
+    </dt>
+    <dt>
+      URL escaping charset,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>,
+<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      user-defined directive,&nbsp;&nbsp;<a href="dgui_misc_userdefdir.html">Defining your own directives</a>,
+<a href="ref_directive_userDefined.html">User-defined directive (&lt;@...&gt;)</a>
+    </dt>
+      <dd><dl>
+        <dt>the FTL value type, <a href="dgui_datamodel_types.html#dgui_datamodel_userdefdir">User-defined directives</a></dt>
+      </dl></dd>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_V"></a>
+<h2 class="indexLabel">V</h2>
+<dl>
+    <dt>
+      value,&nbsp;&nbsp;<a href="dgui_datamodel_basics.html#topic.value">What is a value?</a>
+    </dt>
+    <dt>
+      values built-in,&nbsp;&nbsp;<a href="ref_builtins_hash.html#ref_builtin_values">values</a>
+    </dt>
+    <dt>
+      variable,&nbsp;&nbsp;<a href="dgui_misc_var.html">Defining variables in the template</a>
+    </dt>
+    <dt>
+      variable number of parameters,&nbsp;&nbsp;<a href="ref_directive_macro.html#autoid_106">macro, nested, return</a>
+    </dt>
+    <dt>
+      variables,&nbsp;&nbsp;<a href="pgui_misc_var.html">Variables, scopes</a>
+    </dt>
+      <dd><dl>
+        <dt>names, <a href="app_faq.html#faq_legal_variable_names">FAQ</a></dt>
+      </dl></dd>
+    <dt>
+      variable scopes,&nbsp;&nbsp;<a href="pgui_misc_var.html">Variables, scopes</a>
+    </dt>
+    <dt>
+      vars,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      version,&nbsp;&nbsp;<a href="ref_specvar.html">Special Variable Reference</a>
+    </dt>
+    <dt>
+      visit directive,&nbsp;&nbsp;<a href="ref_directive_visit.html">visit, recurse, fallback</a>
+    </dt>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_W"></a>
+<h2 class="indexLabel">W</h2>
+<dl>
+    <dt>
+      web_safe built-in,&nbsp;&nbsp;<a href="ref_depr_builtin.html">List of deprecated built-ins</a>
+    </dt>
+    <dt>
+      Web application framework,&nbsp;&nbsp;<a href="pgui_misc_servlet.html">Using FreeMarker with servlets</a>
+    </dt>
+    <dt>
+      white-space removal,&nbsp;&nbsp;<a href="dgui_misc_whitespace.html">White-space handling</a>
+    </dt>
+      <dd><dl>
+        <dt>compress, <a href="dgui_misc_whitespace.html#autoid_30">White-space handling</a>, <a href="ref_directive_compress.html">compress</a></dt>
+        <dt>stripping, <a href="dgui_misc_whitespace.html#dgui_misc_whitespace_stripping">White-space stripping</a>, <a href="ref_directive_ftl.html">ftl</a>, <a href="ref_directive_nt.html">nt</a></dt>
+        <dt>trimming, <a href="ref_directive_nt.html">nt</a>, <a href="ref_directive_t.html">t, lt, rt</a></dt>
+      </dl></dd>
+    <dt>
+      word_list built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_word_list">word_list</a>
+    </dt>
+    <dt>
+      wrapper,&nbsp;&nbsp;<a href="pgui_datamodel_basics.html">Basics</a>,
+<a href="pgui_datamodel_objectWrapper.html">Object wrappers</a>
+    </dt>
+    <dt>
+      wrapping    </dt>
+      <dd><dl>
+        <dt>beans, <a href="pgui_misc_beanwrapper.html">Bean wrapper</a></dt>
+        <dt>jython, <a href="pgui_misc_jythonwrapper.html">Jython wrapper</a></dt>
+        <dt>reflection, <a href="pgui_misc_beanwrapper.html">Bean wrapper</a></dt>
+      </dl></dd>
+</dl></div>
+<div class="indexdiv">
+<a name="idx_X"></a>
+<h2 class="indexLabel">X</h2>
+<dl>
+    <dt>
+      xhtml built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_xhtml">xhtml (deprecated)</a>
+    </dt>
+    <dt>
+      XML    </dt>
+      <dd><dl>
+        <dt>declarative processing, <a href="xgui_declarative.html">Declarative XML processing</a></dt>
+        <dt>exposing, <a href="xgui_expose.html">Exposing XML documents</a></dt>
+        <dt>imperative processing, <a href="xgui_imperative.html">Imperative XML processing</a></dt>
+      </dl></dd>
+    <dt>
+      xml built-in,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_xml">xml (deprecated)</a>
+    </dt>
+    <dt>
+      XML encoding,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>
+    </dt>
+    <dt>
+      XML escaping,&nbsp;&nbsp;<a href="dgui_misc_autoescaping.html">Auto-escaping and output formats</a>
+    </dt>
+    <dt>
+      XML namespace    </dt>
+      <dd><dl>
+        <dt>in imperative processing, <a href="xgui_imperative_learn.html#autoid_142">Basics</a></dt>
+      </dl></dd>
+    <dt>
+      XML namespaces    </dt>
+      <dd><dl>
+        <dt>in declarative processing, <a href="xgui_declarative_details.html#autoid_147">Details</a></dt>
+      </dl></dd>
+    <dt>
+      XML Schema date parsing,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      XML Schema date rendering,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      XML Schema dateTime rendering,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      XML Schema time parsing,&nbsp;&nbsp;<a href="ref_builtins_string.html#ref_builtin_string_date">date, time, datetime</a>
+    </dt>
+    <dt>
+      XML Schema time rendering,&nbsp;&nbsp;<a href="ref_directive_setting.html#topic_date_format_settings">setting</a>
+    </dt>
+    <dt>
+      XSLT,&nbsp;&nbsp;<a href="xgui_declarative.html">Declarative XML processing</a>
+    </dt>
+</dl></div>
+<div class="bottom-pagers-wrapper"><div class="pagers bottom"><a class="paging-arrow previous" href="gloss.html"><span>Previous</span></a><span class="paging-arrow disabled next"><span>Next</span></span></div></div></div></div>      </div>
+    </div>
+<div class="site-footer"><div class="site-width"><div class="footer-top"><div class="col-left sitemap"><div class="column"><h3 class="column-header">Overview</h3><ul><li><a href="https://freemarker.apache.org/">What is FreeMarker?</a></li><li><a href="https://freemarker.apache.org/freemarkerdownload.html">Download</a></li><li><a href="app_versions.html">Version history</a></li><li><a href="https://freemarker.apache.org/history.html">About us</a></li><li><a itemprop="license" href="app_li [...]
+Last generated:
+<time itemprop="dateModified" datetime="2019-01-17T13:03:46Z" title="Thursday, January 17, 2019 1:03:46 PM GMT">2019-01-17 13:03:46 GMT</time>, for Freemarker 2.3.29 </p>
+<p class="copyright">
+© <span itemprop="copyrightYear">1999</span>–2019
+<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="https://apache.org/">The Apache Software Foundation</a>. Apache FreeMarker, FreeMarker, Apache Incubator, Apache, the Apache FreeMarker logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners. </p>
+</div></div></div></body>
+</html>
diff --git a/builds/fm2/api/allclasses-frame.html b/builds/fm2/api/allclasses-frame.html
new file mode 100644
index 0000000..ce3bb26
--- /dev/null
+++ b/builds/fm2/api/allclasses-frame.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:20 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="freemarker/template/AdapterTemplateModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">AdapterTemplateModel</span></a></li>
+<li><a href="freemarker/core/AliasTemplateDateFormatFactory.html" title="class in freemarker.core" target="classFrame">AliasTemplateDateFormatFactory</a></li>
+<li><a href="freemarker/core/AliasTemplateNumberFormatFactory.html" title="class in freemarker.core" target="classFrame">AliasTemplateNumberFormatFactory</a></li>
+<li><a href="freemarker/ext/servlet/AllHttpScopesHashModel.html" title="class in freemarker.ext.servlet" target="classFrame">AllHttpScopesHashModel</a></li>
+<li><a href="freemarker/cache/AndMatcher.html" title="class in freemarker.cache" target="classFrame">AndMatcher</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.html" title="class in freemarker.core" target="classFrame">ArithmeticEngine</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.BigDecimalEngine.html" title="class in freemarker.core" target="classFrame">ArithmeticEngine.BigDecimalEngine</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.ConservativeEngine.html" title="class in freemarker.core" target="classFrame">ArithmeticEngine.ConservativeEngine</a></li>
+<li><a href="freemarker/ext/beans/ArrayModel.html" title="class in freemarker.ext.beans" target="classFrame">ArrayModel</a></li>
+<li><a href="freemarker/template/AttemptExceptionReporter.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">AttemptExceptionReporter</span></a></li>
+<li><a href="freemarker/ext/beans/BeanModel.html" title="class in freemarker.ext.beans" target="classFrame">BeanModel</a></li>
+<li><a href="freemarker/ext/beans/BeansModelCache.html" title="class in freemarker.ext.beans" target="classFrame">BeansModelCache</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.html" title="class in freemarker.ext.beans" target="classFrame">BeansWrapper</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.MethodAppearanceDecision.html" title="class in freemarker.ext.beans" target="classFrame">BeansWrapper.MethodAppearanceDecision</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.MethodAppearanceDecisionInput.html" title="class in freemarker.ext.beans" target="classFrame">BeansWrapper.MethodAppearanceDecisionInput</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapperBuilder.html" title="class in freemarker.ext.beans" target="classFrame">BeansWrapperBuilder</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapperConfiguration.html" title="class in freemarker.ext.beans" target="classFrame">BeansWrapperConfiguration</a></li>
+<li><a href="freemarker/ext/beans/BooleanModel.html" title="class in freemarker.ext.beans" target="classFrame">BooleanModel</a></li>
+<li><a href="freemarker/debug/Breakpoint.html" title="class in freemarker.debug" target="classFrame">Breakpoint</a></li>
+<li><a href="freemarker/core/BugException.html" title="class in freemarker.core" target="classFrame">BugException</a></li>
+<li><a href="freemarker/core/BuiltInForNodeEx.html" title="class in freemarker.core" target="classFrame">BuiltInForNodeEx</a></li>
+<li><a href="freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache" target="classFrame">ByteArrayTemplateLoader</a></li>
+<li><a href="freemarker/cache/CacheStorage.html" title="interface in freemarker.cache" target="classFrame"><span class="interfaceName">CacheStorage</span></a></li>
+<li><a href="freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache" target="classFrame"><span class="interfaceName">CacheStorageWithGetSize</span></a></li>
+<li><a href="freemarker/core/CallPlaceCustomDataInitializationException.html" title="class in freemarker.core" target="classFrame">CallPlaceCustomDataInitializationException</a></li>
+<li><a href="freemarker/template/utility/CaptureOutput.html" title="class in freemarker.template.utility" target="classFrame">CaptureOutput</a></li>
+<li><a href="freemarker/cache/ClassTemplateLoader.html" title="class in freemarker.cache" target="classFrame">ClassTemplateLoader</a></li>
+<li><a href="freemarker/template/utility/ClassUtil.html" title="class in freemarker.template.utility" target="classFrame">ClassUtil</a></li>
+<li><a href="freemarker/ext/beans/CollectionModel.html" title="class in freemarker.ext.beans" target="classFrame">CollectionModel</a></li>
+<li><a href="freemarker/template/utility/Collections12.html" title="class in freemarker.template.utility" target="classFrame">Collections12</a></li>
+<li><a href="freemarker/template/utility/CollectionUtils.html" title="class in freemarker.template.utility" target="classFrame">CollectionUtils</a></li>
+<li><a href="freemarker/core/CombinedMarkupOutputFormat.html" title="class in freemarker.core" target="classFrame">CombinedMarkupOutputFormat</a></li>
+<li><a href="freemarker/core/CommandLine.html" title="class in freemarker.core" target="classFrame">CommandLine</a></li>
+<li><a href="freemarker/core/CommonMarkupOutputFormat.html" title="class in freemarker.core" target="classFrame">CommonMarkupOutputFormat</a></li>
+<li><a href="freemarker/core/CommonTemplateMarkupOutputModel.html" title="class in freemarker.core" target="classFrame">CommonTemplateMarkupOutputModel</a></li>
+<li><a href="freemarker/cache/ConcurrentCacheStorage.html" title="interface in freemarker.cache" target="classFrame"><span class="interfaceName">ConcurrentCacheStorage</span></a></li>
+<li><a href="freemarker/cache/ConditionalTemplateConfigurationFactory.html" title="class in freemarker.cache" target="classFrame">ConditionalTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/core/Configurable.html" title="class in freemarker.core" target="classFrame">Configurable</a></li>
+<li><a href="freemarker/core/Configurable.SettingValueAssignmentException.html" title="class in freemarker.core" target="classFrame">Configurable.SettingValueAssignmentException</a></li>
+<li><a href="freemarker/core/Configurable.UnknownSettingException.html" title="class in freemarker.core" target="classFrame">Configurable.UnknownSettingException</a></li>
+<li><a href="freemarker/template/Configuration.html" title="class in freemarker.template" target="classFrame">Configuration</a></li>
+<li><a href="freemarker/template/utility/Constants.html" title="class in freemarker.template.utility" target="classFrame">Constants</a></li>
+<li><a href="freemarker/core/CSSOutputFormat.html" title="class in freemarker.core" target="classFrame">CSSOutputFormat</a></li>
+<li><a href="freemarker/core/CustomAttribute.html" title="class in freemarker.core" target="classFrame">CustomAttribute</a></li>
+<li><a href="freemarker/ext/beans/DateModel.html" title="class in freemarker.ext.beans" target="classFrame">DateModel</a></li>
+<li><a href="freemarker/template/utility/DateUtil.html" title="class in freemarker.template.utility" target="classFrame">DateUtil</a></li>
+<li><a href="freemarker/template/utility/DateUtil.CalendarFieldsToDateConverter.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">DateUtil.CalendarFieldsToDateConverter</span></a></li>
+<li><a href="freemarker/template/utility/DateUtil.DateParseException.html" title="class in freemarker.template.utility" target="classFrame">DateUtil.DateParseException</a></li>
+<li><a href="freemarker/template/utility/DateUtil.DateToISO8601CalendarFactory.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">DateUtil.DateToISO8601CalendarFactory</span></a></li>
+<li><a href="freemarker/template/utility/DateUtil.TrivialCalendarFieldsToDateConverter.html" title="class in freemarker.template.utility" target="classFrame">DateUtil.TrivialCalendarFieldsToDateConverter</a></li>
+<li><a href="freemarker/template/utility/DateUtil.TrivialDateToISO8601CalendarFactory.html" title="class in freemarker.template.utility" target="classFrame">DateUtil.TrivialDateToISO8601CalendarFactory</a></li>
+<li><a href="freemarker/debug/DebuggedEnvironment.html" title="interface in freemarker.debug" target="classFrame"><span class="interfaceName">DebuggedEnvironment</span></a></li>
+<li><a href="freemarker/debug/Debugger.html" title="interface in freemarker.debug" target="classFrame"><span class="interfaceName">Debugger</span></a></li>
+<li><a href="freemarker/debug/DebuggerClient.html" title="class in freemarker.debug" target="classFrame">DebuggerClient</a></li>
+<li><a href="freemarker/debug/DebuggerListener.html" title="interface in freemarker.debug" target="classFrame"><span class="interfaceName">DebuggerListener</span></a></li>
+<li><a href="freemarker/debug/DebugModel.html" title="interface in freemarker.debug" target="classFrame"><span class="interfaceName">DebugModel</span></a></li>
+<li><a href="freemarker/template/utility/DeepUnwrap.html" title="class in freemarker.template.utility" target="classFrame">DeepUnwrap</a></li>
+<li><a href="freemarker/template/DefaultArrayAdapter.html" title="class in freemarker.template" target="classFrame">DefaultArrayAdapter</a></li>
+<li><a href="freemarker/template/DefaultEnumerationAdapter.html" title="class in freemarker.template" target="classFrame">DefaultEnumerationAdapter</a></li>
+<li><a href="freemarker/template/DefaultIterableAdapter.html" title="class in freemarker.template" target="classFrame">DefaultIterableAdapter</a></li>
+<li><a href="freemarker/template/DefaultIteratorAdapter.html" title="class in freemarker.template" target="classFrame">DefaultIteratorAdapter</a></li>
+<li><a href="freemarker/template/DefaultListAdapter.html" title="class in freemarker.template" target="classFrame">DefaultListAdapter</a></li>
+<li><a href="freemarker/template/DefaultMapAdapter.html" title="class in freemarker.template" target="classFrame">DefaultMapAdapter</a></li>
+<li><a href="freemarker/template/DefaultNonListCollectionAdapter.html" title="class in freemarker.template" target="classFrame">DefaultNonListCollectionAdapter</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapper.html" title="class in freemarker.template" target="classFrame">DefaultObjectWrapper</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapperBuilder.html" title="class in freemarker.template" target="classFrame">DefaultObjectWrapperBuilder</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapperConfiguration.html" title="class in freemarker.template" target="classFrame">DefaultObjectWrapperConfiguration</a></li>
+<li><a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html" title="class in freemarker.core" target="classFrame">DefaultTruncateBuiltinAlgorithm</a></li>
+<li><a href="freemarker/core/DirectiveCallPlace.html" title="interface in freemarker.core" target="classFrame"><span class="interfaceName">DirectiveCallPlace</span></a></li>
+<li><a href="freemarker/template/utility/DOMNodeModel.html" title="class in freemarker.template.utility" target="classFrame">DOMNodeModel</a></li>
+<li><a href="freemarker/ext/beans/EnumerationModel.html" title="class in freemarker.ext.beans" target="classFrame">EnumerationModel</a></li>
+<li><a href="freemarker/core/Environment.html" title="class in freemarker.core" target="classFrame">Environment</a></li>
+<li><a href="freemarker/debug/EnvironmentSuspendedEvent.html" title="class in freemarker.debug" target="classFrame">EnvironmentSuspendedEvent</a></li>
+<li><a href="freemarker/ext/jsp/EventForwarding.html" title="class in freemarker.ext.jsp" target="classFrame">EventForwarding</a></li>
+<li><a href="freemarker/template/utility/Execute.html" title="class in freemarker.template.utility" target="classFrame">Execute</a></li>
+<li><a href="freemarker/cache/FileExtensionMatcher.html" title="class in freemarker.cache" target="classFrame">FileExtensionMatcher</a></li>
+<li><a href="freemarker/cache/FileNameGlobMatcher.html" title="class in freemarker.cache" target="classFrame">FileNameGlobMatcher</a></li>
+<li><a href="freemarker/cache/FileTemplateLoader.html" title="class in freemarker.cache" target="classFrame">FileTemplateLoader</a></li>
+<li><a href="freemarker/cache/FirstMatchTemplateConfigurationFactory.html" title="class in freemarker.cache" target="classFrame">FirstMatchTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/ext/servlet/FreemarkerServlet.html" title="class in freemarker.ext.servlet" target="classFrame">FreemarkerServlet</a></li>
+<li><a href="freemarker/ext/jsp/FreemarkerTag.html" title="class in freemarker.ext.jsp" target="classFrame">FreemarkerTag</a></li>
+<li><a href="freemarker/core/FreeMarkerTree.html" title="class in freemarker.core" target="classFrame">FreeMarkerTree</a></li>
+<li><a href="freemarker/ext/ant/FreemarkerXmlTask.html" title="class in freemarker.ext.ant" target="classFrame">FreemarkerXmlTask</a></li>
+<li><a href="freemarker/ext/beans/HashAdapter.html" title="class in freemarker.ext.beans" target="classFrame">HashAdapter</a></li>
+<li><a href="freemarker/template/utility/HtmlEscape.html" title="class in freemarker.template.utility" target="classFrame">HtmlEscape</a></li>
+<li><a href="freemarker/core/HTMLOutputFormat.html" title="class in freemarker.core" target="classFrame">HTMLOutputFormat</a></li>
+<li><a href="freemarker/ext/servlet/HttpRequestHashModel.html" title="class in freemarker.ext.servlet" target="classFrame">HttpRequestHashModel</a></li>
+<li><a href="freemarker/ext/servlet/HttpRequestParametersHashModel.html" title="class in freemarker.ext.servlet" target="classFrame">HttpRequestParametersHashModel</a></li>
+<li><a href="freemarker/ext/servlet/HttpSessionHashModel.html" title="class in freemarker.ext.servlet" target="classFrame">HttpSessionHashModel</a></li>
+<li><a href="freemarker/ext/util/IdentityHashMap.html" title="class in freemarker.ext.util" target="classFrame">IdentityHashMap</a></li>
+<li><a href="freemarker/ext/servlet/IncludePage.html" title="class in freemarker.ext.servlet" target="classFrame">IncludePage</a></li>
+<li><a href="freemarker/core/InvalidFormatParametersException.html" title="class in freemarker.core" target="classFrame">InvalidFormatParametersException</a></li>
+<li><a href="freemarker/core/InvalidFormatStringException.html" title="class in freemarker.core" target="classFrame">InvalidFormatStringException</a></li>
+<li><a href="freemarker/ext/beans/InvalidPropertyException.html" title="class in freemarker.ext.beans" target="classFrame">InvalidPropertyException</a></li>
+<li><a href="freemarker/core/InvalidReferenceException.html" title="class in freemarker.core" target="classFrame">InvalidReferenceException</a></li>
+<li><a href="freemarker/ext/beans/IteratorModel.html" title="class in freemarker.ext.beans" target="classFrame">IteratorModel</a></li>
+<li><a href="freemarker/core/JavaScriptOutputFormat.html" title="class in freemarker.core" target="classFrame">JavaScriptOutputFormat</a></li>
+<li><a href="freemarker/core/JSONOutputFormat.html" title="class in freemarker.core" target="classFrame">JSONOutputFormat</a></li>
+<li><a href="freemarker/ext/ant/JythonAntTask.html" title="class in freemarker.ext.ant" target="classFrame">JythonAntTask</a></li>
+<li><a href="freemarker/ext/jython/JythonHashModel.html" title="class in freemarker.ext.jython" target="classFrame">JythonHashModel</a></li>
+<li><a href="freemarker/ext/jython/JythonModel.html" title="class in freemarker.ext.jython" target="classFrame">JythonModel</a></li>
+<li><a href="freemarker/ext/jython/JythonNumberModel.html" title="class in freemarker.ext.jython" target="classFrame">JythonNumberModel</a></li>
+<li><a href="freemarker/template/utility/JythonRuntime.html" title="class in freemarker.template.utility" target="classFrame">JythonRuntime</a></li>
+<li><a href="freemarker/ext/jython/JythonSequenceModel.html" title="class in freemarker.ext.jython" target="classFrame">JythonSequenceModel</a></li>
+<li><a href="freemarker/ext/jython/JythonVersionAdapter.html" title="class in freemarker.ext.jython" target="classFrame">JythonVersionAdapter</a></li>
+<li><a href="freemarker/ext/jython/JythonWrapper.html" title="class in freemarker.ext.jython" target="classFrame">JythonWrapper</a></li>
+<li><a href="freemarker/template/LocalizedString.html" title="class in freemarker.template" target="classFrame">LocalizedString</a></li>
+<li><a href="freemarker/log/Logger.html" title="class in freemarker.log" target="classFrame">Logger</a></li>
+<li><a href="freemarker/template/MalformedTemplateNameException.html" title="class in freemarker.template" target="classFrame">MalformedTemplateNameException</a></li>
+<li><a href="freemarker/template/MapKeyValuePairIterator.html" title="class in freemarker.template" target="classFrame">MapKeyValuePairIterator</a></li>
+<li><a href="freemarker/ext/beans/MapModel.html" title="class in freemarker.ext.beans" target="classFrame">MapModel</a></li>
+<li><a href="freemarker/core/MarkupOutputFormat.html" title="class in freemarker.core" target="classFrame">MarkupOutputFormat</a></li>
+<li><a href="freemarker/cache/MergingTemplateConfigurationFactory.html" title="class in freemarker.cache" target="classFrame">MergingTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/ext/beans/MethodAppearanceFineTuner.html" title="interface in freemarker.ext.beans" target="classFrame"><span class="interfaceName">MethodAppearanceFineTuner</span></a></li>
+<li><a href="freemarker/ext/util/ModelCache.html" title="class in freemarker.ext.util" target="classFrame">ModelCache</a></li>
+<li><a href="freemarker/ext/util/ModelFactory.html" title="interface in freemarker.ext.util" target="classFrame"><span class="interfaceName">ModelFactory</span></a></li>
+<li><a href="freemarker/cache/MruCacheStorage.html" title="class in freemarker.cache" target="classFrame">MruCacheStorage</a></li>
+<li><a href="freemarker/cache/MultiTemplateLoader.html" title="class in freemarker.cache" target="classFrame">MultiTemplateLoader</a></li>
+<li><a href="freemarker/ext/jdom/NodeListModel.html" title="class in freemarker.ext.jdom" target="classFrame">NodeListModel</a></li>
+<li><a href="freemarker/ext/xml/NodeListModel.html" title="class in freemarker.ext.xml" target="classFrame">NodeListModel</a></li>
+<li><a href="freemarker/ext/dom/NodeModel.html" title="class in freemarker.ext.dom" target="classFrame">NodeModel</a></li>
+<li><a href="freemarker/core/NonBooleanException.html" title="class in freemarker.core" target="classFrame">NonBooleanException</a></li>
+<li><a href="freemarker/core/NonDateException.html" title="class in freemarker.core" target="classFrame">NonDateException</a></li>
+<li><a href="freemarker/core/NonExtendedHashException.html" title="class in freemarker.core" target="classFrame">NonExtendedHashException</a></li>
+<li><a href="freemarker/core/NonExtendedNodeException.html" title="class in freemarker.core" target="classFrame">NonExtendedNodeException</a></li>
+<li><a href="freemarker/core/NonHashException.html" title="class in freemarker.core" target="classFrame">NonHashException</a></li>
+<li><a href="freemarker/core/NonMarkupOutputException.html" title="class in freemarker.core" target="classFrame">NonMarkupOutputException</a></li>
+<li><a href="freemarker/core/NonMethodException.html" title="class in freemarker.core" target="classFrame">NonMethodException</a></li>
+<li><a href="freemarker/core/NonNodeException.html" title="class in freemarker.core" target="classFrame">NonNodeException</a></li>
+<li><a href="freemarker/core/NonNumericalException.html" title="class in freemarker.core" target="classFrame">NonNumericalException</a></li>
+<li><a href="freemarker/core/NonSequenceException.html" title="class in freemarker.core" target="classFrame">NonSequenceException</a></li>
+<li><a href="freemarker/core/NonSequenceOrCollectionException.html" title="class in freemarker.core" target="classFrame">NonSequenceOrCollectionException</a></li>
+<li><a href="freemarker/core/NonStringException.html" title="class in freemarker.core" target="classFrame">NonStringException</a></li>
+<li><a href="freemarker/core/NonStringOrTemplateOutputException.html" title="class in freemarker.core" target="classFrame">NonStringOrTemplateOutputException</a></li>
+<li><a href="freemarker/template/utility/NormalizeNewlines.html" title="class in freemarker.template.utility" target="classFrame">NormalizeNewlines</a></li>
+<li><a href="freemarker/cache/NotMatcher.html" title="class in freemarker.cache" target="classFrame">NotMatcher</a></li>
+<li><a href="freemarker/template/utility/NullArgumentException.html" title="class in freemarker.template.utility" target="classFrame">NullArgumentException</a></li>
+<li><a href="freemarker/cache/NullCacheStorage.html" title="class in freemarker.cache" target="classFrame">NullCacheStorage</a></li>
+<li><a href="freemarker/template/utility/NullWriter.html" title="class in freemarker.template.utility" target="classFrame">NullWriter</a></li>
+<li><a href="freemarker/ext/beans/NumberModel.html" title="class in freemarker.ext.beans" target="classFrame">NumberModel</a></li>
+<li><a href="freemarker/template/utility/NumberUtil.html" title="class in freemarker.template.utility" target="classFrame">NumberUtil</a></li>
+<li><a href="freemarker/template/utility/ObjectConstructor.html" title="class in freemarker.template.utility" target="classFrame">ObjectConstructor</a></li>
+<li><a href="freemarker/template/utility/ObjectFactory.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">ObjectFactory</span></a></li>
+<li><a href="freemarker/template/ObjectWrapper.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">ObjectWrapper</span></a></li>
+<li><a href="freemarker/template/ObjectWrapperAndUnwrapper.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">ObjectWrapperAndUnwrapper</span></a></li>
+<li><a href="freemarker/template/utility/ObjectWrapperWithAPISupport.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">ObjectWrapperWithAPISupport</span></a></li>
+<li><a href="freemarker/template/utility/OptimizerUtil.html" title="class in freemarker.template.utility" target="classFrame">OptimizerUtil</a></li>
+<li><a href="freemarker/core/OptInTemplateClassResolver.html" title="class in freemarker.core" target="classFrame">OptInTemplateClassResolver</a></li>
+<li><a href="freemarker/cache/OrMatcher.html" title="class in freemarker.cache" target="classFrame">OrMatcher</a></li>
+<li><a href="freemarker/core/OutputFormat.html" title="class in freemarker.core" target="classFrame">OutputFormat</a></li>
+<li><a href="freemarker/ext/beans/OverloadedMethodsModel.html" title="class in freemarker.ext.beans" target="classFrame">OverloadedMethodsModel</a></li>
+<li><a href="freemarker/core/ParseException.html" title="class in freemarker.core" target="classFrame">ParseException</a></li>
+<li><a href="freemarker/core/ParserConfiguration.html" title="interface in freemarker.core" target="classFrame"><span class="interfaceName">ParserConfiguration</span></a></li>
+<li><a href="freemarker/core/ParsingNotSupportedException.html" title="class in freemarker.core" target="classFrame">ParsingNotSupportedException</a></li>
+<li><a href="freemarker/cache/PathGlobMatcher.html" title="class in freemarker.cache" target="classFrame">PathGlobMatcher</a></li>
+<li><a href="freemarker/cache/PathRegexMatcher.html" title="class in freemarker.cache" target="classFrame">PathRegexMatcher</a></li>
+<li><a href="freemarker/core/PlainTextOutputFormat.html" title="class in freemarker.core" target="classFrame">PlainTextOutputFormat</a></li>
+<li><a href="freemarker/template/ResourceBundleLocalizedString.html" title="class in freemarker.template" target="classFrame">ResourceBundleLocalizedString</a></li>
+<li><a href="freemarker/ext/beans/ResourceBundleModel.html" title="class in freemarker.ext.beans" target="classFrame">ResourceBundleModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoFunctionModel.html" title="class in freemarker.ext.rhino" target="classFrame">RhinoFunctionModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoScriptableModel.html" title="class in freemarker.ext.rhino" target="classFrame">RhinoScriptableModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoWrapper.html" title="class in freemarker.ext.rhino" target="classFrame">RhinoWrapper</a></li>
+<li><a href="freemarker/template/utility/RichObjectWrapper.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">RichObjectWrapper</span></a></li>
+<li><a href="freemarker/core/RTFOutputFormat.html" title="class in freemarker.core" target="classFrame">RTFOutputFormat</a></li>
+<li><a href="freemarker/template/utility/SecurityUtilities.html" title="class in freemarker.template.utility" target="classFrame">SecurityUtilities</a></li>
+<li><a href="freemarker/ext/servlet/ServletContextHashModel.html" title="class in freemarker.ext.servlet" target="classFrame">ServletContextHashModel</a></li>
+<li><a href="freemarker/template/SimpleCollection.html" title="class in freemarker.template" target="classFrame">SimpleCollection</a></li>
+<li><a href="freemarker/template/SimpleDate.html" title="class in freemarker.template" target="classFrame">SimpleDate</a></li>
+<li><a href="freemarker/template/SimpleHash.html" title="class in freemarker.template" target="classFrame">SimpleHash</a></li>
+<li><a href="freemarker/template/SimpleList.html" title="class in freemarker.template" target="classFrame">SimpleList</a></li>
+<li><a href="freemarker/ext/beans/SimpleMapModel.html" title="class in freemarker.ext.beans" target="classFrame">SimpleMapModel</a></li>
+<li><a href="freemarker/ext/beans/SimpleMethodModel.html" title="class in freemarker.ext.beans" target="classFrame">SimpleMethodModel</a></li>
+<li><a href="freemarker/template/SimpleNumber.html" title="class in freemarker.template" target="classFrame">SimpleNumber</a></li>
+<li><a href="freemarker/template/SimpleObjectWrapper.html" title="class in freemarker.template" target="classFrame">SimpleObjectWrapper</a></li>
+<li><a href="freemarker/template/SimpleScalar.html" title="class in freemarker.template" target="classFrame">SimpleScalar</a></li>
+<li><a href="freemarker/template/SimpleSequence.html" title="class in freemarker.template" target="classFrame">SimpleSequence</a></li>
+<li><a href="freemarker/ext/beans/SingletonCustomizer.html" title="interface in freemarker.ext.beans" target="classFrame"><span class="interfaceName">SingletonCustomizer</span></a></li>
+<li><a href="freemarker/cache/SoftCacheStorage.html" title="class in freemarker.cache" target="classFrame">SoftCacheStorage</a></li>
+<li><a href="freemarker/template/utility/StandardCompress.html" title="class in freemarker.template.utility" target="classFrame">StandardCompress</a></li>
+<li><a href="freemarker/cache/StatefulTemplateLoader.html" title="interface in freemarker.cache" target="classFrame"><span class="interfaceName">StatefulTemplateLoader</span></a></li>
+<li><a href="freemarker/core/StopException.html" title="class in freemarker.core" target="classFrame">StopException</a></li>
+<li><a href="freemarker/ext/beans/StringModel.html" title="class in freemarker.ext.beans" target="classFrame">StringModel</a></li>
+<li><a href="freemarker/cache/StringTemplateLoader.html" title="class in freemarker.cache" target="classFrame">StringTemplateLoader</a></li>
+<li><a href="freemarker/template/utility/StringUtil.html" title="class in freemarker.template.utility" target="classFrame">StringUtil</a></li>
+<li><a href="freemarker/cache/StrongCacheStorage.html" title="class in freemarker.cache" target="classFrame">StrongCacheStorage</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.html" title="class in freemarker.ext.jsp" target="classFrame">TaglibFactory</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.ClasspathMetaInfTldSource.html" title="class in freemarker.ext.jsp" target="classFrame">TaglibFactory.ClasspathMetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.ClearMetaInfTldSource.html" title="class in freemarker.ext.jsp" target="classFrame">TaglibFactory.ClearMetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.MetaInfTldSource.html" title="class in freemarker.ext.jsp" target="classFrame">TaglibFactory.MetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.WebInfPerLibJarMetaInfTldSource.html" title="class in freemarker.ext.jsp" target="classFrame">TaglibFactory.WebInfPerLibJarMetaInfTldSource</a></li>
+<li><a href="freemarker/template/Template.html" title="class in freemarker.template" target="classFrame">Template</a></li>
+<li><a href="freemarker/template/Template.WrongEncodingException.html" title="class in freemarker.template" target="classFrame">Template.WrongEncodingException</a></li>
+<li><a href="freemarker/template/TemplateBooleanModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateBooleanModel</span></a></li>
+<li><a href="freemarker/cache/TemplateCache.html" title="class in freemarker.cache" target="classFrame">TemplateCache</a></li>
+<li><a href="freemarker/cache/TemplateCache.MaybeMissingTemplate.html" title="class in freemarker.cache" target="classFrame">TemplateCache.MaybeMissingTemplate</a></li>
+<li><a href="freemarker/core/TemplateClassResolver.html" title="interface in freemarker.core" target="classFrame"><span class="interfaceName">TemplateClassResolver</span></a></li>
+<li><a href="freemarker/template/TemplateCollectionModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateCollectionModel</span></a></li>
+<li><a href="freemarker/template/TemplateCollectionModelEx.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateCollectionModelEx</span></a></li>
+<li><a href="freemarker/core/TemplateCombinedMarkupOutputModel.html" title="class in freemarker.core" target="classFrame">TemplateCombinedMarkupOutputModel</a></li>
+<li><a href="freemarker/core/TemplateConfiguration.html" title="class in freemarker.core" target="classFrame">TemplateConfiguration</a></li>
+<li><a href="freemarker/cache/TemplateConfigurationFactory.html" title="class in freemarker.cache" target="classFrame">TemplateConfigurationFactory</a></li>
+<li><a href="freemarker/cache/TemplateConfigurationFactoryException.html" title="class in freemarker.cache" target="classFrame">TemplateConfigurationFactoryException</a></li>
+<li><a href="freemarker/core/TemplateDateFormat.html" title="class in freemarker.core" target="classFrame">TemplateDateFormat</a></li>
+<li><a href="freemarker/core/TemplateDateFormatFactory.html" title="class in freemarker.core" target="classFrame">TemplateDateFormatFactory</a></li>
+<li><a href="freemarker/template/TemplateDateModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateDateModel</span></a></li>
+<li><a href="freemarker/template/TemplateDirectiveBody.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateDirectiveBody</span></a></li>
+<li><a href="freemarker/template/TemplateDirectiveModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateDirectiveModel</span></a></li>
+<li><a href="freemarker/template/TemplateException.html" title="class in freemarker.template" target="classFrame">TemplateException</a></li>
+<li><a href="freemarker/template/TemplateExceptionHandler.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateExceptionHandler</span></a></li>
+<li><a href="freemarker/core/TemplateFormatUtil.html" title="class in freemarker.core" target="classFrame">TemplateFormatUtil</a></li>
+<li><a href="freemarker/template/TemplateHashModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateHashModel</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateHashModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateHashModelEx2</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.KeyValuePair.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateHashModelEx2.KeyValuePair</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.KeyValuePairIterator.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateHashModelEx2.KeyValuePairIterator</span></a></li>
+<li><a href="freemarker/core/TemplateHTMLOutputModel.html" title="class in freemarker.core" target="classFrame">TemplateHTMLOutputModel</a></li>
+<li><a href="freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache" target="classFrame"><span class="interfaceName">TemplateLoader</span></a></li>
+<li><a href="freemarker/cache/TemplateLookupContext.html" title="class in freemarker.cache" target="classFrame">TemplateLookupContext</a></li>
+<li><a href="freemarker/cache/TemplateLookupResult.html" title="class in freemarker.cache" target="classFrame">TemplateLookupResult</a></li>
+<li><a href="freemarker/cache/TemplateLookupStrategy.html" title="class in freemarker.cache" target="classFrame">TemplateLookupStrategy</a></li>
+<li><a href="freemarker/core/TemplateMarkupOutputModel.html" title="interface in freemarker.core" target="classFrame"><span class="interfaceName">TemplateMarkupOutputModel</span></a></li>
+<li><a href="freemarker/template/TemplateMethodModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateMethodModel</span></a></li>
+<li><a href="freemarker/template/TemplateMethodModelEx.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateMethodModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateModel</span></a></li>
+<li><a href="freemarker/template/TemplateModelAdapter.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateModelAdapter</span></a></li>
+<li><a href="freemarker/template/TemplateModelException.html" title="class in freemarker.template" target="classFrame">TemplateModelException</a></li>
+<li><a href="freemarker/template/TemplateModelIterator.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateModelIterator</span></a></li>
+<li><a href="freemarker/template/TemplateModelListSequence.html" title="class in freemarker.template" target="classFrame">TemplateModelListSequence</a></li>
+<li><a href="freemarker/template/utility/TemplateModelUtils.html" title="class in freemarker.template.utility" target="classFrame">TemplateModelUtils</a></li>
+<li><a href="freemarker/template/TemplateModelWithAPISupport.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateModelWithAPISupport</span></a></li>
+<li><a href="freemarker/cache/TemplateNameFormat.html" title="class in freemarker.cache" target="classFrame">TemplateNameFormat</a></li>
+<li><a href="freemarker/template/TemplateNodeModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateNodeModel</span></a></li>
+<li><a href="freemarker/template/TemplateNodeModelEx.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateNodeModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateNotFoundException.html" title="class in freemarker.template" target="classFrame">TemplateNotFoundException</a></li>
+<li><a href="freemarker/core/TemplateNumberFormat.html" title="class in freemarker.core" target="classFrame">TemplateNumberFormat</a></li>
+<li><a href="freemarker/core/TemplateNumberFormatFactory.html" title="class in freemarker.core" target="classFrame">TemplateNumberFormatFactory</a></li>
+<li><a href="freemarker/template/TemplateNumberModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateNumberModel</span></a></li>
+<li><a href="freemarker/core/TemplateRTFOutputModel.html" title="class in freemarker.core" target="classFrame">TemplateRTFOutputModel</a></li>
+<li><a href="freemarker/template/TemplateScalarModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateScalarModel</span></a></li>
+<li><a href="freemarker/template/TemplateSequenceModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateSequenceModel</span></a></li>
+<li><a href="freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache" target="classFrame">TemplateSourceMatcher</a></li>
+<li><a href="freemarker/template/TemplateTransformModel.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TemplateTransformModel</span></a></li>
+<li><a href="freemarker/core/TemplateValueFormat.html" title="class in freemarker.core" target="classFrame">TemplateValueFormat</a></li>
+<li><a href="freemarker/core/TemplateValueFormatException.html" title="class in freemarker.core" target="classFrame">TemplateValueFormatException</a></li>
+<li><a href="freemarker/core/TemplateValueFormatFactory.html" title="class in freemarker.core" target="classFrame">TemplateValueFormatFactory</a></li>
+<li><a href="freemarker/core/TemplateXHTMLOutputModel.html" title="class in freemarker.core" target="classFrame">TemplateXHTMLOutputModel</a></li>
+<li><a href="freemarker/core/TemplateXMLOutputModel.html" title="class in freemarker.core" target="classFrame">TemplateXMLOutputModel</a></li>
+<li><a href="freemarker/template/utility/ToCanonical.html" title="class in freemarker.template.utility" target="classFrame">ToCanonical</a></li>
+<li><a href="freemarker/ext/dom/Transform.html" title="class in freemarker.ext.dom" target="classFrame">Transform</a></li>
+<li><a href="freemarker/template/TransformControl.html" title="interface in freemarker.template" target="classFrame"><span class="interfaceName">TransformControl</span></a></li>
+<li><a href="freemarker/core/TruncateBuiltinAlgorithm.html" title="class in freemarker.core" target="classFrame">TruncateBuiltinAlgorithm</a></li>
+<li><a href="freemarker/template/utility/UndeclaredThrowableException.html" title="class in freemarker.template.utility" target="classFrame">UndeclaredThrowableException</a></li>
+<li><a href="freemarker/core/UndefinedCustomFormatException.html" title="class in freemarker.core" target="classFrame">UndefinedCustomFormatException</a></li>
+<li><a href="freemarker/core/UndefinedOutputFormat.html" title="class in freemarker.core" target="classFrame">UndefinedOutputFormat</a></li>
+<li><a href="freemarker/core/UnexpectedTypeException.html" title="class in freemarker.core" target="classFrame">UnexpectedTypeException</a></li>
+<li><a href="freemarker/core/UnformattableValueException.html" title="class in freemarker.core" target="classFrame">UnformattableValueException</a></li>
+<li><a href="freemarker/core/UnknownDateTypeFormattingUnsupportedException.html" title="class in freemarker.core" target="classFrame">UnknownDateTypeFormattingUnsupportedException</a></li>
+<li><a href="freemarker/core/UnknownDateTypeParsingUnsupportedException.html" title="class in freemarker.core" target="classFrame">UnknownDateTypeParsingUnsupportedException</a></li>
+<li><a href="freemarker/ext/ant/UnlinkedJythonOperationsImpl.html" title="class in freemarker.ext.ant" target="classFrame">UnlinkedJythonOperationsImpl</a></li>
+<li><a href="freemarker/core/UnparsableValueException.html" title="class in freemarker.core" target="classFrame">UnparsableValueException</a></li>
+<li><a href="freemarker/template/utility/UnrecognizedTimeZoneException.html" title="class in freemarker.template.utility" target="classFrame">UnrecognizedTimeZoneException</a></li>
+<li><a href="freemarker/core/UnregisteredOutputFormatException.html" title="class in freemarker.core" target="classFrame">UnregisteredOutputFormatException</a></li>
+<li><a href="freemarker/template/utility/UnsupportedNumberClassException.html" title="class in freemarker.template.utility" target="classFrame">UnsupportedNumberClassException</a></li>
+<li><a href="freemarker/cache/URLTemplateLoader.html" title="class in freemarker.cache" target="classFrame">URLTemplateLoader</a></li>
+<li><a href="freemarker/template/Version.html" title="class in freemarker.template" target="classFrame">Version</a></li>
+<li><a href="freemarker/cache/WebappTemplateLoader.html" title="class in freemarker.cache" target="classFrame">WebappTemplateLoader</a></li>
+<li><a href="freemarker/ext/util/WrapperTemplateModel.html" title="interface in freemarker.ext.util" target="classFrame"><span class="interfaceName">WrapperTemplateModel</span></a></li>
+<li><a href="freemarker/template/WrappingTemplateModel.html" title="class in freemarker.template" target="classFrame">WrappingTemplateModel</a></li>
+<li><a href="freemarker/template/utility/WriteProtectable.html" title="interface in freemarker.template.utility" target="classFrame"><span class="interfaceName">WriteProtectable</span></a></li>
+<li><a href="freemarker/core/XHTMLOutputFormat.html" title="class in freemarker.core" target="classFrame">XHTMLOutputFormat</a></li>
+<li><a href="freemarker/template/utility/XmlEscape.html" title="class in freemarker.template.utility" target="classFrame">XmlEscape</a></li>
+<li><a href="freemarker/core/XMLOutputFormat.html" title="class in freemarker.core" target="classFrame">XMLOutputFormat</a></li>
+<li><a href="freemarker/ext/dom/XPathSupport.html" title="interface in freemarker.ext.dom" target="classFrame"><span class="interfaceName">XPathSupport</span></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/builds/fm2/api/allclasses-noframe.html b/builds/fm2/api/allclasses-noframe.html
new file mode 100644
index 0000000..9a72f67
--- /dev/null
+++ b/builds/fm2/api/allclasses-noframe.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:20 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="freemarker/template/AdapterTemplateModel.html" title="interface in freemarker.template"><span class="interfaceName">AdapterTemplateModel</span></a></li>
+<li><a href="freemarker/core/AliasTemplateDateFormatFactory.html" title="class in freemarker.core">AliasTemplateDateFormatFactory</a></li>
+<li><a href="freemarker/core/AliasTemplateNumberFormatFactory.html" title="class in freemarker.core">AliasTemplateNumberFormatFactory</a></li>
+<li><a href="freemarker/ext/servlet/AllHttpScopesHashModel.html" title="class in freemarker.ext.servlet">AllHttpScopesHashModel</a></li>
+<li><a href="freemarker/cache/AndMatcher.html" title="class in freemarker.cache">AndMatcher</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.html" title="class in freemarker.core">ArithmeticEngine</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.BigDecimalEngine.html" title="class in freemarker.core">ArithmeticEngine.BigDecimalEngine</a></li>
+<li><a href="freemarker/core/ArithmeticEngine.ConservativeEngine.html" title="class in freemarker.core">ArithmeticEngine.ConservativeEngine</a></li>
+<li><a href="freemarker/ext/beans/ArrayModel.html" title="class in freemarker.ext.beans">ArrayModel</a></li>
+<li><a href="freemarker/template/AttemptExceptionReporter.html" title="interface in freemarker.template"><span class="interfaceName">AttemptExceptionReporter</span></a></li>
+<li><a href="freemarker/ext/beans/BeanModel.html" title="class in freemarker.ext.beans">BeanModel</a></li>
+<li><a href="freemarker/ext/beans/BeansModelCache.html" title="class in freemarker.ext.beans">BeansModelCache</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.html" title="class in freemarker.ext.beans">BeansWrapper</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.MethodAppearanceDecision.html" title="class in freemarker.ext.beans">BeansWrapper.MethodAppearanceDecision</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapper.MethodAppearanceDecisionInput.html" title="class in freemarker.ext.beans">BeansWrapper.MethodAppearanceDecisionInput</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapperBuilder.html" title="class in freemarker.ext.beans">BeansWrapperBuilder</a></li>
+<li><a href="freemarker/ext/beans/BeansWrapperConfiguration.html" title="class in freemarker.ext.beans">BeansWrapperConfiguration</a></li>
+<li><a href="freemarker/ext/beans/BooleanModel.html" title="class in freemarker.ext.beans">BooleanModel</a></li>
+<li><a href="freemarker/debug/Breakpoint.html" title="class in freemarker.debug">Breakpoint</a></li>
+<li><a href="freemarker/core/BugException.html" title="class in freemarker.core">BugException</a></li>
+<li><a href="freemarker/core/BuiltInForNodeEx.html" title="class in freemarker.core">BuiltInForNodeEx</a></li>
+<li><a href="freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache">ByteArrayTemplateLoader</a></li>
+<li><a href="freemarker/cache/CacheStorage.html" title="interface in freemarker.cache"><span class="interfaceName">CacheStorage</span></a></li>
+<li><a href="freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache"><span class="interfaceName">CacheStorageWithGetSize</span></a></li>
+<li><a href="freemarker/core/CallPlaceCustomDataInitializationException.html" title="class in freemarker.core">CallPlaceCustomDataInitializationException</a></li>
+<li><a href="freemarker/template/utility/CaptureOutput.html" title="class in freemarker.template.utility">CaptureOutput</a></li>
+<li><a href="freemarker/cache/ClassTemplateLoader.html" title="class in freemarker.cache">ClassTemplateLoader</a></li>
+<li><a href="freemarker/template/utility/ClassUtil.html" title="class in freemarker.template.utility">ClassUtil</a></li>
+<li><a href="freemarker/ext/beans/CollectionModel.html" title="class in freemarker.ext.beans">CollectionModel</a></li>
+<li><a href="freemarker/template/utility/Collections12.html" title="class in freemarker.template.utility">Collections12</a></li>
+<li><a href="freemarker/template/utility/CollectionUtils.html" title="class in freemarker.template.utility">CollectionUtils</a></li>
+<li><a href="freemarker/core/CombinedMarkupOutputFormat.html" title="class in freemarker.core">CombinedMarkupOutputFormat</a></li>
+<li><a href="freemarker/core/CommandLine.html" title="class in freemarker.core">CommandLine</a></li>
+<li><a href="freemarker/core/CommonMarkupOutputFormat.html" title="class in freemarker.core">CommonMarkupOutputFormat</a></li>
+<li><a href="freemarker/core/CommonTemplateMarkupOutputModel.html" title="class in freemarker.core">CommonTemplateMarkupOutputModel</a></li>
+<li><a href="freemarker/cache/ConcurrentCacheStorage.html" title="interface in freemarker.cache"><span class="interfaceName">ConcurrentCacheStorage</span></a></li>
+<li><a href="freemarker/cache/ConditionalTemplateConfigurationFactory.html" title="class in freemarker.cache">ConditionalTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/core/Configurable.html" title="class in freemarker.core">Configurable</a></li>
+<li><a href="freemarker/core/Configurable.SettingValueAssignmentException.html" title="class in freemarker.core">Configurable.SettingValueAssignmentException</a></li>
+<li><a href="freemarker/core/Configurable.UnknownSettingException.html" title="class in freemarker.core">Configurable.UnknownSettingException</a></li>
+<li><a href="freemarker/template/Configuration.html" title="class in freemarker.template">Configuration</a></li>
+<li><a href="freemarker/template/utility/Constants.html" title="class in freemarker.template.utility">Constants</a></li>
+<li><a href="freemarker/core/CSSOutputFormat.html" title="class in freemarker.core">CSSOutputFormat</a></li>
+<li><a href="freemarker/core/CustomAttribute.html" title="class in freemarker.core">CustomAttribute</a></li>
+<li><a href="freemarker/ext/beans/DateModel.html" title="class in freemarker.ext.beans">DateModel</a></li>
+<li><a href="freemarker/template/utility/DateUtil.html" title="class in freemarker.template.utility">DateUtil</a></li>
+<li><a href="freemarker/template/utility/DateUtil.CalendarFieldsToDateConverter.html" title="interface in freemarker.template.utility"><span class="interfaceName">DateUtil.CalendarFieldsToDateConverter</span></a></li>
+<li><a href="freemarker/template/utility/DateUtil.DateParseException.html" title="class in freemarker.template.utility">DateUtil.DateParseException</a></li>
+<li><a href="freemarker/template/utility/DateUtil.DateToISO8601CalendarFactory.html" title="interface in freemarker.template.utility"><span class="interfaceName">DateUtil.DateToISO8601CalendarFactory</span></a></li>
+<li><a href="freemarker/template/utility/DateUtil.TrivialCalendarFieldsToDateConverter.html" title="class in freemarker.template.utility">DateUtil.TrivialCalendarFieldsToDateConverter</a></li>
+<li><a href="freemarker/template/utility/DateUtil.TrivialDateToISO8601CalendarFactory.html" title="class in freemarker.template.utility">DateUtil.TrivialDateToISO8601CalendarFactory</a></li>
+<li><a href="freemarker/debug/DebuggedEnvironment.html" title="interface in freemarker.debug"><span class="interfaceName">DebuggedEnvironment</span></a></li>
+<li><a href="freemarker/debug/Debugger.html" title="interface in freemarker.debug"><span class="interfaceName">Debugger</span></a></li>
+<li><a href="freemarker/debug/DebuggerClient.html" title="class in freemarker.debug">DebuggerClient</a></li>
+<li><a href="freemarker/debug/DebuggerListener.html" title="interface in freemarker.debug"><span class="interfaceName">DebuggerListener</span></a></li>
+<li><a href="freemarker/debug/DebugModel.html" title="interface in freemarker.debug"><span class="interfaceName">DebugModel</span></a></li>
+<li><a href="freemarker/template/utility/DeepUnwrap.html" title="class in freemarker.template.utility">DeepUnwrap</a></li>
+<li><a href="freemarker/template/DefaultArrayAdapter.html" title="class in freemarker.template">DefaultArrayAdapter</a></li>
+<li><a href="freemarker/template/DefaultEnumerationAdapter.html" title="class in freemarker.template">DefaultEnumerationAdapter</a></li>
+<li><a href="freemarker/template/DefaultIterableAdapter.html" title="class in freemarker.template">DefaultIterableAdapter</a></li>
+<li><a href="freemarker/template/DefaultIteratorAdapter.html" title="class in freemarker.template">DefaultIteratorAdapter</a></li>
+<li><a href="freemarker/template/DefaultListAdapter.html" title="class in freemarker.template">DefaultListAdapter</a></li>
+<li><a href="freemarker/template/DefaultMapAdapter.html" title="class in freemarker.template">DefaultMapAdapter</a></li>
+<li><a href="freemarker/template/DefaultNonListCollectionAdapter.html" title="class in freemarker.template">DefaultNonListCollectionAdapter</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapper.html" title="class in freemarker.template">DefaultObjectWrapper</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapperBuilder.html" title="class in freemarker.template">DefaultObjectWrapperBuilder</a></li>
+<li><a href="freemarker/template/DefaultObjectWrapperConfiguration.html" title="class in freemarker.template">DefaultObjectWrapperConfiguration</a></li>
+<li><a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html" title="class in freemarker.core">DefaultTruncateBuiltinAlgorithm</a></li>
+<li><a href="freemarker/core/DirectiveCallPlace.html" title="interface in freemarker.core"><span class="interfaceName">DirectiveCallPlace</span></a></li>
+<li><a href="freemarker/template/utility/DOMNodeModel.html" title="class in freemarker.template.utility">DOMNodeModel</a></li>
+<li><a href="freemarker/ext/beans/EnumerationModel.html" title="class in freemarker.ext.beans">EnumerationModel</a></li>
+<li><a href="freemarker/core/Environment.html" title="class in freemarker.core">Environment</a></li>
+<li><a href="freemarker/debug/EnvironmentSuspendedEvent.html" title="class in freemarker.debug">EnvironmentSuspendedEvent</a></li>
+<li><a href="freemarker/ext/jsp/EventForwarding.html" title="class in freemarker.ext.jsp">EventForwarding</a></li>
+<li><a href="freemarker/template/utility/Execute.html" title="class in freemarker.template.utility">Execute</a></li>
+<li><a href="freemarker/cache/FileExtensionMatcher.html" title="class in freemarker.cache">FileExtensionMatcher</a></li>
+<li><a href="freemarker/cache/FileNameGlobMatcher.html" title="class in freemarker.cache">FileNameGlobMatcher</a></li>
+<li><a href="freemarker/cache/FileTemplateLoader.html" title="class in freemarker.cache">FileTemplateLoader</a></li>
+<li><a href="freemarker/cache/FirstMatchTemplateConfigurationFactory.html" title="class in freemarker.cache">FirstMatchTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/ext/servlet/FreemarkerServlet.html" title="class in freemarker.ext.servlet">FreemarkerServlet</a></li>
+<li><a href="freemarker/ext/jsp/FreemarkerTag.html" title="class in freemarker.ext.jsp">FreemarkerTag</a></li>
+<li><a href="freemarker/core/FreeMarkerTree.html" title="class in freemarker.core">FreeMarkerTree</a></li>
+<li><a href="freemarker/ext/ant/FreemarkerXmlTask.html" title="class in freemarker.ext.ant">FreemarkerXmlTask</a></li>
+<li><a href="freemarker/ext/beans/HashAdapter.html" title="class in freemarker.ext.beans">HashAdapter</a></li>
+<li><a href="freemarker/template/utility/HtmlEscape.html" title="class in freemarker.template.utility">HtmlEscape</a></li>
+<li><a href="freemarker/core/HTMLOutputFormat.html" title="class in freemarker.core">HTMLOutputFormat</a></li>
+<li><a href="freemarker/ext/servlet/HttpRequestHashModel.html" title="class in freemarker.ext.servlet">HttpRequestHashModel</a></li>
+<li><a href="freemarker/ext/servlet/HttpRequestParametersHashModel.html" title="class in freemarker.ext.servlet">HttpRequestParametersHashModel</a></li>
+<li><a href="freemarker/ext/servlet/HttpSessionHashModel.html" title="class in freemarker.ext.servlet">HttpSessionHashModel</a></li>
+<li><a href="freemarker/ext/util/IdentityHashMap.html" title="class in freemarker.ext.util">IdentityHashMap</a></li>
+<li><a href="freemarker/ext/servlet/IncludePage.html" title="class in freemarker.ext.servlet">IncludePage</a></li>
+<li><a href="freemarker/core/InvalidFormatParametersException.html" title="class in freemarker.core">InvalidFormatParametersException</a></li>
+<li><a href="freemarker/core/InvalidFormatStringException.html" title="class in freemarker.core">InvalidFormatStringException</a></li>
+<li><a href="freemarker/ext/beans/InvalidPropertyException.html" title="class in freemarker.ext.beans">InvalidPropertyException</a></li>
+<li><a href="freemarker/core/InvalidReferenceException.html" title="class in freemarker.core">InvalidReferenceException</a></li>
+<li><a href="freemarker/ext/beans/IteratorModel.html" title="class in freemarker.ext.beans">IteratorModel</a></li>
+<li><a href="freemarker/core/JavaScriptOutputFormat.html" title="class in freemarker.core">JavaScriptOutputFormat</a></li>
+<li><a href="freemarker/core/JSONOutputFormat.html" title="class in freemarker.core">JSONOutputFormat</a></li>
+<li><a href="freemarker/ext/ant/JythonAntTask.html" title="class in freemarker.ext.ant">JythonAntTask</a></li>
+<li><a href="freemarker/ext/jython/JythonHashModel.html" title="class in freemarker.ext.jython">JythonHashModel</a></li>
+<li><a href="freemarker/ext/jython/JythonModel.html" title="class in freemarker.ext.jython">JythonModel</a></li>
+<li><a href="freemarker/ext/jython/JythonNumberModel.html" title="class in freemarker.ext.jython">JythonNumberModel</a></li>
+<li><a href="freemarker/template/utility/JythonRuntime.html" title="class in freemarker.template.utility">JythonRuntime</a></li>
+<li><a href="freemarker/ext/jython/JythonSequenceModel.html" title="class in freemarker.ext.jython">JythonSequenceModel</a></li>
+<li><a href="freemarker/ext/jython/JythonVersionAdapter.html" title="class in freemarker.ext.jython">JythonVersionAdapter</a></li>
+<li><a href="freemarker/ext/jython/JythonWrapper.html" title="class in freemarker.ext.jython">JythonWrapper</a></li>
+<li><a href="freemarker/template/LocalizedString.html" title="class in freemarker.template">LocalizedString</a></li>
+<li><a href="freemarker/log/Logger.html" title="class in freemarker.log">Logger</a></li>
+<li><a href="freemarker/template/MalformedTemplateNameException.html" title="class in freemarker.template">MalformedTemplateNameException</a></li>
+<li><a href="freemarker/template/MapKeyValuePairIterator.html" title="class in freemarker.template">MapKeyValuePairIterator</a></li>
+<li><a href="freemarker/ext/beans/MapModel.html" title="class in freemarker.ext.beans">MapModel</a></li>
+<li><a href="freemarker/core/MarkupOutputFormat.html" title="class in freemarker.core">MarkupOutputFormat</a></li>
+<li><a href="freemarker/cache/MergingTemplateConfigurationFactory.html" title="class in freemarker.cache">MergingTemplateConfigurationFactory</a></li>
+<li><a href="freemarker/ext/beans/MethodAppearanceFineTuner.html" title="interface in freemarker.ext.beans"><span class="interfaceName">MethodAppearanceFineTuner</span></a></li>
+<li><a href="freemarker/ext/util/ModelCache.html" title="class in freemarker.ext.util">ModelCache</a></li>
+<li><a href="freemarker/ext/util/ModelFactory.html" title="interface in freemarker.ext.util"><span class="interfaceName">ModelFactory</span></a></li>
+<li><a href="freemarker/cache/MruCacheStorage.html" title="class in freemarker.cache">MruCacheStorage</a></li>
+<li><a href="freemarker/cache/MultiTemplateLoader.html" title="class in freemarker.cache">MultiTemplateLoader</a></li>
+<li><a href="freemarker/ext/jdom/NodeListModel.html" title="class in freemarker.ext.jdom">NodeListModel</a></li>
+<li><a href="freemarker/ext/xml/NodeListModel.html" title="class in freemarker.ext.xml">NodeListModel</a></li>
+<li><a href="freemarker/ext/dom/NodeModel.html" title="class in freemarker.ext.dom">NodeModel</a></li>
+<li><a href="freemarker/core/NonBooleanException.html" title="class in freemarker.core">NonBooleanException</a></li>
+<li><a href="freemarker/core/NonDateException.html" title="class in freemarker.core">NonDateException</a></li>
+<li><a href="freemarker/core/NonExtendedHashException.html" title="class in freemarker.core">NonExtendedHashException</a></li>
+<li><a href="freemarker/core/NonExtendedNodeException.html" title="class in freemarker.core">NonExtendedNodeException</a></li>
+<li><a href="freemarker/core/NonHashException.html" title="class in freemarker.core">NonHashException</a></li>
+<li><a href="freemarker/core/NonMarkupOutputException.html" title="class in freemarker.core">NonMarkupOutputException</a></li>
+<li><a href="freemarker/core/NonMethodException.html" title="class in freemarker.core">NonMethodException</a></li>
+<li><a href="freemarker/core/NonNodeException.html" title="class in freemarker.core">NonNodeException</a></li>
+<li><a href="freemarker/core/NonNumericalException.html" title="class in freemarker.core">NonNumericalException</a></li>
+<li><a href="freemarker/core/NonSequenceException.html" title="class in freemarker.core">NonSequenceException</a></li>
+<li><a href="freemarker/core/NonSequenceOrCollectionException.html" title="class in freemarker.core">NonSequenceOrCollectionException</a></li>
+<li><a href="freemarker/core/NonStringException.html" title="class in freemarker.core">NonStringException</a></li>
+<li><a href="freemarker/core/NonStringOrTemplateOutputException.html" title="class in freemarker.core">NonStringOrTemplateOutputException</a></li>
+<li><a href="freemarker/template/utility/NormalizeNewlines.html" title="class in freemarker.template.utility">NormalizeNewlines</a></li>
+<li><a href="freemarker/cache/NotMatcher.html" title="class in freemarker.cache">NotMatcher</a></li>
+<li><a href="freemarker/template/utility/NullArgumentException.html" title="class in freemarker.template.utility">NullArgumentException</a></li>
+<li><a href="freemarker/cache/NullCacheStorage.html" title="class in freemarker.cache">NullCacheStorage</a></li>
+<li><a href="freemarker/template/utility/NullWriter.html" title="class in freemarker.template.utility">NullWriter</a></li>
+<li><a href="freemarker/ext/beans/NumberModel.html" title="class in freemarker.ext.beans">NumberModel</a></li>
+<li><a href="freemarker/template/utility/NumberUtil.html" title="class in freemarker.template.utility">NumberUtil</a></li>
+<li><a href="freemarker/template/utility/ObjectConstructor.html" title="class in freemarker.template.utility">ObjectConstructor</a></li>
+<li><a href="freemarker/template/utility/ObjectFactory.html" title="interface in freemarker.template.utility"><span class="interfaceName">ObjectFactory</span></a></li>
+<li><a href="freemarker/template/ObjectWrapper.html" title="interface in freemarker.template"><span class="interfaceName">ObjectWrapper</span></a></li>
+<li><a href="freemarker/template/ObjectWrapperAndUnwrapper.html" title="interface in freemarker.template"><span class="interfaceName">ObjectWrapperAndUnwrapper</span></a></li>
+<li><a href="freemarker/template/utility/ObjectWrapperWithAPISupport.html" title="interface in freemarker.template.utility"><span class="interfaceName">ObjectWrapperWithAPISupport</span></a></li>
+<li><a href="freemarker/template/utility/OptimizerUtil.html" title="class in freemarker.template.utility">OptimizerUtil</a></li>
+<li><a href="freemarker/core/OptInTemplateClassResolver.html" title="class in freemarker.core">OptInTemplateClassResolver</a></li>
+<li><a href="freemarker/cache/OrMatcher.html" title="class in freemarker.cache">OrMatcher</a></li>
+<li><a href="freemarker/core/OutputFormat.html" title="class in freemarker.core">OutputFormat</a></li>
+<li><a href="freemarker/ext/beans/OverloadedMethodsModel.html" title="class in freemarker.ext.beans">OverloadedMethodsModel</a></li>
+<li><a href="freemarker/core/ParseException.html" title="class in freemarker.core">ParseException</a></li>
+<li><a href="freemarker/core/ParserConfiguration.html" title="interface in freemarker.core"><span class="interfaceName">ParserConfiguration</span></a></li>
+<li><a href="freemarker/core/ParsingNotSupportedException.html" title="class in freemarker.core">ParsingNotSupportedException</a></li>
+<li><a href="freemarker/cache/PathGlobMatcher.html" title="class in freemarker.cache">PathGlobMatcher</a></li>
+<li><a href="freemarker/cache/PathRegexMatcher.html" title="class in freemarker.cache">PathRegexMatcher</a></li>
+<li><a href="freemarker/core/PlainTextOutputFormat.html" title="class in freemarker.core">PlainTextOutputFormat</a></li>
+<li><a href="freemarker/template/ResourceBundleLocalizedString.html" title="class in freemarker.template">ResourceBundleLocalizedString</a></li>
+<li><a href="freemarker/ext/beans/ResourceBundleModel.html" title="class in freemarker.ext.beans">ResourceBundleModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoFunctionModel.html" title="class in freemarker.ext.rhino">RhinoFunctionModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoScriptableModel.html" title="class in freemarker.ext.rhino">RhinoScriptableModel</a></li>
+<li><a href="freemarker/ext/rhino/RhinoWrapper.html" title="class in freemarker.ext.rhino">RhinoWrapper</a></li>
+<li><a href="freemarker/template/utility/RichObjectWrapper.html" title="interface in freemarker.template.utility"><span class="interfaceName">RichObjectWrapper</span></a></li>
+<li><a href="freemarker/core/RTFOutputFormat.html" title="class in freemarker.core">RTFOutputFormat</a></li>
+<li><a href="freemarker/template/utility/SecurityUtilities.html" title="class in freemarker.template.utility">SecurityUtilities</a></li>
+<li><a href="freemarker/ext/servlet/ServletContextHashModel.html" title="class in freemarker.ext.servlet">ServletContextHashModel</a></li>
+<li><a href="freemarker/template/SimpleCollection.html" title="class in freemarker.template">SimpleCollection</a></li>
+<li><a href="freemarker/template/SimpleDate.html" title="class in freemarker.template">SimpleDate</a></li>
+<li><a href="freemarker/template/SimpleHash.html" title="class in freemarker.template">SimpleHash</a></li>
+<li><a href="freemarker/template/SimpleList.html" title="class in freemarker.template">SimpleList</a></li>
+<li><a href="freemarker/ext/beans/SimpleMapModel.html" title="class in freemarker.ext.beans">SimpleMapModel</a></li>
+<li><a href="freemarker/ext/beans/SimpleMethodModel.html" title="class in freemarker.ext.beans">SimpleMethodModel</a></li>
+<li><a href="freemarker/template/SimpleNumber.html" title="class in freemarker.template">SimpleNumber</a></li>
+<li><a href="freemarker/template/SimpleObjectWrapper.html" title="class in freemarker.template">SimpleObjectWrapper</a></li>
+<li><a href="freemarker/template/SimpleScalar.html" title="class in freemarker.template">SimpleScalar</a></li>
+<li><a href="freemarker/template/SimpleSequence.html" title="class in freemarker.template">SimpleSequence</a></li>
+<li><a href="freemarker/ext/beans/SingletonCustomizer.html" title="interface in freemarker.ext.beans"><span class="interfaceName">SingletonCustomizer</span></a></li>
+<li><a href="freemarker/cache/SoftCacheStorage.html" title="class in freemarker.cache">SoftCacheStorage</a></li>
+<li><a href="freemarker/template/utility/StandardCompress.html" title="class in freemarker.template.utility">StandardCompress</a></li>
+<li><a href="freemarker/cache/StatefulTemplateLoader.html" title="interface in freemarker.cache"><span class="interfaceName">StatefulTemplateLoader</span></a></li>
+<li><a href="freemarker/core/StopException.html" title="class in freemarker.core">StopException</a></li>
+<li><a href="freemarker/ext/beans/StringModel.html" title="class in freemarker.ext.beans">StringModel</a></li>
+<li><a href="freemarker/cache/StringTemplateLoader.html" title="class in freemarker.cache">StringTemplateLoader</a></li>
+<li><a href="freemarker/template/utility/StringUtil.html" title="class in freemarker.template.utility">StringUtil</a></li>
+<li><a href="freemarker/cache/StrongCacheStorage.html" title="class in freemarker.cache">StrongCacheStorage</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.html" title="class in freemarker.ext.jsp">TaglibFactory</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.ClasspathMetaInfTldSource.html" title="class in freemarker.ext.jsp">TaglibFactory.ClasspathMetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.ClearMetaInfTldSource.html" title="class in freemarker.ext.jsp">TaglibFactory.ClearMetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.MetaInfTldSource.html" title="class in freemarker.ext.jsp">TaglibFactory.MetaInfTldSource</a></li>
+<li><a href="freemarker/ext/jsp/TaglibFactory.WebInfPerLibJarMetaInfTldSource.html" title="class in freemarker.ext.jsp">TaglibFactory.WebInfPerLibJarMetaInfTldSource</a></li>
+<li><a href="freemarker/template/Template.html" title="class in freemarker.template">Template</a></li>
+<li><a href="freemarker/template/Template.WrongEncodingException.html" title="class in freemarker.template">Template.WrongEncodingException</a></li>
+<li><a href="freemarker/template/TemplateBooleanModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateBooleanModel</span></a></li>
+<li><a href="freemarker/cache/TemplateCache.html" title="class in freemarker.cache">TemplateCache</a></li>
+<li><a href="freemarker/cache/TemplateCache.MaybeMissingTemplate.html" title="class in freemarker.cache">TemplateCache.MaybeMissingTemplate</a></li>
+<li><a href="freemarker/core/TemplateClassResolver.html" title="interface in freemarker.core"><span class="interfaceName">TemplateClassResolver</span></a></li>
+<li><a href="freemarker/template/TemplateCollectionModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateCollectionModel</span></a></li>
+<li><a href="freemarker/template/TemplateCollectionModelEx.html" title="interface in freemarker.template"><span class="interfaceName">TemplateCollectionModelEx</span></a></li>
+<li><a href="freemarker/core/TemplateCombinedMarkupOutputModel.html" title="class in freemarker.core">TemplateCombinedMarkupOutputModel</a></li>
+<li><a href="freemarker/core/TemplateConfiguration.html" title="class in freemarker.core">TemplateConfiguration</a></li>
+<li><a href="freemarker/cache/TemplateConfigurationFactory.html" title="class in freemarker.cache">TemplateConfigurationFactory</a></li>
+<li><a href="freemarker/cache/TemplateConfigurationFactoryException.html" title="class in freemarker.cache">TemplateConfigurationFactoryException</a></li>
+<li><a href="freemarker/core/TemplateDateFormat.html" title="class in freemarker.core">TemplateDateFormat</a></li>
+<li><a href="freemarker/core/TemplateDateFormatFactory.html" title="class in freemarker.core">TemplateDateFormatFactory</a></li>
+<li><a href="freemarker/template/TemplateDateModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateDateModel</span></a></li>
+<li><a href="freemarker/template/TemplateDirectiveBody.html" title="interface in freemarker.template"><span class="interfaceName">TemplateDirectiveBody</span></a></li>
+<li><a href="freemarker/template/TemplateDirectiveModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateDirectiveModel</span></a></li>
+<li><a href="freemarker/template/TemplateException.html" title="class in freemarker.template">TemplateException</a></li>
+<li><a href="freemarker/template/TemplateExceptionHandler.html" title="interface in freemarker.template"><span class="interfaceName">TemplateExceptionHandler</span></a></li>
+<li><a href="freemarker/core/TemplateFormatUtil.html" title="class in freemarker.core">TemplateFormatUtil</a></li>
+<li><a href="freemarker/template/TemplateHashModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateHashModel</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx.html" title="interface in freemarker.template"><span class="interfaceName">TemplateHashModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.html" title="interface in freemarker.template"><span class="interfaceName">TemplateHashModelEx2</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.KeyValuePair.html" title="interface in freemarker.template"><span class="interfaceName">TemplateHashModelEx2.KeyValuePair</span></a></li>
+<li><a href="freemarker/template/TemplateHashModelEx2.KeyValuePairIterator.html" title="interface in freemarker.template"><span class="interfaceName">TemplateHashModelEx2.KeyValuePairIterator</span></a></li>
+<li><a href="freemarker/core/TemplateHTMLOutputModel.html" title="class in freemarker.core">TemplateHTMLOutputModel</a></li>
+<li><a href="freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><span class="interfaceName">TemplateLoader</span></a></li>
+<li><a href="freemarker/cache/TemplateLookupContext.html" title="class in freemarker.cache">TemplateLookupContext</a></li>
+<li><a href="freemarker/cache/TemplateLookupResult.html" title="class in freemarker.cache">TemplateLookupResult</a></li>
+<li><a href="freemarker/cache/TemplateLookupStrategy.html" title="class in freemarker.cache">TemplateLookupStrategy</a></li>
+<li><a href="freemarker/core/TemplateMarkupOutputModel.html" title="interface in freemarker.core"><span class="interfaceName">TemplateMarkupOutputModel</span></a></li>
+<li><a href="freemarker/template/TemplateMethodModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateMethodModel</span></a></li>
+<li><a href="freemarker/template/TemplateMethodModelEx.html" title="interface in freemarker.template"><span class="interfaceName">TemplateMethodModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateModel</span></a></li>
+<li><a href="freemarker/template/TemplateModelAdapter.html" title="interface in freemarker.template"><span class="interfaceName">TemplateModelAdapter</span></a></li>
+<li><a href="freemarker/template/TemplateModelException.html" title="class in freemarker.template">TemplateModelException</a></li>
+<li><a href="freemarker/template/TemplateModelIterator.html" title="interface in freemarker.template"><span class="interfaceName">TemplateModelIterator</span></a></li>
+<li><a href="freemarker/template/TemplateModelListSequence.html" title="class in freemarker.template">TemplateModelListSequence</a></li>
+<li><a href="freemarker/template/utility/TemplateModelUtils.html" title="class in freemarker.template.utility">TemplateModelUtils</a></li>
+<li><a href="freemarker/template/TemplateModelWithAPISupport.html" title="interface in freemarker.template"><span class="interfaceName">TemplateModelWithAPISupport</span></a></li>
+<li><a href="freemarker/cache/TemplateNameFormat.html" title="class in freemarker.cache">TemplateNameFormat</a></li>
+<li><a href="freemarker/template/TemplateNodeModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateNodeModel</span></a></li>
+<li><a href="freemarker/template/TemplateNodeModelEx.html" title="interface in freemarker.template"><span class="interfaceName">TemplateNodeModelEx</span></a></li>
+<li><a href="freemarker/template/TemplateNotFoundException.html" title="class in freemarker.template">TemplateNotFoundException</a></li>
+<li><a href="freemarker/core/TemplateNumberFormat.html" title="class in freemarker.core">TemplateNumberFormat</a></li>
+<li><a href="freemarker/core/TemplateNumberFormatFactory.html" title="class in freemarker.core">TemplateNumberFormatFactory</a></li>
+<li><a href="freemarker/template/TemplateNumberModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateNumberModel</span></a></li>
+<li><a href="freemarker/core/TemplateRTFOutputModel.html" title="class in freemarker.core">TemplateRTFOutputModel</a></li>
+<li><a href="freemarker/template/TemplateScalarModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateScalarModel</span></a></li>
+<li><a href="freemarker/template/TemplateSequenceModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateSequenceModel</span></a></li>
+<li><a href="freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache">TemplateSourceMatcher</a></li>
+<li><a href="freemarker/template/TemplateTransformModel.html" title="interface in freemarker.template"><span class="interfaceName">TemplateTransformModel</span></a></li>
+<li><a href="freemarker/core/TemplateValueFormat.html" title="class in freemarker.core">TemplateValueFormat</a></li>
+<li><a href="freemarker/core/TemplateValueFormatException.html" title="class in freemarker.core">TemplateValueFormatException</a></li>
+<li><a href="freemarker/core/TemplateValueFormatFactory.html" title="class in freemarker.core">TemplateValueFormatFactory</a></li>
+<li><a href="freemarker/core/TemplateXHTMLOutputModel.html" title="class in freemarker.core">TemplateXHTMLOutputModel</a></li>
+<li><a href="freemarker/core/TemplateXMLOutputModel.html" title="class in freemarker.core">TemplateXMLOutputModel</a></li>
+<li><a href="freemarker/template/utility/ToCanonical.html" title="class in freemarker.template.utility">ToCanonical</a></li>
+<li><a href="freemarker/ext/dom/Transform.html" title="class in freemarker.ext.dom">Transform</a></li>
+<li><a href="freemarker/template/TransformControl.html" title="interface in freemarker.template"><span class="interfaceName">TransformControl</span></a></li>
+<li><a href="freemarker/core/TruncateBuiltinAlgorithm.html" title="class in freemarker.core">TruncateBuiltinAlgorithm</a></li>
+<li><a href="freemarker/template/utility/UndeclaredThrowableException.html" title="class in freemarker.template.utility">UndeclaredThrowableException</a></li>
+<li><a href="freemarker/core/UndefinedCustomFormatException.html" title="class in freemarker.core">UndefinedCustomFormatException</a></li>
+<li><a href="freemarker/core/UndefinedOutputFormat.html" title="class in freemarker.core">UndefinedOutputFormat</a></li>
+<li><a href="freemarker/core/UnexpectedTypeException.html" title="class in freemarker.core">UnexpectedTypeException</a></li>
+<li><a href="freemarker/core/UnformattableValueException.html" title="class in freemarker.core">UnformattableValueException</a></li>
+<li><a href="freemarker/core/UnknownDateTypeFormattingUnsupportedException.html" title="class in freemarker.core">UnknownDateTypeFormattingUnsupportedException</a></li>
+<li><a href="freemarker/core/UnknownDateTypeParsingUnsupportedException.html" title="class in freemarker.core">UnknownDateTypeParsingUnsupportedException</a></li>
+<li><a href="freemarker/ext/ant/UnlinkedJythonOperationsImpl.html" title="class in freemarker.ext.ant">UnlinkedJythonOperationsImpl</a></li>
+<li><a href="freemarker/core/UnparsableValueException.html" title="class in freemarker.core">UnparsableValueException</a></li>
+<li><a href="freemarker/template/utility/UnrecognizedTimeZoneException.html" title="class in freemarker.template.utility">UnrecognizedTimeZoneException</a></li>
+<li><a href="freemarker/core/UnregisteredOutputFormatException.html" title="class in freemarker.core">UnregisteredOutputFormatException</a></li>
+<li><a href="freemarker/template/utility/UnsupportedNumberClassException.html" title="class in freemarker.template.utility">UnsupportedNumberClassException</a></li>
+<li><a href="freemarker/cache/URLTemplateLoader.html" title="class in freemarker.cache">URLTemplateLoader</a></li>
+<li><a href="freemarker/template/Version.html" title="class in freemarker.template">Version</a></li>
+<li><a href="freemarker/cache/WebappTemplateLoader.html" title="class in freemarker.cache">WebappTemplateLoader</a></li>
+<li><a href="freemarker/ext/util/WrapperTemplateModel.html" title="interface in freemarker.ext.util"><span class="interfaceName">WrapperTemplateModel</span></a></li>
+<li><a href="freemarker/template/WrappingTemplateModel.html" title="class in freemarker.template">WrappingTemplateModel</a></li>
+<li><a href="freemarker/template/utility/WriteProtectable.html" title="interface in freemarker.template.utility"><span class="interfaceName">WriteProtectable</span></a></li>
+<li><a href="freemarker/core/XHTMLOutputFormat.html" title="class in freemarker.core">XHTMLOutputFormat</a></li>
+<li><a href="freemarker/template/utility/XmlEscape.html" title="class in freemarker.template.utility">XmlEscape</a></li>
+<li><a href="freemarker/core/XMLOutputFormat.html" title="class in freemarker.core">XMLOutputFormat</a></li>
+<li><a href="freemarker/ext/dom/XPathSupport.html" title="interface in freemarker.ext.dom"><span class="interfaceName">XPathSupport</span></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/builds/fm2/api/constant-values.html b/builds/fm2/api/constant-values.html
new file mode 100644
index 0000000..f0e4799
--- /dev/null
+++ b/builds/fm2/api/constant-values.html
@@ -0,0 +1,4363 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:19 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Constant Field Values (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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 (FreeMarker 2.3.29-nightly_20190117T130402Z 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>Use</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>
+<ul>
+<li><a href="#freemarker.cache">freemarker.cache.*</a></li>
+<li><a href="#freemarker.core">freemarker.core.*</a></li>
+<li><a href="#freemarker.debug">freemarker.debug.*</a></li>
+<li><a href="#freemarker.ext">freemarker.ext.*</a></li>
+<li><a href="#freemarker.log">freemarker.log.*</a></li>
+<li><a href="#freemarker.template">freemarker.template.*</a></li>
+</ul>
+</div>
+<div class="constantValuesContainer"><a name="freemarker.cache">
+<!--   -->
+</a>
+<h2 title="freemarker.cache">freemarker.cache.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.cache.<a href="freemarker/cache/TemplateCache.html" title="class in freemarker.cache">TemplateCache</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.cache.TemplateCache.DEFAULT_TEMPLATE_UPDATE_DELAY_MILLIS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="freemarker/cache/TemplateCache.html#DEFAULT_TEMPLATE_UPDATE_DELAY_MILLIS">DEFAULT_TEMPLATE_UPDATE_DELAY_MILLIS</a></code></td>
+<td class="colLast"><code>5000L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="freemarker.core">
+<!--   -->
+</a>
+<h2 title="freemarker.core">freemarker.core.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.core.<a href="freemarker/core/Configurable.html" title="class in freemarker.core">Configurable</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.API_BUILTIN_ENABLED_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#API_BUILTIN_ENABLED_KEY">API_BUILTIN_ENABLED_KEY</a></code></td>
+<td class="colLast"><code>"api_builtin_enabled"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.API_BUILTIN_ENABLED_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#API_BUILTIN_ENABLED_KEY_CAMEL_CASE">API_BUILTIN_ENABLED_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"apiBuiltinEnabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.API_BUILTIN_ENABLED_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#API_BUILTIN_ENABLED_KEY_SNAKE_CASE">API_BUILTIN_ENABLED_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"api_builtin_enabled"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ARITHMETIC_ENGINE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ARITHMETIC_ENGINE_KEY">ARITHMETIC_ENGINE_KEY</a></code></td>
+<td class="colLast"><code>"arithmetic_engine"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ARITHMETIC_ENGINE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ARITHMETIC_ENGINE_KEY_CAMEL_CASE">ARITHMETIC_ENGINE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"arithmeticEngine"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ARITHMETIC_ENGINE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ARITHMETIC_ENGINE_KEY_SNAKE_CASE">ARITHMETIC_ENGINE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"arithmetic_engine"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ATTEMPT_EXCEPTION_REPORTER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ATTEMPT_EXCEPTION_REPORTER_KEY">ATTEMPT_EXCEPTION_REPORTER_KEY</a></code></td>
+<td class="colLast"><code>"attempt_exception_reporter"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ATTEMPT_EXCEPTION_REPORTER_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ATTEMPT_EXCEPTION_REPORTER_KEY_CAMEL_CASE">ATTEMPT_EXCEPTION_REPORTER_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"attemptExceptionReporter"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.ATTEMPT_EXCEPTION_REPORTER_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#ATTEMPT_EXCEPTION_REPORTER_KEY_SNAKE_CASE">ATTEMPT_EXCEPTION_REPORTER_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"attempt_exception_reporter"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_FLUSH_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_FLUSH_KEY">AUTO_FLUSH_KEY</a></code></td>
+<td class="colLast"><code>"auto_flush"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_FLUSH_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_FLUSH_KEY_CAMEL_CASE">AUTO_FLUSH_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoFlush"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_FLUSH_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_FLUSH_KEY_SNAKE_CASE">AUTO_FLUSH_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_flush"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_IMPORT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY">AUTO_IMPORT_KEY</a></code></td>
+<td class="colLast"><code>"auto_import"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_IMPORT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY_CAMEL_CASE">AUTO_IMPORT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoImport"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_IMPORT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY_SNAKE_CASE">AUTO_IMPORT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_import"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_INCLUDE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_INCLUDE_KEY">AUTO_INCLUDE_KEY</a></code></td>
+<td class="colLast"><code>"auto_include"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_INCLUDE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_INCLUDE_KEY_CAMEL_CASE">AUTO_INCLUDE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoInclude"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.AUTO_INCLUDE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#AUTO_INCLUDE_KEY_SNAKE_CASE">AUTO_INCLUDE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_include"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.BOOLEAN_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#BOOLEAN_FORMAT_KEY">BOOLEAN_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"boolean_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.BOOLEAN_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#BOOLEAN_FORMAT_KEY_CAMEL_CASE">BOOLEAN_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"booleanFormat"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.BOOLEAN_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#BOOLEAN_FORMAT_KEY_SNAKE_CASE">BOOLEAN_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"boolean_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CLASSIC_COMPATIBLE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CLASSIC_COMPATIBLE_KEY">CLASSIC_COMPATIBLE_KEY</a></code></td>
+<td class="colLast"><code>"classic_compatible"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CLASSIC_COMPATIBLE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CLASSIC_COMPATIBLE_KEY_CAMEL_CASE">CLASSIC_COMPATIBLE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"classicCompatible"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CLASSIC_COMPATIBLE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CLASSIC_COMPATIBLE_KEY_SNAKE_CASE">CLASSIC_COMPATIBLE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"classic_compatible"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_DATE_FORMATS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_DATE_FORMATS_KEY">CUSTOM_DATE_FORMATS_KEY</a></code></td>
+<td class="colLast"><code>"custom_date_formats"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_DATE_FORMATS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_DATE_FORMATS_KEY_CAMEL_CASE">CUSTOM_DATE_FORMATS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"customDateFormats"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_DATE_FORMATS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_DATE_FORMATS_KEY_SNAKE_CASE">CUSTOM_DATE_FORMATS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"custom_date_formats"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_NUMBER_FORMATS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_NUMBER_FORMATS_KEY">CUSTOM_NUMBER_FORMATS_KEY</a></code></td>
+<td class="colLast"><code>"custom_number_formats"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_NUMBER_FORMATS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_NUMBER_FORMATS_KEY_CAMEL_CASE">CUSTOM_NUMBER_FORMATS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"customNumberFormats"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.CUSTOM_NUMBER_FORMATS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#CUSTOM_NUMBER_FORMATS_KEY_SNAKE_CASE">CUSTOM_NUMBER_FORMATS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"custom_number_formats"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATE_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATE_FORMAT_KEY">DATE_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"date_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATE_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATE_FORMAT_KEY_CAMEL_CASE">DATE_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"dateFormat"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATE_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATE_FORMAT_KEY_SNAKE_CASE">DATE_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"date_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATETIME_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATETIME_FORMAT_KEY">DATETIME_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"datetime_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATETIME_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATETIME_FORMAT_KEY_CAMEL_CASE">DATETIME_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"datetimeFormat"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.DATETIME_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#DATETIME_FORMAT_KEY_SNAKE_CASE">DATETIME_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"datetime_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_AUTO_IMPORTS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_AUTO_IMPORTS_KEY">LAZY_AUTO_IMPORTS_KEY</a></code></td>
+<td class="colLast"><code>"lazy_auto_imports"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_AUTO_IMPORTS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_AUTO_IMPORTS_KEY_CAMEL_CASE">LAZY_AUTO_IMPORTS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"lazyAutoImports"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_AUTO_IMPORTS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_AUTO_IMPORTS_KEY_SNAKE_CASE">LAZY_AUTO_IMPORTS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"lazy_auto_imports"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_IMPORTS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_IMPORTS_KEY">LAZY_IMPORTS_KEY</a></code></td>
+<td class="colLast"><code>"lazy_imports"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_IMPORTS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_IMPORTS_KEY_CAMEL_CASE">LAZY_IMPORTS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"lazyImports"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LAZY_IMPORTS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LAZY_IMPORTS_KEY_SNAKE_CASE">LAZY_IMPORTS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"lazy_imports"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOCALE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOCALE_KEY">LOCALE_KEY</a></code></td>
+<td class="colLast"><code>"locale"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOCALE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOCALE_KEY_CAMEL_CASE">LOCALE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"locale"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOCALE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOCALE_KEY_SNAKE_CASE">LOCALE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"locale"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOG_TEMPLATE_EXCEPTIONS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOG_TEMPLATE_EXCEPTIONS_KEY">LOG_TEMPLATE_EXCEPTIONS_KEY</a></code></td>
+<td class="colLast"><code>"log_template_exceptions"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOG_TEMPLATE_EXCEPTIONS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOG_TEMPLATE_EXCEPTIONS_KEY_CAMEL_CASE">LOG_TEMPLATE_EXCEPTIONS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"logTemplateExceptions"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.LOG_TEMPLATE_EXCEPTIONS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#LOG_TEMPLATE_EXCEPTIONS_KEY_SNAKE_CASE">LOG_TEMPLATE_EXCEPTIONS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"log_template_exceptions"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NEW_BUILTIN_CLASS_RESOLVER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NEW_BUILTIN_CLASS_RESOLVER_KEY">NEW_BUILTIN_CLASS_RESOLVER_KEY</a></code></td>
+<td class="colLast"><code>"new_builtin_class_resolver"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NEW_BUILTIN_CLASS_RESOLVER_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NEW_BUILTIN_CLASS_RESOLVER_KEY_CAMEL_CASE">NEW_BUILTIN_CLASS_RESOLVER_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"newBuiltinClassResolver"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NEW_BUILTIN_CLASS_RESOLVER_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NEW_BUILTIN_CLASS_RESOLVER_KEY_SNAKE_CASE">NEW_BUILTIN_CLASS_RESOLVER_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"new_builtin_class_resolver"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NUMBER_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NUMBER_FORMAT_KEY">NUMBER_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"number_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NUMBER_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NUMBER_FORMAT_KEY_CAMEL_CASE">NUMBER_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"numberFormat"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.NUMBER_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#NUMBER_FORMAT_KEY_SNAKE_CASE">NUMBER_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"number_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OBJECT_WRAPPER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OBJECT_WRAPPER_KEY">OBJECT_WRAPPER_KEY</a></code></td>
+<td class="colLast"><code>"object_wrapper"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OBJECT_WRAPPER_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OBJECT_WRAPPER_KEY_CAMEL_CASE">OBJECT_WRAPPER_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"objectWrapper"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OBJECT_WRAPPER_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OBJECT_WRAPPER_KEY_SNAKE_CASE">OBJECT_WRAPPER_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"object_wrapper"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OUTPUT_ENCODING_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OUTPUT_ENCODING_KEY">OUTPUT_ENCODING_KEY</a></code></td>
+<td class="colLast"><code>"output_encoding"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OUTPUT_ENCODING_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OUTPUT_ENCODING_KEY_CAMEL_CASE">OUTPUT_ENCODING_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"outputEncoding"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.OUTPUT_ENCODING_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#OUTPUT_ENCODING_KEY_SNAKE_CASE">OUTPUT_ENCODING_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"output_encoding"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SHOW_ERROR_TIPS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SHOW_ERROR_TIPS_KEY">SHOW_ERROR_TIPS_KEY</a></code></td>
+<td class="colLast"><code>"show_error_tips"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SHOW_ERROR_TIPS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SHOW_ERROR_TIPS_KEY_CAMEL_CASE">SHOW_ERROR_TIPS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"showErrorTips"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SHOW_ERROR_TIPS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SHOW_ERROR_TIPS_KEY_SNAKE_CASE">SHOW_ERROR_TIPS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"show_error_tips"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SQL_DATE_AND_TIME_TIME_ZONE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SQL_DATE_AND_TIME_TIME_ZONE_KEY">SQL_DATE_AND_TIME_TIME_ZONE_KEY</a></code></td>
+<td class="colLast"><code>"sql_date_and_time_time_zone"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SQL_DATE_AND_TIME_TIME_ZONE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SQL_DATE_AND_TIME_TIME_ZONE_KEY_CAMEL_CASE">SQL_DATE_AND_TIME_TIME_ZONE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"sqlDateAndTimeTimeZone"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.SQL_DATE_AND_TIME_TIME_ZONE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#SQL_DATE_AND_TIME_TIME_ZONE_KEY_SNAKE_CASE">SQL_DATE_AND_TIME_TIME_ZONE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"sql_date_and_time_time_zone"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.STRICT_BEAN_MODELS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS">STRICT_BEAN_MODELS</a></code></td>
+<td class="colLast"><code>"strict_bean_models"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.STRICT_BEAN_MODELS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS_KEY">STRICT_BEAN_MODELS_KEY</a></code></td>
+<td class="colLast"><code>"strict_bean_models"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.STRICT_BEAN_MODELS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS_KEY_CAMEL_CASE">STRICT_BEAN_MODELS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"strictBeanModels"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.STRICT_BEAN_MODELS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS_KEY_SNAKE_CASE">STRICT_BEAN_MODELS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"strict_bean_models"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TEMPLATE_EXCEPTION_HANDLER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TEMPLATE_EXCEPTION_HANDLER_KEY">TEMPLATE_EXCEPTION_HANDLER_KEY</a></code></td>
+<td class="colLast"><code>"template_exception_handler"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TEMPLATE_EXCEPTION_HANDLER_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TEMPLATE_EXCEPTION_HANDLER_KEY_CAMEL_CASE">TEMPLATE_EXCEPTION_HANDLER_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateExceptionHandler"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TEMPLATE_EXCEPTION_HANDLER_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TEMPLATE_EXCEPTION_HANDLER_KEY_SNAKE_CASE">TEMPLATE_EXCEPTION_HANDLER_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_exception_handler"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_FORMAT_KEY">TIME_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"time_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_FORMAT_KEY_CAMEL_CASE">TIME_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"timeFormat"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_FORMAT_KEY_SNAKE_CASE">TIME_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"time_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_ZONE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_ZONE_KEY">TIME_ZONE_KEY</a></code></td>
+<td class="colLast"><code>"time_zone"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_ZONE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_ZONE_KEY_CAMEL_CASE">TIME_ZONE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"timeZone"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TIME_ZONE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TIME_ZONE_KEY_SNAKE_CASE">TIME_ZONE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"time_zone"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TRUNCATE_BUILTIN_ALGORITHM_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TRUNCATE_BUILTIN_ALGORITHM_KEY">TRUNCATE_BUILTIN_ALGORITHM_KEY</a></code></td>
+<td class="colLast"><code>"truncate_builtin_algorithm"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TRUNCATE_BUILTIN_ALGORITHM_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TRUNCATE_BUILTIN_ALGORITHM_KEY_CAMEL_CASE">TRUNCATE_BUILTIN_ALGORITHM_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"truncateBuiltinAlgorithm"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.TRUNCATE_BUILTIN_ALGORITHM_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#TRUNCATE_BUILTIN_ALGORITHM_KEY_SNAKE_CASE">TRUNCATE_BUILTIN_ALGORITHM_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"truncate_builtin_algorithm"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.URL_ESCAPING_CHARSET_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#URL_ESCAPING_CHARSET_KEY">URL_ESCAPING_CHARSET_KEY</a></code></td>
+<td class="colLast"><code>"url_escaping_charset"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.URL_ESCAPING_CHARSET_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#URL_ESCAPING_CHARSET_KEY_CAMEL_CASE">URL_ESCAPING_CHARSET_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"urlEscapingCharset"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.URL_ESCAPING_CHARSET_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#URL_ESCAPING_CHARSET_KEY_SNAKE_CASE">URL_ESCAPING_CHARSET_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"url_escaping_charset"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.WRAP_UNCHECKED_EXCEPTIONS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#WRAP_UNCHECKED_EXCEPTIONS_KEY">WRAP_UNCHECKED_EXCEPTIONS_KEY</a></code></td>
+<td class="colLast"><code>"wrap_unchecked_exceptions"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.WRAP_UNCHECKED_EXCEPTIONS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#WRAP_UNCHECKED_EXCEPTIONS_KEY_CAMEL_CASE">WRAP_UNCHECKED_EXCEPTIONS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"wrapUncheckedExceptions"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.Configurable.WRAP_UNCHECKED_EXCEPTIONS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/Configurable.html#WRAP_UNCHECKED_EXCEPTIONS_KEY_SNAKE_CASE">WRAP_UNCHECKED_EXCEPTIONS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"wrap_unchecked_exceptions"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.core.<a href="freemarker/core/CustomAttribute.html" title="class in freemarker.core">CustomAttribute</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.CustomAttribute.SCOPE_CONFIGURATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/core/CustomAttribute.html#SCOPE_CONFIGURATION">SCOPE_CONFIGURATION</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.CustomAttribute.SCOPE_ENVIRONMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/core/CustomAttribute.html#SCOPE_ENVIRONMENT">SCOPE_ENVIRONMENT</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.CustomAttribute.SCOPE_TEMPLATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/core/CustomAttribute.html#SCOPE_TEMPLATE">SCOPE_TEMPLATE</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.core.<a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html" title="class in freemarker.core">DefaultTruncateBuiltinAlgorithm</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.DefaultTruncateBuiltinAlgorithm.DEFAULT_WORD_BOUNDARY_MIN_LENGTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
+<td><code><a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html#DEFAULT_WORD_BOUNDARY_MIN_LENGTH">DEFAULT_WORD_BOUNDARY_MIN_LENGTH</a></code></td>
+<td class="colLast"><code>0.75</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.DefaultTruncateBuiltinAlgorithm.STANDARD_ASCII_TERMINATOR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html#STANDARD_ASCII_TERMINATOR">STANDARD_ASCII_TERMINATOR</a></code></td>
+<td class="colLast"><code>"[...]"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.DefaultTruncateBuiltinAlgorithm.STANDARD_UNICODE_TERMINATOR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/core/DefaultTruncateBuiltinAlgorithm.html#STANDARD_UNICODE_TERMINATOR">STANDARD_UNICODE_TERMINATOR</a></code></td>
+<td class="colLast"><code>"[\u2026]"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.core.<a href="freemarker/core/ParseException.html" title="class in freemarker.core">ParseException</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException._INCLUDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>_INCLUDE</code></td>
+<td class="colLast"><code>19</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.AND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AND</code></td>
+<td class="colLast"><code>126</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.AS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AS</code></td>
+<td class="colLast"><code>139</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ASCII_DIGIT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ASCII_DIGIT</code></td>
+<td class="colLast"><code>146</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ASSIGN</code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ATTEMPT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ATTEMPT</code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.AUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AUTOESC</code></td>
+<td class="colLast"><code>30</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.BLANK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BLANK</code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.BREAK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BREAK</code></td>
+<td class="colLast"><code>55</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.BUILT_IN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BUILT_IN</code></td>
+<td class="colLast"><code>103</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CALL</code></td>
+<td class="colLast"><code>27</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CASE</code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CLOSE_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_BRACKET</code></td>
+<td class="colLast"><code>133</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CLOSE_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_PAREN</code></td>
+<td class="colLast"><code>135</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CLOSE_TAG1">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_TAG1</code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CLOSE_TAG2">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_TAG2</code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CLOSING_CURLY_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSING_CURLY_BRACKET</code></td>
+<td class="colLast"><code>137</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.COLON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COLON</code></td>
+<td class="colLast"><code>131</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.COMMA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMMA</code></td>
+<td class="colLast"><code>129</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMMENT</code></td>
+<td class="colLast"><code>33</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.COMPRESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMPRESS</code></td>
+<td class="colLast"><code>32</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.CONTINUE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CONTINUE</code></td>
+<td class="colLast"><code>56</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DECIMAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DECIMAL</code></td>
+<td class="colLast"><code>98</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DEFAUL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DEFAUL</code></td>
+<td class="colLast"><code>64</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DEFAULT</code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DIRECTIVE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIRECTIVE_END</code></td>
+<td class="colLast"><code>147</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DIV_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIV_EQUALS</code></td>
+<td class="colLast"><code>111</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DIVIDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIVIDE</code></td>
+<td class="colLast"><code>124</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOLLAR_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOLLAR_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>82</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT</code></td>
+<td class="colLast"><code>99</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOT_DOT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT</code></td>
+<td class="colLast"><code>100</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOT_DOT_ASTERISK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT_ASTERISK</code></td>
+<td class="colLast"><code>102</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOT_DOT_LESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT_LESS</code></td>
+<td class="colLast"><code>101</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOUBLE_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOUBLE_EQUALS</code></td>
+<td class="colLast"><code>106</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.DOUBLE_STAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOUBLE_STAR</code></td>
+<td class="colLast"><code>122</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ELLIPSIS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELLIPSIS</code></td>
+<td class="colLast"><code>123</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ELSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELSE</code></td>
+<td class="colLast"><code>54</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ELSE_IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELSE_IF</code></td>
+<td class="colLast"><code>9</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EMPTY_DIRECTIVE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EMPTY_DIRECTIVE_END</code></td>
+<td class="colLast"><code>148</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_ASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ASSIGN</code></td>
+<td class="colLast"><code>45</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_ATTEMPT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ATTEMPT</code></td>
+<td class="colLast"><code>41</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_AUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_AUTOESC</code></td>
+<td class="colLast"><code>49</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_COMPRESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_COMPRESS</code></td>
+<td class="colLast"><code>51</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_ESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ESCAPE</code></td>
+<td class="colLast"><code>71</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_FOREACH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_FOREACH</code></td>
+<td class="colLast"><code>42</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_FUNCTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_FUNCTION</code></td>
+<td class="colLast"><code>46</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_GLOBAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_GLOBAL</code></td>
+<td class="colLast"><code>44</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_IF</code></td>
+<td class="colLast"><code>36</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_ITEMS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ITEMS</code></td>
+<td class="colLast"><code>38</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_LIST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_LIST</code></td>
+<td class="colLast"><code>37</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_LOCAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_LOCAL</code></td>
+<td class="colLast"><code>43</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_MACRO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_MACRO</code></td>
+<td class="colLast"><code>47</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_NOAUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_NOAUTOESC</code></td>
+<td class="colLast"><code>50</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_NOESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_NOESCAPE</code></td>
+<td class="colLast"><code>73</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_OUTPUTFORMAT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_OUTPUTFORMAT</code></td>
+<td class="colLast"><code>48</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_RECOVER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_RECOVER</code></td>
+<td class="colLast"><code>40</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_SEP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_SEP</code></td>
+<td class="colLast"><code>39</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_SWITCH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_SWITCH</code></td>
+<td class="colLast"><code>53</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_TAG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_TAG</code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.END_TRANSFORM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_TRANSFORM</code></td>
+<td class="colLast"><code>52</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EOF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EOF</code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EQUALS</code></td>
+<td class="colLast"><code>105</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPE</code></td>
+<td class="colLast"><code>70</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ESCAPED_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_CHAR</code></td>
+<td class="colLast"><code>92</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ESCAPED_GT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_GT</code></td>
+<td class="colLast"><code>117</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ESCAPED_GTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_GTE</code></td>
+<td class="colLast"><code>118</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ESCAPED_ID_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_ID_CHAR</code></td>
+<td class="colLast"><code>144</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EXCLAM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXCLAM</code></td>
+<td class="colLast"><code>128</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EXISTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXISTS</code></td>
+<td class="colLast"><code>104</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.EXPRESSION_COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXPRESSION_COMMENT</code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FALLBACK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FALLBACK</code></td>
+<td class="colLast"><code>69</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FALSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FALSE</code></td>
+<td class="colLast"><code>95</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FLUSH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FLUSH</code></td>
+<td class="colLast"><code>59</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FM_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FM_EXPRESSION</code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FOREACH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FOREACH</code></td>
+<td class="colLast"><code>13</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FTL_HEADER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FTL_HEADER</code></td>
+<td class="colLast"><code>76</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.FUNCTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FUNCTION</code></td>
+<td class="colLast"><code>21</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.GLOBALASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>GLOBALASSIGN</code></td>
+<td class="colLast"><code>17</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.HALT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>HALT</code></td>
+<td class="colLast"><code>58</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.HASH_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>HASH_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>83</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ID</code></td>
+<td class="colLast"><code>141</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ID_START_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ID_START_CHAR</code></td>
+<td class="colLast"><code>145</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IF</code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.IMPORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IMPORT</code></td>
+<td class="colLast"><code>20</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.IN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IN</code></td>
+<td class="colLast"><code>138</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.IN_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IN_PAREN</code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.INTEGER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>INTEGER</code></td>
+<td class="colLast"><code>97</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.ITEMS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ITEMS</code></td>
+<td class="colLast"><code>11</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.KEEP_GOING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>KEEP_GOING</code></td>
+<td class="colLast"><code>155</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LESS_THAN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LESS_THAN</code></td>
+<td class="colLast"><code>115</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LESS_THAN_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LESS_THAN_EQUALS</code></td>
+<td class="colLast"><code>116</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LIST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LIST</code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LOCALASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LOCALASSIGN</code></td>
+<td class="colLast"><code>18</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LONE_LESS_THAN_OR_DASH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LONE_LESS_THAN_OR_DASH</code></td>
+<td class="colLast"><code>156</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.LTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LTRIM</code></td>
+<td class="colLast"><code>61</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MACRO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MACRO</code></td>
+<td class="colLast"><code>22</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MAYBE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MAYBE_END</code></td>
+<td class="colLast"><code>154</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MINUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS</code></td>
+<td class="colLast"><code>120</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MINUS_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS_EQUALS</code></td>
+<td class="colLast"><code>109</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MINUS_MINUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS_MINUS</code></td>
+<td class="colLast"><code>114</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.MOD_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MOD_EQUALS</code></td>
+<td class="colLast"><code>112</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NAMED_PARAMETER_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NAMED_PARAMETER_EXPRESSION</code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NATURAL_GT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NATURAL_GT</code></td>
+<td class="colLast"><code>149</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NATURAL_GTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NATURAL_GTE</code></td>
+<td class="colLast"><code>150</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NESTED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NESTED</code></td>
+<td class="colLast"><code>66</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NO_DIRECTIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_DIRECTIVE</code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NO_PARSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_PARSE</code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NO_SPACE_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_SPACE_EXPRESSION</code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NOAUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOAUTOESC</code></td>
+<td class="colLast"><code>31</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NOESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOESCAPE</code></td>
+<td class="colLast"><code>72</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NON_ESCAPED_ID_START_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NON_ESCAPED_ID_START_CHAR</code></td>
+<td class="colLast"><code>143</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NOPARSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOPARSE</code></td>
+<td class="colLast"><code>35</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NOT_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOT_EQUALS</code></td>
+<td class="colLast"><code>107</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.NOTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOTRIM</code></td>
+<td class="colLast"><code>63</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OPEN_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_BRACKET</code></td>
+<td class="colLast"><code>132</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OPEN_MISPLACED_INTERPOLATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_MISPLACED_INTERPOLATION</code></td>
+<td class="colLast"><code>142</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OPEN_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_PAREN</code></td>
+<td class="colLast"><code>134</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OPENING_CURLY_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPENING_CURLY_BRACKET</code></td>
+<td class="colLast"><code>136</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OR</code></td>
+<td class="colLast"><code>127</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.OUTPUTFORMAT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OUTPUTFORMAT</code></td>
+<td class="colLast"><code>29</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PERCENT</code></td>
+<td class="colLast"><code>125</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.PLUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS</code></td>
+<td class="colLast"><code>119</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.PLUS_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS_EQUALS</code></td>
+<td class="colLast"><code>108</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.PLUS_PLUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS_PLUS</code></td>
+<td class="colLast"><code>113</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.RAW_STRING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RAW_STRING</code></td>
+<td class="colLast"><code>94</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.RECOVER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RECOVER</code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.RECURSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RECURSE</code></td>
+<td class="colLast"><code>68</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.RETURN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RETURN</code></td>
+<td class="colLast"><code>26</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.RTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RTRIM</code></td>
+<td class="colLast"><code>62</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SEMICOLON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SEMICOLON</code></td>
+<td class="colLast"><code>130</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SEP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SEP</code></td>
+<td class="colLast"><code>12</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SETTING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SETTING</code></td>
+<td class="colLast"><code>28</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SIMPLE_NESTED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_NESTED</code></td>
+<td class="colLast"><code>65</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SIMPLE_RECURSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_RECURSE</code></td>
+<td class="colLast"><code>67</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SIMPLE_RETURN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_RETURN</code></td>
+<td class="colLast"><code>57</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SQUARE_BRACKET_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SQUARE_BRACKET_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>84</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.START_TAG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>START_TAG</code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.STATIC_TEXT_FALSE_ALARM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_FALSE_ALARM</code></td>
+<td class="colLast"><code>81</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.STATIC_TEXT_NON_WS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_NON_WS</code></td>
+<td class="colLast"><code>80</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.STATIC_TEXT_WS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_WS</code></td>
+<td class="colLast"><code>79</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.STOP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STOP</code></td>
+<td class="colLast"><code>25</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.STRING_LITERAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STRING_LITERAL</code></td>
+<td class="colLast"><code>93</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.SWITCH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SWITCH</code></td>
+<td class="colLast"><code>14</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TERMINATING_EXCLAM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERMINATING_EXCLAM</code></td>
+<td class="colLast"><code>152</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TERMINATING_WHITESPACE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERMINATING_WHITESPACE</code></td>
+<td class="colLast"><code>151</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TERSE_COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERSE_COMMENT</code></td>
+<td class="colLast"><code>34</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TERSE_COMMENT_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERSE_COMMENT_END</code></td>
+<td class="colLast"><code>153</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TIMES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TIMES</code></td>
+<td class="colLast"><code>121</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TIMES_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TIMES_EQUALS</code></td>
+<td class="colLast"><code>110</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TRANSFORM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRANSFORM</code></td>
+<td class="colLast"><code>23</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRIM</code></td>
+<td class="colLast"><code>60</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TRIVIAL_FTL_HEADER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRIVIAL_FTL_HEADER</code></td>
+<td class="colLast"><code>77</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.TRUE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRUE</code></td>
+<td class="colLast"><code>96</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.UNIFIED_CALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNIFIED_CALL</code></td>
+<td class="colLast"><code>74</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.UNIFIED_CALL_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNIFIED_CALL_END</code></td>
+<td class="colLast"><code>75</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.UNKNOWN_DIRECTIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNKNOWN_DIRECTIVE</code></td>
+<td class="colLast"><code>78</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.USING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>USING</code></td>
+<td class="colLast"><code>140</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.core.ParseException.VISIT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>VISIT</code></td>
+<td class="colLast"><code>24</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="freemarker.debug">
+<!--   -->
+</a>
+<h2 title="freemarker.debug">freemarker.debug.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.debug.<a href="freemarker/debug/Debugger.html" title="interface in freemarker.debug">Debugger</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.Debugger.DEFAULT_PORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/Debugger.html#DEFAULT_PORT">DEFAULT_PORT</a></code></td>
+<td class="colLast"><code>7011</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.debug.<a href="freemarker/debug/DebugModel.html" title="interface in freemarker.debug">DebugModel</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_BOOLEAN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_BOOLEAN">TYPE_BOOLEAN</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_COLLECTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_COLLECTION">TYPE_COLLECTION</a></code></td>
+<td class="colLast"><code>32</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_CONFIGURATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_CONFIGURATION">TYPE_CONFIGURATION</a></code></td>
+<td class="colLast"><code>8192</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_DATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_DATE">TYPE_DATE</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_ENVIRONMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_ENVIRONMENT">TYPE_ENVIRONMENT</a></code></td>
+<td class="colLast"><code>2048</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_HASH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_HASH">TYPE_HASH</a></code></td>
+<td class="colLast"><code>64</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_HASH_EX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_HASH_EX">TYPE_HASH_EX</a></code></td>
+<td class="colLast"><code>128</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_METHOD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_METHOD">TYPE_METHOD</a></code></td>
+<td class="colLast"><code>256</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_METHOD_EX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_METHOD_EX">TYPE_METHOD_EX</a></code></td>
+<td class="colLast"><code>512</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_NUMBER">TYPE_NUMBER</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_SCALAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_SCALAR">TYPE_SCALAR</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_SEQUENCE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_SEQUENCE">TYPE_SEQUENCE</a></code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_TEMPLATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_TEMPLATE">TYPE_TEMPLATE</a></code></td>
+<td class="colLast"><code>4096</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.debug.DebugModel.TYPE_TRANSFORM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/debug/DebugModel.html#TYPE_TRANSFORM">TYPE_TRANSFORM</a></code></td>
+<td class="colLast"><code>1024</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="freemarker.ext">
+<!--   -->
+</a>
+<h2 title="freemarker.ext">freemarker.ext.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.ext.beans.<a href="freemarker/ext/beans/BeansWrapper.html" title="class in freemarker.ext.beans">BeansWrapper</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.beans.BeansWrapper.EXPOSE_ALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/ext/beans/BeansWrapper.html#EXPOSE_ALL">EXPOSE_ALL</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.beans.BeansWrapper.EXPOSE_NOTHING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/ext/beans/BeansWrapper.html#EXPOSE_NOTHING">EXPOSE_NOTHING</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.beans.BeansWrapper.EXPOSE_PROPERTIES_ONLY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/ext/beans/BeansWrapper.html#EXPOSE_PROPERTIES_ONLY">EXPOSE_PROPERTIES_ONLY</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.beans.BeansWrapper.EXPOSE_SAFE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/ext/beans/BeansWrapper.html#EXPOSE_SAFE">EXPOSE_SAFE</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.ext.servlet.<a href="freemarker/ext/servlet/FreemarkerServlet.html" title="class in freemarker.ext.servlet">FreemarkerServlet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_BUFFER_SIZE">INIT_PARAM_BUFFER_SIZE</a></code></td>
+<td class="colLast"><code>"BufferSize"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_CLASSPATH_TLDS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_CLASSPATH_TLDS">INIT_PARAM_CLASSPATH_TLDS</a></code></td>
+<td class="colLast"><code>"ClasspathTlds"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_CONTENT_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_CONTENT_TYPE">INIT_PARAM_CONTENT_TYPE</a></code></td>
+<td class="colLast"><code>"ContentType"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_EXCEPTION_ON_MISSING_TEMPLATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_EXCEPTION_ON_MISSING_TEMPLATE">INIT_PARAM_EXCEPTION_ON_MISSING_TEMPLATE</a></code></td>
+<td class="colLast"><code>"ExceptionOnMissingTemplate"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_META_INF_TLD_LOCATIONS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_META_INF_TLD_LOCATIONS">INIT_PARAM_META_INF_TLD_LOCATIONS</a></code></td>
+<td class="colLast"><code>"MetaInfTldSources"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_NO_CACHE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_NO_CACHE">INIT_PARAM_NO_CACHE</a></code></td>
+<td class="colLast"><code>"NoCache"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_OVERRIDE_RESPONSE_CONTENT_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_OVERRIDE_RESPONSE_CONTENT_TYPE">INIT_PARAM_OVERRIDE_RESPONSE_CONTENT_TYPE</a></code></td>
+<td class="colLast"><code>"OverrideResponseContentType"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_OVERRIDE_RESPONSE_LOCALE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_OVERRIDE_RESPONSE_LOCALE">INIT_PARAM_OVERRIDE_RESPONSE_LOCALE</a></code></td>
+<td class="colLast"><code>"OverrideResponseLocale"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_RESPONSE_CHARACTER_ENCODING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_RESPONSE_CHARACTER_ENCODING">INIT_PARAM_RESPONSE_CHARACTER_ENCODING</a></code></td>
+<td class="colLast"><code>"ResponseCharacterEncoding"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_TEMPLATE_PATH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_TEMPLATE_PATH">INIT_PARAM_TEMPLATE_PATH</a></code></td>
+<td class="colLast"><code>"TemplatePath"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_ALWAYS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_ALWAYS">INIT_PARAM_VALUE_ALWAYS</a></code></td>
+<td class="colLast"><code>"always"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_DO_NOT_SET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_DO_NOT_SET">INIT_PARAM_VALUE_DO_NOT_SET</a></code></td>
+<td class="colLast"><code>"doNotSet"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_FORCE_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_FORCE_PREFIX">INIT_PARAM_VALUE_FORCE_PREFIX</a></code></td>
+<td class="colLast"><code>"force "</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_FROM_TEMPLATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_FROM_TEMPLATE">INIT_PARAM_VALUE_FROM_TEMPLATE</a></code></td>
+<td class="colLast"><code>"fromTemplate"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_LEGACY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_LEGACY">INIT_PARAM_VALUE_LEGACY</a></code></td>
+<td class="colLast"><code>"legacy"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_NEVER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_NEVER">INIT_PARAM_VALUE_NEVER</a></code></td>
+<td class="colLast"><code>"never"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.INIT_PARAM_VALUE_WHEN_TEMPLATE_HAS_MIME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#INIT_PARAM_VALUE_WHEN_TEMPLATE_HAS_MIME_TYPE">INIT_PARAM_VALUE_WHEN_TEMPLATE_HAS_MIME_TYPE</a></code></td>
+<td class="colLast"><code>"whenTemplateHasMimeType"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_APPLICATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_APPLICATION">KEY_APPLICATION</a></code></td>
+<td class="colLast"><code>"Application"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_APPLICATION_PRIVATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_APPLICATION_PRIVATE">KEY_APPLICATION_PRIVATE</a></code></td>
+<td class="colLast"><code>"__FreeMarkerServlet.Application__"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_INCLUDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_INCLUDE">KEY_INCLUDE</a></code></td>
+<td class="colLast"><code>"include_page"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_JSP_TAGLIBS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_JSP_TAGLIBS">KEY_JSP_TAGLIBS</a></code></td>
+<td class="colLast"><code>"JspTaglibs"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_REQUEST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_REQUEST">KEY_REQUEST</a></code></td>
+<td class="colLast"><code>"Request"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_REQUEST_PARAMETERS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_REQUEST_PARAMETERS">KEY_REQUEST_PARAMETERS</a></code></td>
+<td class="colLast"><code>"RequestParameters"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_REQUEST_PRIVATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_REQUEST_PRIVATE">KEY_REQUEST_PRIVATE</a></code></td>
+<td class="colLast"><code>"__FreeMarkerServlet.Request__"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.KEY_SESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#KEY_SESSION">KEY_SESSION</a></code></td>
+<td class="colLast"><code>"Session"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.META_INF_TLD_LOCATION_CLASSPATH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#META_INF_TLD_LOCATION_CLASSPATH">META_INF_TLD_LOCATION_CLASSPATH</a></code></td>
+<td class="colLast"><code>"classpath"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.META_INF_TLD_LOCATION_CLEAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#META_INF_TLD_LOCATION_CLEAR">META_INF_TLD_LOCATION_CLEAR</a></code></td>
+<td class="colLast"><code>"clear"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.META_INF_TLD_LOCATION_WEB_INF_PER_LIB_JARS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#META_INF_TLD_LOCATION_WEB_INF_PER_LIB_JARS">META_INF_TLD_LOCATION_WEB_INF_PER_LIB_JARS</a></code></td>
+<td class="colLast"><code>"webInfPerLibJars"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.serialVersionUID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>-2440216393145762479L</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.SYSTEM_PROPERTY_CLASSPATH_TLDS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#SYSTEM_PROPERTY_CLASSPATH_TLDS">SYSTEM_PROPERTY_CLASSPATH_TLDS</a></code></td>
+<td class="colLast"><code>"org.freemarker.jsp.classpathTlds"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.servlet.FreemarkerServlet.SYSTEM_PROPERTY_META_INF_TLD_SOURCES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/ext/servlet/FreemarkerServlet.html#SYSTEM_PROPERTY_META_INF_TLD_SOURCES">SYSTEM_PROPERTY_META_INF_TLD_SOURCES</a></code></td>
+<td class="colLast"><code>"org.freemarker.jsp.metaInfTldSources"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.ext.util.<a href="freemarker/ext/util/IdentityHashMap.html" title="class in freemarker.ext.util">IdentityHashMap</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.ext.util.IdentityHashMap.serialVersionUID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="freemarker/ext/util/IdentityHashMap.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>362498820763181265L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="freemarker.log">
+<!--   -->
+</a>
+<h2 title="freemarker.log">freemarker.log.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.log.<a href="freemarker/log/Logger.html" title="class in freemarker.log">Logger</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_AUTO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_AUTO">LIBRARY_AUTO</a></code></td>
+<td class="colLast"><code>-1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_AVALON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_AVALON">LIBRARY_AVALON</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_COMMONS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_COMMONS">LIBRARY_COMMONS</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_JAVA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_JAVA">LIBRARY_JAVA</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_LOG4J">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_LOG4J">LIBRARY_LOG4J</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_AUTO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_AUTO">LIBRARY_NAME_AUTO</a></code></td>
+<td class="colLast"><code>"auto"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_AVALON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_AVALON">LIBRARY_NAME_AVALON</a></code></td>
+<td class="colLast"><code>"Avalon"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_COMMONS_LOGGING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_COMMONS_LOGGING">LIBRARY_NAME_COMMONS_LOGGING</a></code></td>
+<td class="colLast"><code>"CommonsLogging"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_JUL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_JUL">LIBRARY_NAME_JUL</a></code></td>
+<td class="colLast"><code>"JUL"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_LOG4J">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_LOG4J">LIBRARY_NAME_LOG4J</a></code></td>
+<td class="colLast"><code>"Log4j"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_NONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_NONE">LIBRARY_NAME_NONE</a></code></td>
+<td class="colLast"><code>"none"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NAME_SLF4J">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NAME_SLF4J">LIBRARY_NAME_SLF4J</a></code></td>
+<td class="colLast"><code>"SLF4J"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_NONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_NONE">LIBRARY_NONE</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.log.Logger.LIBRARY_SLF4J">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/log/Logger.html#LIBRARY_SLF4J">LIBRARY_SLF4J</a></code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.log.Logger.SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/log/Logger.html#SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY">SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY</a></code></td>
+<td class="colLast"><code>"org.freemarker.loggerLibrary"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="freemarker.template">
+<!--   -->
+</a>
+<h2 title="freemarker.template">freemarker.template.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.<a href="freemarker/template/Configuration.html" title="class in freemarker.template">Configuration</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.ANGLE_BRACKET_TAG_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#ANGLE_BRACKET_TAG_SYNTAX">ANGLE_BRACKET_TAG_SYNTAX</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_DETECT_NAMING_CONVENTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_DETECT_NAMING_CONVENTION">AUTO_DETECT_NAMING_CONVENTION</a></code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_DETECT_TAG_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_DETECT_TAG_SYNTAX">AUTO_DETECT_TAG_SYNTAX</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_ESCAPING_POLICY_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_ESCAPING_POLICY_KEY">AUTO_ESCAPING_POLICY_KEY</a></code></td>
+<td class="colLast"><code>"auto_escaping_policy"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_ESCAPING_POLICY_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_ESCAPING_POLICY_KEY_CAMEL_CASE">AUTO_ESCAPING_POLICY_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoEscapingPolicy"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_ESCAPING_POLICY_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_ESCAPING_POLICY_KEY_SNAKE_CASE">AUTO_ESCAPING_POLICY_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_escaping_policy"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_IMPORT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY">AUTO_IMPORT_KEY</a></code></td>
+<td class="colLast"><code>"auto_import"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_IMPORT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY_CAMEL_CASE">AUTO_IMPORT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoImport"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_IMPORT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY_SNAKE_CASE">AUTO_IMPORT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_import"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_INCLUDE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_INCLUDE_KEY">AUTO_INCLUDE_KEY</a></code></td>
+<td class="colLast"><code>"auto_include"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_INCLUDE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_INCLUDE_KEY_CAMEL_CASE">AUTO_INCLUDE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"autoInclude"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.AUTO_INCLUDE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#AUTO_INCLUDE_KEY_SNAKE_CASE">AUTO_INCLUDE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"auto_include"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.CACHE_STORAGE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#CACHE_STORAGE_KEY">CACHE_STORAGE_KEY</a></code></td>
+<td class="colLast"><code>"cache_storage"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.CACHE_STORAGE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#CACHE_STORAGE_KEY_CAMEL_CASE">CACHE_STORAGE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"cacheStorage"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.CACHE_STORAGE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#CACHE_STORAGE_KEY_SNAKE_CASE">CACHE_STORAGE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"cache_storage"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.CAMEL_CASE_NAMING_CONVENTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#CAMEL_CASE_NAMING_CONVENTION">CAMEL_CASE_NAMING_CONVENTION</a></code></td>
+<td class="colLast"><code>12</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.DEFAULT_ENCODING_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#DEFAULT_ENCODING_KEY">DEFAULT_ENCODING_KEY</a></code></td>
+<td class="colLast"><code>"default_encoding"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.DEFAULT_ENCODING_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#DEFAULT_ENCODING_KEY_CAMEL_CASE">DEFAULT_ENCODING_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"defaultEncoding"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.DEFAULT_ENCODING_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#DEFAULT_ENCODING_KEY_SNAKE_CASE">DEFAULT_ENCODING_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"default_encoding"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.DISABLE_AUTO_ESCAPING_POLICY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#DISABLE_AUTO_ESCAPING_POLICY">DISABLE_AUTO_ESCAPING_POLICY</a></code></td>
+<td class="colLast"><code>20</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.DOLLAR_INTERPOLATION_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#DOLLAR_INTERPOLATION_SYNTAX">DOLLAR_INTERPOLATION_SYNTAX</a></code></td>
+<td class="colLast"><code>21</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.ENABLE_IF_DEFAULT_AUTO_ESCAPING_POLICY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#ENABLE_IF_DEFAULT_AUTO_ESCAPING_POLICY">ENABLE_IF_DEFAULT_AUTO_ESCAPING_POLICY</a></code></td>
+<td class="colLast"><code>21</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.ENABLE_IF_SUPPORTED_AUTO_ESCAPING_POLICY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#ENABLE_IF_SUPPORTED_AUTO_ESCAPING_POLICY">ENABLE_IF_SUPPORTED_AUTO_ESCAPING_POLICY</a></code></td>
+<td class="colLast"><code>22</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INCOMPATIBLE_ENHANCEMENTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INCOMPATIBLE_ENHANCEMENTS">INCOMPATIBLE_ENHANCEMENTS</a></code></td>
+<td class="colLast"><code>"incompatible_enhancements"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INCOMPATIBLE_IMPROVEMENTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS">INCOMPATIBLE_IMPROVEMENTS</a></code></td>
+<td class="colLast"><code>"incompatible_improvements"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INCOMPATIBLE_IMPROVEMENTS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS_KEY">INCOMPATIBLE_IMPROVEMENTS_KEY</a></code></td>
+<td class="colLast"><code>"incompatible_improvements"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INCOMPATIBLE_IMPROVEMENTS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS_KEY_CAMEL_CASE">INCOMPATIBLE_IMPROVEMENTS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"incompatibleImprovements"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INCOMPATIBLE_IMPROVEMENTS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS_KEY_SNAKE_CASE">INCOMPATIBLE_IMPROVEMENTS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"incompatible_improvements"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INTERPOLATION_SYNTAX_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INTERPOLATION_SYNTAX_KEY">INTERPOLATION_SYNTAX_KEY</a></code></td>
+<td class="colLast"><code>"interpolation_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INTERPOLATION_SYNTAX_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INTERPOLATION_SYNTAX_KEY_CAMEL_CASE">INTERPOLATION_SYNTAX_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"interpolationSyntax"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.INTERPOLATION_SYNTAX_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#INTERPOLATION_SYNTAX_KEY_SNAKE_CASE">INTERPOLATION_SYNTAX_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"interpolation_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.LEGACY_INTERPOLATION_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#LEGACY_INTERPOLATION_SYNTAX">LEGACY_INTERPOLATION_SYNTAX</a></code></td>
+<td class="colLast"><code>20</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.LEGACY_NAMING_CONVENTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#LEGACY_NAMING_CONVENTION">LEGACY_NAMING_CONVENTION</a></code></td>
+<td class="colLast"><code>11</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.LOCALIZED_LOOKUP_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#LOCALIZED_LOOKUP_KEY">LOCALIZED_LOOKUP_KEY</a></code></td>
+<td class="colLast"><code>"localized_lookup"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.LOCALIZED_LOOKUP_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#LOCALIZED_LOOKUP_KEY_CAMEL_CASE">LOCALIZED_LOOKUP_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"localizedLookup"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.LOCALIZED_LOOKUP_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#LOCALIZED_LOOKUP_KEY_SNAKE_CASE">LOCALIZED_LOOKUP_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"localized_lookup"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.NAMING_CONVENTION_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#NAMING_CONVENTION_KEY">NAMING_CONVENTION_KEY</a></code></td>
+<td class="colLast"><code>"naming_convention"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.NAMING_CONVENTION_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#NAMING_CONVENTION_KEY_CAMEL_CASE">NAMING_CONVENTION_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"namingConvention"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.NAMING_CONVENTION_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#NAMING_CONVENTION_KEY_SNAKE_CASE">NAMING_CONVENTION_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"naming_convention"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.OUTPUT_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#OUTPUT_FORMAT_KEY">OUTPUT_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"output_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.OUTPUT_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#OUTPUT_FORMAT_KEY_CAMEL_CASE">OUTPUT_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"outputFormat"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.OUTPUT_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#OUTPUT_FORMAT_KEY_SNAKE_CASE">OUTPUT_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"output_format"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY">RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY</a></code></td>
+<td class="colLast"><code>"recognize_standard_file_extensions"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_CAMEL_CASE">RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"recognizeStandardFileExtensions"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_SNAKE_CASE">RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"recognize_standard_file_extensions"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY">REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY</a></code></td>
+<td class="colLast"><code>"registered_custom_output_formats"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_CAMEL_CASE">REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"registeredCustomOutputFormats"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_SNAKE_CASE">REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"registered_custom_output_formats"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.SQUARE_BRACKET_INTERPOLATION_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#SQUARE_BRACKET_INTERPOLATION_SYNTAX">SQUARE_BRACKET_INTERPOLATION_SYNTAX</a></code></td>
+<td class="colLast"><code>22</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.SQUARE_BRACKET_TAG_SYNTAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/Configuration.html#SQUARE_BRACKET_TAG_SYNTAX">SQUARE_BRACKET_TAG_SYNTAX</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.STRICT_SYNTAX_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#STRICT_SYNTAX_KEY">STRICT_SYNTAX_KEY</a></code></td>
+<td class="colLast"><code>"strict_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.STRICT_SYNTAX_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#STRICT_SYNTAX_KEY_CAMEL_CASE">STRICT_SYNTAX_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"strictSyntax"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.STRICT_SYNTAX_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#STRICT_SYNTAX_KEY_SNAKE_CASE">STRICT_SYNTAX_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"strict_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAB_SIZE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAB_SIZE_KEY">TAB_SIZE_KEY</a></code></td>
+<td class="colLast"><code>"tab_size"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAB_SIZE_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAB_SIZE_KEY_CAMEL_CASE">TAB_SIZE_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"tabSize"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAB_SIZE_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAB_SIZE_KEY_SNAKE_CASE">TAB_SIZE_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"tab_size"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAG_SYNTAX_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAG_SYNTAX_KEY">TAG_SYNTAX_KEY</a></code></td>
+<td class="colLast"><code>"tag_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAG_SYNTAX_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAG_SYNTAX_KEY_CAMEL_CASE">TAG_SYNTAX_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"tagSyntax"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TAG_SYNTAX_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TAG_SYNTAX_KEY_SNAKE_CASE">TAG_SYNTAX_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"tag_syntax"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_CONFIGURATIONS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_CONFIGURATIONS_KEY">TEMPLATE_CONFIGURATIONS_KEY</a></code></td>
+<td class="colLast"><code>"template_configurations"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_CONFIGURATIONS_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_CONFIGURATIONS_KEY_CAMEL_CASE">TEMPLATE_CONFIGURATIONS_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateConfigurations"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_CONFIGURATIONS_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_CONFIGURATIONS_KEY_SNAKE_CASE">TEMPLATE_CONFIGURATIONS_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_configurations"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOADER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOADER_KEY">TEMPLATE_LOADER_KEY</a></code></td>
+<td class="colLast"><code>"template_loader"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOADER_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOADER_KEY_CAMEL_CASE">TEMPLATE_LOADER_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateLoader"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOADER_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOADER_KEY_SNAKE_CASE">TEMPLATE_LOADER_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_loader"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOOKUP_STRATEGY_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOOKUP_STRATEGY_KEY">TEMPLATE_LOOKUP_STRATEGY_KEY</a></code></td>
+<td class="colLast"><code>"template_lookup_strategy"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOOKUP_STRATEGY_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOOKUP_STRATEGY_KEY_CAMEL_CASE">TEMPLATE_LOOKUP_STRATEGY_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateLookupStrategy"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_LOOKUP_STRATEGY_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_LOOKUP_STRATEGY_KEY_SNAKE_CASE">TEMPLATE_LOOKUP_STRATEGY_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_lookup_strategy"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_NAME_FORMAT_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_NAME_FORMAT_KEY">TEMPLATE_NAME_FORMAT_KEY</a></code></td>
+<td class="colLast"><code>"template_name_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_NAME_FORMAT_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_NAME_FORMAT_KEY_CAMEL_CASE">TEMPLATE_NAME_FORMAT_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateNameFormat"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_NAME_FORMAT_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_NAME_FORMAT_KEY_SNAKE_CASE">TEMPLATE_NAME_FORMAT_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_name_format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_UPDATE_DELAY_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_UPDATE_DELAY_KEY">TEMPLATE_UPDATE_DELAY_KEY</a></code></td>
+<td class="colLast"><code>"template_update_delay"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_UPDATE_DELAY_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_UPDATE_DELAY_KEY_CAMEL_CASE">TEMPLATE_UPDATE_DELAY_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"templateUpdateDelay"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.TEMPLATE_UPDATE_DELAY_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#TEMPLATE_UPDATE_DELAY_KEY_SNAKE_CASE">TEMPLATE_UPDATE_DELAY_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"template_update_delay"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.WHITESPACE_STRIPPING_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#WHITESPACE_STRIPPING_KEY">WHITESPACE_STRIPPING_KEY</a></code></td>
+<td class="colLast"><code>"whitespace_stripping"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.WHITESPACE_STRIPPING_KEY_CAMEL_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#WHITESPACE_STRIPPING_KEY_CAMEL_CASE">WHITESPACE_STRIPPING_KEY_CAMEL_CASE</a></code></td>
+<td class="colLast"><code>"whitespaceStripping"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Configuration.WHITESPACE_STRIPPING_KEY_SNAKE_CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Configuration.html#WHITESPACE_STRIPPING_KEY_SNAKE_CASE">WHITESPACE_STRIPPING_KEY_SNAKE_CASE</a></code></td>
+<td class="colLast"><code>"whitespace_stripping"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.<a href="freemarker/template/Template.html" title="class in freemarker.template">Template</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.DEFAULT_NAMESPACE_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Template.html#DEFAULT_NAMESPACE_PREFIX">DEFAULT_NAMESPACE_PREFIX</a></code></td>
+<td class="colLast"><code>"D"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.NO_NS_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="freemarker/template/Template.html#NO_NS_PREFIX">NO_NS_PREFIX</a></code></td>
+<td class="colLast"><code>"N"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.<a href="freemarker/template/Template.WrongEncodingException.html" title="class in freemarker.template">Template.WrongEncodingException</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException._INCLUDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>_INCLUDE</code></td>
+<td class="colLast"><code>19</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.AND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AND</code></td>
+<td class="colLast"><code>126</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.AS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AS</code></td>
+<td class="colLast"><code>139</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ASCII_DIGIT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ASCII_DIGIT</code></td>
+<td class="colLast"><code>146</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ASSIGN</code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ATTEMPT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ATTEMPT</code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.AUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>AUTOESC</code></td>
+<td class="colLast"><code>30</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.BLANK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BLANK</code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.BREAK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BREAK</code></td>
+<td class="colLast"><code>55</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.BUILT_IN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>BUILT_IN</code></td>
+<td class="colLast"><code>103</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CALL</code></td>
+<td class="colLast"><code>27</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CASE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CASE</code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CLOSE_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_BRACKET</code></td>
+<td class="colLast"><code>133</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CLOSE_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_PAREN</code></td>
+<td class="colLast"><code>135</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CLOSE_TAG1">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_TAG1</code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CLOSE_TAG2">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSE_TAG2</code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CLOSING_CURLY_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CLOSING_CURLY_BRACKET</code></td>
+<td class="colLast"><code>137</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.COLON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COLON</code></td>
+<td class="colLast"><code>131</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.COMMA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMMA</code></td>
+<td class="colLast"><code>129</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMMENT</code></td>
+<td class="colLast"><code>33</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.COMPRESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>COMPRESS</code></td>
+<td class="colLast"><code>32</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.CONTINUE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>CONTINUE</code></td>
+<td class="colLast"><code>56</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DECIMAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DECIMAL</code></td>
+<td class="colLast"><code>98</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DEFAUL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DEFAUL</code></td>
+<td class="colLast"><code>64</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DEFAULT</code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DIRECTIVE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIRECTIVE_END</code></td>
+<td class="colLast"><code>147</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DIV_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIV_EQUALS</code></td>
+<td class="colLast"><code>111</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DIVIDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DIVIDE</code></td>
+<td class="colLast"><code>124</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOLLAR_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOLLAR_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>82</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT</code></td>
+<td class="colLast"><code>99</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOT_DOT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT</code></td>
+<td class="colLast"><code>100</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOT_DOT_ASTERISK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT_ASTERISK</code></td>
+<td class="colLast"><code>102</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOT_DOT_LESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOT_DOT_LESS</code></td>
+<td class="colLast"><code>101</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOUBLE_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOUBLE_EQUALS</code></td>
+<td class="colLast"><code>106</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.DOUBLE_STAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>DOUBLE_STAR</code></td>
+<td class="colLast"><code>122</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ELLIPSIS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELLIPSIS</code></td>
+<td class="colLast"><code>123</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ELSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELSE</code></td>
+<td class="colLast"><code>54</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ELSE_IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ELSE_IF</code></td>
+<td class="colLast"><code>9</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EMPTY_DIRECTIVE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EMPTY_DIRECTIVE_END</code></td>
+<td class="colLast"><code>148</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_ASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ASSIGN</code></td>
+<td class="colLast"><code>45</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_ATTEMPT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ATTEMPT</code></td>
+<td class="colLast"><code>41</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_AUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_AUTOESC</code></td>
+<td class="colLast"><code>49</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_COMPRESS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_COMPRESS</code></td>
+<td class="colLast"><code>51</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_ESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ESCAPE</code></td>
+<td class="colLast"><code>71</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_FOREACH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_FOREACH</code></td>
+<td class="colLast"><code>42</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_FUNCTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_FUNCTION</code></td>
+<td class="colLast"><code>46</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_GLOBAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_GLOBAL</code></td>
+<td class="colLast"><code>44</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_IF</code></td>
+<td class="colLast"><code>36</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_ITEMS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_ITEMS</code></td>
+<td class="colLast"><code>38</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_LIST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_LIST</code></td>
+<td class="colLast"><code>37</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_LOCAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_LOCAL</code></td>
+<td class="colLast"><code>43</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_MACRO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_MACRO</code></td>
+<td class="colLast"><code>47</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_NOAUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_NOAUTOESC</code></td>
+<td class="colLast"><code>50</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_NOESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_NOESCAPE</code></td>
+<td class="colLast"><code>73</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_OUTPUTFORMAT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_OUTPUTFORMAT</code></td>
+<td class="colLast"><code>48</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_RECOVER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_RECOVER</code></td>
+<td class="colLast"><code>40</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_SEP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_SEP</code></td>
+<td class="colLast"><code>39</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_SWITCH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_SWITCH</code></td>
+<td class="colLast"><code>53</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_TAG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_TAG</code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.END_TRANSFORM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>END_TRANSFORM</code></td>
+<td class="colLast"><code>52</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EOF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EOF</code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EQUALS</code></td>
+<td class="colLast"><code>105</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPE</code></td>
+<td class="colLast"><code>70</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ESCAPED_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_CHAR</code></td>
+<td class="colLast"><code>92</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ESCAPED_GT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_GT</code></td>
+<td class="colLast"><code>117</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ESCAPED_GTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_GTE</code></td>
+<td class="colLast"><code>118</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ESCAPED_ID_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ESCAPED_ID_CHAR</code></td>
+<td class="colLast"><code>144</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EXCLAM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXCLAM</code></td>
+<td class="colLast"><code>128</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EXISTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXISTS</code></td>
+<td class="colLast"><code>104</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.EXPRESSION_COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>EXPRESSION_COMMENT</code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FALLBACK">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FALLBACK</code></td>
+<td class="colLast"><code>69</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FALSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FALSE</code></td>
+<td class="colLast"><code>95</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FLUSH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FLUSH</code></td>
+<td class="colLast"><code>59</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FM_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FM_EXPRESSION</code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FOREACH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FOREACH</code></td>
+<td class="colLast"><code>13</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FTL_HEADER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FTL_HEADER</code></td>
+<td class="colLast"><code>76</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.FUNCTION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>FUNCTION</code></td>
+<td class="colLast"><code>21</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.GLOBALASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>GLOBALASSIGN</code></td>
+<td class="colLast"><code>17</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.HALT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>HALT</code></td>
+<td class="colLast"><code>58</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.HASH_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>HASH_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>83</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ID</code></td>
+<td class="colLast"><code>141</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ID_START_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ID_START_CHAR</code></td>
+<td class="colLast"><code>145</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.IF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IF</code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.IMPORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IMPORT</code></td>
+<td class="colLast"><code>20</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.IN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IN</code></td>
+<td class="colLast"><code>138</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.IN_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>IN_PAREN</code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.INTEGER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>INTEGER</code></td>
+<td class="colLast"><code>97</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.ITEMS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>ITEMS</code></td>
+<td class="colLast"><code>11</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.KEEP_GOING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>KEEP_GOING</code></td>
+<td class="colLast"><code>155</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LESS_THAN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LESS_THAN</code></td>
+<td class="colLast"><code>115</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LESS_THAN_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LESS_THAN_EQUALS</code></td>
+<td class="colLast"><code>116</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LIST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LIST</code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LOCALASSIGN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LOCALASSIGN</code></td>
+<td class="colLast"><code>18</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LONE_LESS_THAN_OR_DASH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LONE_LESS_THAN_OR_DASH</code></td>
+<td class="colLast"><code>156</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.LTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>LTRIM</code></td>
+<td class="colLast"><code>61</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MACRO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MACRO</code></td>
+<td class="colLast"><code>22</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MAYBE_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MAYBE_END</code></td>
+<td class="colLast"><code>154</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MINUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS</code></td>
+<td class="colLast"><code>120</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MINUS_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS_EQUALS</code></td>
+<td class="colLast"><code>109</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MINUS_MINUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MINUS_MINUS</code></td>
+<td class="colLast"><code>114</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.MOD_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>MOD_EQUALS</code></td>
+<td class="colLast"><code>112</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NAMED_PARAMETER_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NAMED_PARAMETER_EXPRESSION</code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NATURAL_GT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NATURAL_GT</code></td>
+<td class="colLast"><code>149</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NATURAL_GTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NATURAL_GTE</code></td>
+<td class="colLast"><code>150</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NESTED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NESTED</code></td>
+<td class="colLast"><code>66</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NO_DIRECTIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_DIRECTIVE</code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NO_PARSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_PARSE</code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NO_SPACE_EXPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NO_SPACE_EXPRESSION</code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NOAUTOESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOAUTOESC</code></td>
+<td class="colLast"><code>31</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NOESCAPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOESCAPE</code></td>
+<td class="colLast"><code>72</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NON_ESCAPED_ID_START_CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NON_ESCAPED_ID_START_CHAR</code></td>
+<td class="colLast"><code>143</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NOPARSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOPARSE</code></td>
+<td class="colLast"><code>35</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NOT_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOT_EQUALS</code></td>
+<td class="colLast"><code>107</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.NOTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>NOTRIM</code></td>
+<td class="colLast"><code>63</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OPEN_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_BRACKET</code></td>
+<td class="colLast"><code>132</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OPEN_MISPLACED_INTERPOLATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_MISPLACED_INTERPOLATION</code></td>
+<td class="colLast"><code>142</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OPEN_PAREN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPEN_PAREN</code></td>
+<td class="colLast"><code>134</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OPENING_CURLY_BRACKET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OPENING_CURLY_BRACKET</code></td>
+<td class="colLast"><code>136</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OR</code></td>
+<td class="colLast"><code>127</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.OUTPUTFORMAT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>OUTPUTFORMAT</code></td>
+<td class="colLast"><code>29</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PERCENT</code></td>
+<td class="colLast"><code>125</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.PLUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS</code></td>
+<td class="colLast"><code>119</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.PLUS_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS_EQUALS</code></td>
+<td class="colLast"><code>108</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.PLUS_PLUS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>PLUS_PLUS</code></td>
+<td class="colLast"><code>113</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.RAW_STRING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RAW_STRING</code></td>
+<td class="colLast"><code>94</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.RECOVER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RECOVER</code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.RECURSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RECURSE</code></td>
+<td class="colLast"><code>68</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.RETURN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RETURN</code></td>
+<td class="colLast"><code>26</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.RTRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>RTRIM</code></td>
+<td class="colLast"><code>62</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SEMICOLON">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SEMICOLON</code></td>
+<td class="colLast"><code>130</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SEP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SEP</code></td>
+<td class="colLast"><code>12</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SETTING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SETTING</code></td>
+<td class="colLast"><code>28</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SIMPLE_NESTED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_NESTED</code></td>
+<td class="colLast"><code>65</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SIMPLE_RECURSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_RECURSE</code></td>
+<td class="colLast"><code>67</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SIMPLE_RETURN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SIMPLE_RETURN</code></td>
+<td class="colLast"><code>57</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SQUARE_BRACKET_INTERPOLATION_OPENING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SQUARE_BRACKET_INTERPOLATION_OPENING</code></td>
+<td class="colLast"><code>84</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.START_TAG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>START_TAG</code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.STATIC_TEXT_FALSE_ALARM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_FALSE_ALARM</code></td>
+<td class="colLast"><code>81</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.STATIC_TEXT_NON_WS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_NON_WS</code></td>
+<td class="colLast"><code>80</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.STATIC_TEXT_WS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STATIC_TEXT_WS</code></td>
+<td class="colLast"><code>79</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.STOP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STOP</code></td>
+<td class="colLast"><code>25</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.STRING_LITERAL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>STRING_LITERAL</code></td>
+<td class="colLast"><code>93</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.SWITCH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>SWITCH</code></td>
+<td class="colLast"><code>14</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TERMINATING_EXCLAM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERMINATING_EXCLAM</code></td>
+<td class="colLast"><code>152</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TERMINATING_WHITESPACE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERMINATING_WHITESPACE</code></td>
+<td class="colLast"><code>151</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TERSE_COMMENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERSE_COMMENT</code></td>
+<td class="colLast"><code>34</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TERSE_COMMENT_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TERSE_COMMENT_END</code></td>
+<td class="colLast"><code>153</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TIMES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TIMES</code></td>
+<td class="colLast"><code>121</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TIMES_EQUALS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TIMES_EQUALS</code></td>
+<td class="colLast"><code>110</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TRANSFORM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRANSFORM</code></td>
+<td class="colLast"><code>23</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TRIM">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRIM</code></td>
+<td class="colLast"><code>60</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TRIVIAL_FTL_HEADER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRIVIAL_FTL_HEADER</code></td>
+<td class="colLast"><code>77</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.TRUE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>TRUE</code></td>
+<td class="colLast"><code>96</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.UNIFIED_CALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNIFIED_CALL</code></td>
+<td class="colLast"><code>74</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.UNIFIED_CALL_END">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNIFIED_CALL_END</code></td>
+<td class="colLast"><code>75</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.UNKNOWN_DIRECTIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>UNKNOWN_DIRECTIVE</code></td>
+<td class="colLast"><code>78</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.USING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>USING</code></td>
+<td class="colLast"><code>140</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.Template.WrongEncodingException.VISIT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code>VISIT</code></td>
+<td class="colLast"><code>24</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.<a href="freemarker/template/TemplateDateModel.html" title="interface in freemarker.template">TemplateDateModel</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.TemplateDateModel.DATE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TemplateDateModel.html#DATE">DATE</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.TemplateDateModel.DATETIME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TemplateDateModel.html#DATETIME">DATETIME</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.TemplateDateModel.TIME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TemplateDateModel.html#TIME">TIME</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.TemplateDateModel.UNKNOWN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TemplateDateModel.html#UNKNOWN">UNKNOWN</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.<a href="freemarker/template/TransformControl.html" title="interface in freemarker.template">TransformControl</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.TransformControl.END_EVALUATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TransformControl.html#END_EVALUATION">END_EVALUATION</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.TransformControl.EVALUATE_BODY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TransformControl.html#EVALUATE_BODY">EVALUATE_BODY</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.TransformControl.REPEAT_EVALUATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TransformControl.html#REPEAT_EVALUATION">REPEAT_EVALUATION</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.TransformControl.SKIP_BODY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/TransformControl.html#SKIP_BODY">SKIP_BODY</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>freemarker.template.utility.<a href="freemarker/template/utility/DateUtil.html" title="class in freemarker.template.utility">DateUtil</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.utility.DateUtil.ACCURACY_HOURS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/utility/DateUtil.html#ACCURACY_HOURS">ACCURACY_HOURS</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.utility.DateUtil.ACCURACY_MILLISECONDS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/utility/DateUtil.html#ACCURACY_MILLISECONDS">ACCURACY_MILLISECONDS</a></code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.utility.DateUtil.ACCURACY_MILLISECONDS_FORCED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/utility/DateUtil.html#ACCURACY_MILLISECONDS_FORCED">ACCURACY_MILLISECONDS_FORCED</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="freemarker.template.utility.DateUtil.ACCURACY_MINUTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/utility/DateUtil.html#ACCURACY_MINUTES">ACCURACY_MINUTES</a></code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="freemarker.template.utility.DateUtil.ACCURACY_SECONDS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="freemarker/template/utility/DateUtil.html#ACCURACY_SECONDS">ACCURACY_SECONDS</a></code></td>
+<td class="colLast"><code>6</code></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>Use</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/builds/fm2/api/deprecated-list.html b/builds/fm2/api/deprecated-list.html
new file mode 100644
index 0000000..9e3c287
--- /dev/null
+++ b/builds/fm2/api/deprecated-list.html
@@ -0,0 +1,774 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:20 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Deprecated List (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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 (FreeMarker 2.3.29-nightly_20190117T130402Z 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>Use</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="#interface">Deprecated Interfaces</a></li>
+<li><a href="#class">Deprecated Classes</a></li>
+<li><a href="#field">Deprecated Fields</a></li>
+<li><a href="#method">Deprecated Methods</a></li>
+<li><a href="#constructor">Deprecated Constructors</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a name="interface">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Interfaces table, listing deprecated interfaces, and an explanation">
+<caption><span>Deprecated Interfaces</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/TemplateMethodModel.html" title="interface in freemarker.template">freemarker.template.TemplateMethodModel</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/TemplateMethodModelEx.html" title="interface in freemarker.template"><code>TemplateMethodModelEx</code></a> instead. This interface is from the old times when the only kind of
+    value you could pass in was string.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="class">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
+<caption><span>Deprecated Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/utility/CaptureOutput.html" title="class in freemarker.template.utility">freemarker.template.utility.CaptureOutput</a>
+<div class="block"><span class="deprecationComment">Use block-assignments instead, like <code>&lt;assign x&gt;...&lt;/assign&gt;</code>.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/utility/Collections12.html" title="class in freemarker.template.utility">freemarker.template.utility.Collections12</a>
+<div class="block"><span class="deprecationComment">Not needed anymore, as FreeMarker now requires higher than Java 1.3</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/CommandLine.html" title="class in freemarker.core">freemarker.core.CommandLine</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/FreeMarkerTree.html" title="class in freemarker.core">freemarker.core.FreeMarkerTree</a>
+<div class="block"><span class="deprecationComment">Will be removed, as Swing classes aren't accessible on Google App Engine.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/ant/FreemarkerXmlTask.html" title="class in freemarker.ext.ant">freemarker.ext.ant.FreemarkerXmlTask</a>
+<div class="block"><span class="deprecationComment"><a href="http://fmpp.sourceforge.net">FMPP</a> is a more complete solution.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/util/IdentityHashMap.html" title="class in freemarker.ext.util">freemarker.ext.util.IdentityHashMap</a>
+<div class="block"><span class="deprecationComment">Use <code>IdentityHashMap</code> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/jdom/NodeListModel.html" title="class in freemarker.ext.jdom">freemarker.ext.jdom.NodeListModel</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/dom/NodeModel.html" title="class in freemarker.ext.dom"><code>NodeModel</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/xml/NodeListModel.html" title="class in freemarker.ext.xml">freemarker.ext.xml.NodeListModel</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/dom/NodeModel.html" title="class in freemarker.ext.dom"><code>NodeModel</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleList.html" title="class in freemarker.template">freemarker.template.SimpleList</a>
+<div class="block"><span class="deprecationComment">Use SimpleSequence instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/utility/ToCanonical.html" title="class in freemarker.template.utility">freemarker.template.utility.ToCanonical</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/dom/Transform.html" title="class in freemarker.ext.dom">freemarker.ext.dom.Transform</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="field">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Fields table, listing deprecated fields, and an explanation">
+<caption><span>Deprecated Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY">freemarker.template.Configuration.AUTO_IMPORT_KEY</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY_SNAKE_CASE"><code>Configurable.AUTO_IMPORT_KEY_SNAKE_CASE</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY_CAMEL_CASE">freemarker.template.Configuration.AUTO_IMPORT_KEY_CAMEL_CASE</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY_CAMEL_CASE"><code>Configurable.AUTO_IMPORT_KEY_CAMEL_CASE</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#AUTO_IMPORT_KEY_SNAKE_CASE">freemarker.template.Configuration.AUTO_IMPORT_KEY_SNAKE_CASE</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Configurable.html#AUTO_IMPORT_KEY_SNAKE_CASE"><code>Configurable.AUTO_IMPORT_KEY_SNAKE_CASE</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/ObjectWrapper.html#BEANS_WRAPPER">freemarker.template.ObjectWrapper.BEANS_WRAPPER</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/beans/BeansWrapperBuilder.html#build--"><code>BeansWrapperBuilder.build()</code></a> instead; this instance isn't read-only
+    and thus can't be trusted.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/servlet/FreemarkerServlet.html#debug">freemarker.ext.servlet.FreemarkerServlet.debug</a>
+<div class="block"><span class="deprecationComment">Not used anymore; to enable/disable debug logging, just set the logging level of the logging library
+             used by <a href="freemarker/log/Logger.html" title="class in freemarker.log"><code>Logger</code></a>.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#DEFAULT_INCOMPATIBLE_ENHANCEMENTS">freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_ENHANCEMENTS</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#DEFAULT_INCOMPATIBLE_IMPROVEMENTS"><code>Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/ObjectWrapper.html#DEFAULT_WRAPPER">freemarker.template.ObjectWrapper.DEFAULT_WRAPPER</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/DefaultObjectWrapperBuilder.html#build--"><code>DefaultObjectWrapperBuilder.build()</code></a> instead; this instance isn't read-only and thus can't
+             be trusted.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#INCOMPATIBLE_ENHANCEMENTS">freemarker.template.Configuration.INCOMPATIBLE_ENHANCEMENTS</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS_KEY"><code>Configuration.INCOMPATIBLE_IMPROVEMENTS_KEY</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS">freemarker.template.Configuration.INCOMPATIBLE_IMPROVEMENTS</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#INCOMPATIBLE_IMPROVEMENTS_KEY"><code>Configuration.INCOMPATIBLE_IMPROVEMENTS_KEY</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/log/Logger.html#LIBRARY_AVALON">freemarker.log.Logger.LIBRARY_AVALON</a>
+<div class="block"><span class="deprecationComment">Avalon LogKit support will be removed sometimes in the future.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/log/Logger.html#LIBRARY_NAME_AVALON">freemarker.log.Logger.LIBRARY_NAME_AVALON</a>
+<div class="block"><span class="deprecationComment">Avalon LogKit support will be removed sometimes in the future.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS">freemarker.template.Configuration.PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#DEFAULT_INCOMPATIBLE_IMPROVEMENTS"><code>Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/ObjectWrapper.html#SIMPLE_WRAPPER">freemarker.template.ObjectWrapper.SIMPLE_WRAPPER</a>
+<div class="block"><span class="deprecationComment">No replacement as it was seldom if ever used by anyone; this instance isn't
+    read-only and thus can't be trusted.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/ParseException.html#specialConstructor">freemarker.core.ParseException.specialConstructor</a>
+<div class="block"><span class="deprecationComment">Will be remove without replacement in 2.4.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Template.WrongEncodingException.html#specifiedEncoding">freemarker.template.Template.WrongEncodingException.specifiedEncoding</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Template.WrongEncodingException.html#getTemplateSpecifiedEncoding--"><code>Template.WrongEncodingException.getTemplateSpecifiedEncoding()</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS">freemarker.core.Configurable.STRICT_BEAN_MODELS</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Configurable.html#STRICT_BEAN_MODELS_KEY"><code>Configurable.STRICT_BEAN_MODELS_KEY</code></a> instead.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<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="freemarker/template/SimpleSequence.html#add-boolean-">freemarker.template.SimpleSequence.add(boolean)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleSequence.html#add-java.lang.Object-"><code>SimpleSequence.add(Object)</code></a> instead, as this bypasses the <a href="freemarker/template/ObjectWrapper.html" title="interface in freemarker.template"><code>ObjectWrapper</code></a>.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#addImport-freemarker.core.LibraryLoad-">freemarker.template.Template.addImport(LibraryLoad)</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Template.html#addMacro-freemarker.core.Macro-">freemarker.template.Template.addMacro(Macro)</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#addPrefixNSMapping-java.lang.String-java.lang.String-">freemarker.template.Template.addPrefixNSMapping(String, String)</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Template.html#containingElements-int-int-">freemarker.template.Template.containingElements(int, int)</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#createLegacyDefaultTemplateLoader--">freemarker.cache.TemplateCache.createLegacyDefaultTemplateLoader()</a>
+<div class="block"><span class="deprecationComment">The <a href="freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a> should be always specified by the constructor caller.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/beans/BeansWrapper.html#finetuneMethodAppearance-java.lang.Class-java.lang.reflect.Method-freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision-">freemarker.ext.beans.BeansWrapper.finetuneMethodAppearance(Class&lt;?&gt;, Method, BeansWrapper.MethodAppearanceDecision)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/beans/BeansWrapper.html#setMethodAppearanceFineTuner-freemarker.ext.beans.MethodAppearanceFineTuner-"><code>BeansWrapper.setMethodAppearanceFineTuner(MethodAppearanceFineTuner)</code></a>;
+     no need to extend this class anymore.
+     Soon this method will be final, so trying to override it will break your app.
+     Note that if the <code>methodAppearanceFineTuner</code> property is set to non-<code>null</code>, this method is not
+     called anymore.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/TemplateException.html#getCauseException--">freemarker.template.TemplateException.getCauseException()</a>
+<div class="block"><span class="deprecationComment">Java 1.4 has introduced <code>Throwable.getCause()</code> - use that instead, especially as this can't return
+ runtime exceptions and errors as is.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#getDefaultConfiguration--">freemarker.template.Configuration.getDefaultConfiguration()</a>
+<div class="block"><span class="deprecationComment">The usage of the static singleton (the "default")
+ <a href="freemarker/template/Configuration.html" title="class in freemarker.template"><code>Configuration</code></a> instance can easily cause erroneous, unpredictable
+ behavior. This is because multiple independent software components may use
+ FreeMarker internally inside the same application, so they will interfere
+ because of the common <a href="freemarker/template/Configuration.html" title="class in freemarker.template"><code>Configuration</code></a> instance. Each such component
+ should use its own private <a href="freemarker/template/Configuration.html" title="class in freemarker.template"><code>Configuration</code></a> object instead, that it
+ typically creates with <code>new Configuration()</code> when the component
+ is initialized.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/beans/BeansWrapper.html#getDefaultInstance--">freemarker.ext.beans.BeansWrapper.getDefaultInstance()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/beans/BeansWrapperBuilder.html" title="class in freemarker.ext.beans"><code>BeansWrapperBuilder</code></a> instead. The instance returned here is not read-only, so it's
+     dangerous to use.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/WrappingTemplateModel.html#getDefaultObjectWrapper--">freemarker.template.WrappingTemplateModel.getDefaultObjectWrapper()</a>
+<div class="block"><span class="deprecationComment">Don't depend on this object, as it can be replace by anybody in the same JVM.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#getFullTemplatePath-freemarker.core.Environment-java.lang.String-java.lang.String-">freemarker.cache.TemplateCache.getFullTemplatePath(Environment, String, String)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Environment.html#toFullTemplateName-java.lang.String-java.lang.String-"><code>Environment.toFullTemplateName(String, String)</code></a> instead, as that can throw
+             <a href="freemarker/template/MalformedTemplateNameException.html" title="class in freemarker.template"><code>MalformedTemplateNameException</code></a>, and is on a more logical place anyway.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Template.html#getImports--">freemarker.template.Template.getImports()</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#getIncompatibleEnhancements--">freemarker.template.Configuration.getIncompatibleEnhancements()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#getIncompatibleImprovements--"><code>Configuration.getIncompatibleImprovements()</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/beans/BeansWrapper.html#getInstance-java.lang.Object-freemarker.ext.util.ModelFactory-">freemarker.ext.beans.BeansWrapper.getInstance(Object, ModelFactory)</a>
+<div class="block"><span class="deprecationComment">override <a href="freemarker/ext/beans/BeansWrapper.html#getModelFactory-java.lang.Class-"><code>BeansWrapper.getModelFactory(Class)</code></a> instead. Using this
+ method will now bypass wrapper caching (if it's enabled) and always 
+ result in creation of a new wrapper. This method will be removed in 2.4</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#getMacros--">freemarker.template.Template.getMacros()</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#getParsedIncompatibleEnhancements--">freemarker.template.Configuration.getParsedIncompatibleEnhancements()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#getIncompatibleImprovements--"><code>Configuration.getIncompatibleImprovements()</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#getRootTreeNode--">freemarker.template.Template.getRootTreeNode()</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/Configurable.html#getSetting-java.lang.String-">freemarker.core.Configurable.getSetting(String)</a>
+<div class="block"><span class="deprecationComment">It's not possible in general to convert setting values to string,
+     and thus it's impossible to ensure that <a href="freemarker/core/Configurable.html#setSetting-java.lang.String-java.lang.String-"><code>Configurable.setSetting(String, String)</code></a> will work with
+     the returned value correctly.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/Configurable.html#getSettings--">freemarker.core.Configurable.getSettings()</a>
+<div class="block"><span class="deprecationComment">This method was always defective, and certainly it always
+     will be. Don't use it. (Simply, it's hardly possible in general to
+     convert setting values to text in a way that ensures that
+     <a href="freemarker/core/Configurable.html#setSettings-java.util.Properties-"><code>Configurable.setSettings(Properties)</code></a> will work with them correctly.)</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/Environment.html#getTemplate--">freemarker.core.Environment.getTemplate()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/Environment.html#getMainTemplate--"><code>Environment.getMainTemplate()</code></a> instead (or <a href="freemarker/core/Environment.html#getCurrentNamespace--"><code>Environment.getCurrentNamespace()</code></a> and then
+             <a href="freemarker/core/Environment.Namespace.html#getTemplate--"><code>Environment.Namespace.getTemplate()</code></a>); the value returned by this method is often not what you expect when
+             it comes to macro/function invocations.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#getTemplate-java.lang.String-java.util.Locale-java.lang.String-boolean-">freemarker.cache.TemplateCache.getTemplate(String, Locale, String, boolean)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/cache/TemplateCache.html#getTemplate-java.lang.String-java.util.Locale-java.lang.Object-java.lang.String-boolean-"><code>TemplateCache.getTemplate(String, Locale, Object, String, boolean)</code></a>, which can return more detailed
+             result when the template is missing.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/TemplateException.html#getTemplateName--">freemarker.template.TemplateException.getTemplateName()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/TemplateException.html#getTemplateSourceName--"><code>TemplateException.getTemplateSourceName()</code></a> instead, unless you are really sure that this is what you want.
+             This method isn't really deprecated, it's just marked so to warn users about this.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/servlet/FreemarkerServlet.html#getTemplatePath--">freemarker.ext.servlet.FreemarkerServlet.getTemplatePath()</a>
+<div class="block"><span class="deprecationComment">Not called by FreeMarker code, and there's no point to override this (unless to cause confusion).</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#getVersionNumber--">freemarker.template.Configuration.getVersionNumber()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#getVersion--"><code>Configuration.getVersion()</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/utility/StringUtil.html#HTMLEnc-java.lang.String-">freemarker.template.utility.StringUtil.HTMLEnc(String)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/utility/StringUtil.html#XHTMLEnc-java.lang.String-"><code>StringUtil.XHTMLEnc(String)</code></a> instead, because it escapes apostrophe-quote too.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/utility/StringUtil.html#isXMLID-java.lang.String-">freemarker.template.utility.StringUtil.isXMLID(String)</a>
+<div class="block"><span class="deprecationComment">Don't use this outside FreeMarker; it's name if misleading, and it doesn't follow the XML specs.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/dom/Transform.html#main-java.lang.String:A-">freemarker.ext.dom.Transform.main(String[])</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/jdom/NodeListModel.html#main-java.lang.String:A-">freemarker.ext.jdom.NodeListModel.main(String[])</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/utility/ToCanonical.html#main-java.lang.String:A-">freemarker.template.utility.ToCanonical.main(String[])</a>
+<div class="block"><span class="deprecationComment">Will be removed (main method in a library, often classified as CWE-489 "Leftover Debug Code").</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/utility/DeepUnwrap.html#premissiveUnwrap-freemarker.template.TemplateModel-">freemarker.template.utility.DeepUnwrap.premissiveUnwrap(TemplateModel)</a>
+<div class="block"><span class="deprecationComment">the name of this method is mistyped. Use 
+ <a href="freemarker/template/utility/DeepUnwrap.html#permissiveUnwrap-freemarker.template.TemplateModel-"><code>DeepUnwrap.permissiveUnwrap(TemplateModel)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/log/Logger.html#selectLoggerLibrary-int-">freemarker.log.Logger.selectLoggerLibrary(int)</a>
+<div class="block"><span class="deprecationComment">This method isn't reliable, unless you can somehow ensure that you access the FreeMarker classes
+             first; use the <a href="freemarker/log/Logger.html#SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY">"org.freemarker.loggerLibrary"</a> Java system property instead, like
+             <code>java ... -Dorg.freemarker.loggerLibrary=slf4j</code>. See
+             <a href="freemarker/log/Logger.html#SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY"><code>Logger.SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY</code></a> for more.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/log/Logger.html#setCategoryPrefix-java.lang.String-">freemarker.log.Logger.setCategoryPrefix(String)</a>
+<div class="block"><span class="deprecationComment">This wasn't reliable, unless you can somehow ensure that you access the FreeMarker classes first. As
+             it's not known to be useful for users, consider it removed.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#setConfiguration-freemarker.template.Configuration-">freemarker.cache.TemplateCache.setConfiguration(Configuration)</a>
+<div class="block"><span class="deprecationComment">Use the <a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-freemarker.cache.CacheStorage-freemarker.template.Configuration-"><code>TemplateCache.TemplateCache(TemplateLoader, CacheStorage, Configuration)</code></a> constructor.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#setDefaultConfiguration-freemarker.template.Configuration-">freemarker.template.Configuration.setDefaultConfiguration(Configuration)</a>
+<div class="block"><span class="deprecationComment">Using the "default" <a href="freemarker/template/Configuration.html" title="class in freemarker.template"><code>Configuration</code></a> instance can
+ easily lead to erroneous, unpredictable behaviour.
+ See more <a href="freemarker/template/Configuration.html#getDefaultConfiguration--"><code>here...</code></a>.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/WrappingTemplateModel.html#setDefaultObjectWrapper-freemarker.template.ObjectWrapper-">freemarker.template.WrappingTemplateModel.setDefaultObjectWrapper(ObjectWrapper)</a>
+<div class="block"><span class="deprecationComment">This method has VM-wide effect, which makes it unsuitable for application where multiple components
+      might use FreeMarker internally.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/dom/NodeModel.html#setDocumentBuilderFactory-javax.xml.parsers.DocumentBuilderFactory-">freemarker.ext.dom.NodeModel.setDocumentBuilderFactory(DocumentBuilderFactory)</a>
+<div class="block"><span class="deprecationComment">It's a bad practice to change static fields, as if multiple independent components do that in the
+             same JVM, they unintentionally affect each other. Therefore it's recommended to leave this static
+             value at its default.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#setEncoding-java.lang.String-">freemarker.template.Template.setEncoding(String)</a>
+<div class="block"><span class="deprecationComment">Should only be used internally, and might will be removed later.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/dom/NodeModel.html#setErrorHandler-org.xml.sax.ErrorHandler-">freemarker.ext.dom.NodeModel.setErrorHandler(ErrorHandler)</a>
+<div class="block"><span class="deprecationComment">It's a bad practice to change static fields, as if multiple independent components do that in the
+             same JVM, they unintentionally affect each other. Therefore it's recommended to leave this static
+             value at its default.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#setIncompatibleEnhancements-java.lang.String-">freemarker.template.Configuration.setIncompatibleEnhancements(String)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#Configuration-freemarker.template.Version-"><code>Configuration.Configuration(Version)</code></a>, or
+    as last chance, <a href="freemarker/template/Configuration.html#setIncompatibleImprovements-freemarker.template.Version-"><code>Configuration.setIncompatibleImprovements(Version)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/beans/BeansWrapper.html#setNullModel-freemarker.template.TemplateModel-">freemarker.ext.beans.BeansWrapper.setNullModel(TemplateModel)</a>
+<div class="block"><span class="deprecationComment">Changing the <code>null</code> model can cause a lot of confusion; don't do it.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#setSharedVaribles-java.util.Map-">freemarker.template.Configuration.setSharedVaribles(Map)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#setSharedVariables-java.util.Map-"><code>Configuration.setSharedVariables(Map)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/Configurable.html#setStrictBeanModels-boolean-">freemarker.core.Configurable.setStrictBeanModels(boolean)</a>
+<div class="block"><span class="deprecationComment">Set this on the <a href="freemarker/template/ObjectWrapper.html" title="interface in freemarker.template"><code>ObjectWrapper</code></a> itself.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#setStrictSyntaxMode-boolean-">freemarker.template.Configuration.setStrictSyntaxMode(boolean)</a>
+<div class="block"><span class="deprecationComment">Only <code>true</code> (the default) value will be supported sometimes in the future.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#setTemplateUpdateDelay-int-">freemarker.template.Configuration.setTemplateUpdateDelay(int)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#setTemplateUpdateDelayMilliseconds-long-"><code>Configuration.setTemplateUpdateDelayMilliseconds(long)</code></a> instead, because the time granularity of this method
+             is often misunderstood to be milliseconds.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/SimpleSequence.html#toList--">freemarker.template.SimpleSequence.toList()</a>
+<div class="block"><span class="deprecationComment">No replacement exists; not a reliable way of getting back the original list elemnts.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/Environment.html#visit-freemarker.core.TemplateElement-freemarker.template.TemplateDirectiveModel-java.util.Map-java.util.List-">freemarker.core.Environment.visit(TemplateElement, TemplateDirectiveModel, Map, List)</a>
+<div class="block"><span class="deprecationComment">Should be internal API</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="constructor">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Constructors table, listing deprecated constructors, and an explanation">
+<caption><span>Deprecated Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/ext/beans/BeansWrapper.html#BeansWrapper--">freemarker.ext.beans.BeansWrapper()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/ext/beans/BeansWrapperBuilder.html" title="class in freemarker.ext.beans"><code>BeansWrapperBuilder</code></a> or, in rare cases, <a href="freemarker/ext/beans/BeansWrapper.html#BeansWrapper-freemarker.template.Version-"><code>BeansWrapper.BeansWrapper(Version)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader--">freemarker.cache.ClassTemplateLoader()</a>
+<div class="block"><span class="deprecationComment">It's a confusing constructor, and seldom useful; use <a href="freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader.ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-">freemarker.cache.ClassTemplateLoader(Class&lt;?&gt;)</a>
+<div class="block"><span class="deprecationComment">It's confusing that the base path is <code>""</code>; use <a href="freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader.ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/Configurable.html#Configurable--">freemarker.core.Configurable()</a>
+<div class="block"><span class="deprecationComment">This shouldn't even be public; don't use it.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Configuration.html#Configuration--">freemarker.template.Configuration()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/Configuration.html#Configuration-freemarker.template.Version-"><code>Configuration.Configuration(Version)</code></a> instead. Note that the version can be still modified later with
+     <a href="freemarker/template/Configuration.html#setIncompatibleImprovements-freemarker.template.Version-"><code>Configuration.setIncompatibleImprovements(Version)</code></a> (or
+     <a href="freemarker/core/Configurable.html#setSettings-java.util.Properties-"><code>Configurable.setSettings(Properties)</code></a>).</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/DefaultObjectWrapper.html#DefaultObjectWrapper--">freemarker.template.DefaultObjectWrapper()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/DefaultObjectWrapperBuilder.html" title="class in freemarker.template"><code>DefaultObjectWrapperBuilder</code></a>, or in rare cases,
+          <a href="freemarker/template/DefaultObjectWrapper.html#DefaultObjectWrapper-freemarker.template.Version-"><code>DefaultObjectWrapper.DefaultObjectWrapper(Version)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/cache/FileTemplateLoader.html#FileTemplateLoader--">freemarker.cache.FileTemplateLoader()</a>
+<div class="block"><span class="deprecationComment">Relying on what the current directory is is a bad practice; use
+             <a href="freemarker/cache/FileTemplateLoader.html#FileTemplateLoader-java.io.File-"><code>FileTemplateLoader.FileTemplateLoader(File)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/ParseException.html#ParseException--">freemarker.core.ParseException()</a>
+<div class="block"><span class="deprecationComment">Use a constructor to which you pass description, template, and positions.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/ParseException.html#ParseException-java.lang.String-int-int-">freemarker.core.ParseException(String, int, int)</a>
+<div class="block"><span class="deprecationComment">Use a constructor to which you can also pass the template, and the end positions.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/core/ParseException.html#ParseException-java.lang.String-freemarker.template.Template-int-int-">freemarker.core.ParseException(String, Template, int, int)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/ParseException.html#ParseException-java.lang.String-freemarker.template.Template-int-int-int-int-"><code>ParseException.ParseException(String, Template, int, int, int, int)</code></a> instead, as IDE-s need the end
+ position of the error too.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/core/ParseException.html#ParseException-java.lang.String-freemarker.template.Template-int-int-java.lang.Throwable-">freemarker.core.ParseException(String, Template, int, int, Throwable)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/core/ParseException.html#ParseException-java.lang.String-freemarker.template.Template-int-int-int-int-java.lang.Throwable-"><code>ParseException.ParseException(String, Template, int, int, int, int, Throwable)</code></a> instead, as IDE-s need
+ the end position of the error too.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/ext/servlet/ServletContextHashModel.html#ServletContextHashModel-javax.servlet.ServletContext-freemarker.template.ObjectWrapper-">freemarker.ext.servlet.ServletContextHashModel(ServletContext, ObjectWrapper)</a>
+<div class="block"><span class="deprecationComment">use 
+ <a href="freemarker/ext/servlet/ServletContextHashModel.html#ServletContextHashModel-javax.servlet.GenericServlet-freemarker.template.ObjectWrapper-"><code>ServletContextHashModel.ServletContextHashModel(GenericServlet, ObjectWrapper)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.util.Collection-">freemarker.template.SimpleCollection(Collection)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.lang.Iterable-freemarker.template.ObjectWrapper-"><code>SimpleCollection.SimpleCollection(Iterable, ObjectWrapper)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.lang.Iterable-">freemarker.template.SimpleCollection(Iterable)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.lang.Iterable-freemarker.template.ObjectWrapper-"><code>SimpleCollection.SimpleCollection(Iterable, ObjectWrapper)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.util.Iterator-">freemarker.template.SimpleCollection(Iterator)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleCollection.html#SimpleCollection-java.util.Iterator-freemarker.template.ObjectWrapper-"><code>SimpleCollection.SimpleCollection(Iterator, ObjectWrapper)</code></a></span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/SimpleHash.html#SimpleHash--">freemarker.template.SimpleHash()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleHash.html#SimpleHash-freemarker.template.ObjectWrapper-"><code>SimpleHash.SimpleHash(ObjectWrapper)</code></a></span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleHash.html#SimpleHash-java.util.Map-">freemarker.template.SimpleHash(Map)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleHash.html#SimpleHash-java.util.Map-freemarker.template.ObjectWrapper-"><code>SimpleHash.SimpleHash(Map, ObjectWrapper)</code></a></span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/SimpleObjectWrapper.html#SimpleObjectWrapper--">freemarker.template.SimpleObjectWrapper()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleObjectWrapper.html#SimpleObjectWrapper-freemarker.template.Version-"><code>SimpleObjectWrapper.SimpleObjectWrapper(Version)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleSequence.html#SimpleSequence--">freemarker.template.SimpleSequence()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleSequence.html#SimpleSequence-freemarker.template.ObjectWrapper-"><code>SimpleSequence.SimpleSequence(ObjectWrapper)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/SimpleSequence.html#SimpleSequence-java.util.Collection-">freemarker.template.SimpleSequence(Collection)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleSequence.html#SimpleSequence-java.util.Collection-freemarker.template.ObjectWrapper-"><code>SimpleSequence.SimpleSequence(Collection, ObjectWrapper)</code></a>.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/SimpleSequence.html#SimpleSequence-int-">freemarker.template.SimpleSequence(int)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/SimpleSequence.html#SimpleSequence-java.util.Collection-freemarker.template.ObjectWrapper-"><code>SimpleSequence.SimpleSequence(Collection, ObjectWrapper)</code></a>.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/Template.html#Template-java.lang.String-java.io.Reader-">freemarker.template.Template(String, Reader)</a>
+<div class="block"><span class="deprecationComment">This constructor uses the "default" <a href="freemarker/template/Configuration.html" title="class in freemarker.template"><code>Configuration</code></a>
+ instance, which can easily lead to erroneous, unpredictable behavior.
+ See more <a href="freemarker/template/Configuration.html#getDefaultConfiguration--"><code>here...</code></a>.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#TemplateCache--">freemarker.cache.TemplateCache()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-"><code>TemplateCache.TemplateCache(TemplateLoader)</code></a> instead. The default loader is useless in most
+     applications, also it can mean a security risk.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-">freemarker.cache.TemplateCache(TemplateLoader)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-freemarker.cache.CacheStorage-freemarker.template.Configuration-"><code>TemplateCache.TemplateCache(TemplateLoader, CacheStorage, Configuration)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-freemarker.cache.CacheStorage-">freemarker.cache.TemplateCache(TemplateLoader, CacheStorage)</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/cache/TemplateCache.html#TemplateCache-freemarker.cache.TemplateLoader-freemarker.cache.CacheStorage-freemarker.template.Configuration-"><code>TemplateCache.TemplateCache(TemplateLoader, CacheStorage, Configuration)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="freemarker/template/WrappingTemplateModel.html#WrappingTemplateModel--">freemarker.template.WrappingTemplateModel()</a>
+<div class="block"><span class="deprecationComment">Use <a href="freemarker/template/WrappingTemplateModel.html#WrappingTemplateModel-freemarker.template.ObjectWrapper-"><code>WrappingTemplateModel.WrappingTemplateModel(ObjectWrapper)</code></a> instead; this method uses the deprecated.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="freemarker/template/Template.WrongEncodingException.html#WrongEncodingException-java.lang.String-">freemarker.template.Template.WrongEncodingException(String)</a>
+<div class="block"><span class="deprecationComment">Use <code>#WrongEncodingException(String, String)</code>.</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>Use</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/builds/fm2/api/freemarker/cache/AndMatcher.html b/builds/fm2/api/freemarker/cache/AndMatcher.html
new file mode 100644
index 0000000..b1c81ef
--- /dev/null
+++ b/builds/fm2/api/freemarker/cache/AndMatcher.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:16 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>AndMatcher (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="AndMatcher (FreeMarker 2.3.29-nightly_20190117T130402Z 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="class-use/AndMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../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="../../freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/AndMatcher.html" target="_top">Frames</a></li>
+<li><a href="AndMatcher.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">freemarker.cache</div>
+<h2 title="Class AndMatcher" class="title">Class AndMatcher</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache">freemarker.cache.TemplateSourceMatcher</a></li>
+<li>
+<ul class="inheritance">
+<li>freemarker.cache.AndMatcher</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">AndMatcher</span>
+extends <a href="../../freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache">TemplateSourceMatcher</a></pre>
+<div class="block">Logical "and" operation among the given matchers.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.24</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="../../freemarker/cache/AndMatcher.html#AndMatcher-freemarker.cache.TemplateSourceMatcher...-">AndMatcher</a></span>(<a href="../../freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache">TemplateSourceMatcher</a>...&nbsp;matchers)</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>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/AndMatcher.html#matches-java.lang.String-java.lang.Object-">matches</a></span>(java.lang.String&nbsp;sourceName,
+       java.lang.Object&nbsp;templateSource)</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, 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="AndMatcher-freemarker.cache.TemplateSourceMatcher...-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AndMatcher</h4>
+<pre>public&nbsp;AndMatcher(<a href="../../freemarker/cache/TemplateSourceMatcher.html" title="class in freemarker.cache">TemplateSourceMatcher</a>...&nbsp;matchers)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="matches-java.lang.String-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>matches</h4>
+<pre>public&nbsp;boolean&nbsp;matches(java.lang.String&nbsp;sourceName,
+                       java.lang.Object&nbsp;templateSource)
+                throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</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="class-use/AndMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../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="../../freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/AndMatcher.html" target="_top">Frames</a></li>
+<li><a href="AndMatcher.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/builds/fm2/api/freemarker/cache/ByteArrayTemplateLoader.html b/builds/fm2/api/freemarker/cache/ByteArrayTemplateLoader.html
new file mode 100644
index 0000000..672676e
--- /dev/null
+++ b/builds/fm2/api/freemarker/cache/ByteArrayTemplateLoader.html
@@ -0,0 +1,516 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:17 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ByteArrayTemplateLoader (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="ByteArrayTemplateLoader (FreeMarker 2.3.29-nightly_20190117T130402Z API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":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="class-use/ByteArrayTemplateLoader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/AndMatcher.html" title="class in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/ByteArrayTemplateLoader.html" target="_top">Frames</a></li>
+<li><a href="ByteArrayTemplateLoader.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">freemarker.cache</div>
+<h2 title="Class ByteArrayTemplateLoader" class="title">Class ByteArrayTemplateLoader</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>freemarker.cache.ByteArrayTemplateLoader</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ByteArrayTemplateLoader</span>
+extends java.lang.Object
+implements <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></pre>
+<div class="block">A <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a> that uses a <code>Map</code> with <code>byte[]</code> as its source of templates. This is similar to
+ <a href="../../freemarker/cache/StringTemplateLoader.html" title="class in freemarker.cache"><code>StringTemplateLoader</code></a>, but uses <code>byte[]</code> instead of <code>String</code>; see more details there.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.24</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="../../freemarker/cache/ByteArrayTemplateLoader.html#ByteArrayTemplateLoader--">ByteArrayTemplateLoader</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="../../freemarker/cache/ByteArrayTemplateLoader.html#closeTemplateSource-java.lang.Object-">closeTemplateSource</a></span>(java.lang.Object&nbsp;templateSource)</code>
+<div class="block">Closes the template source, releasing any resources held that are only required for reading the template and/or
+ its metadata.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#findTemplateSource-java.lang.String-">findTemplateSource</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Finds the template in the backing storage and returns an object that identifies the storage location where the
+ template can be loaded from.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#getLastModified-java.lang.Object-">getLastModified</a></span>(java.lang.Object&nbsp;templateSource)</code>
+<div class="block">Returns the time of last modification of the specified template source.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.io.Reader</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#getReader-java.lang.Object-java.lang.String-">getReader</a></span>(java.lang.Object&nbsp;templateSource,
+         java.lang.String&nbsp;encoding)</code>
+<div class="block">Returns the character stream of a template represented by the specified template source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#putTemplate-java.lang.String-byte:A-">putTemplate</a></span>(java.lang.String&nbsp;name,
+           byte[]&nbsp;templateContent)</code>
+<div class="block">Adds a template to this template loader; see <a href="../../freemarker/cache/StringTemplateLoader.html#putTemplate-java.lang.String-java.lang.String-"><code>StringTemplateLoader.putTemplate(String, String)</code></a> for more.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#putTemplate-java.lang.String-byte:A-long-">putTemplate</a></span>(java.lang.String&nbsp;name,
+           byte[]&nbsp;templateContent,
+           long&nbsp;lastModified)</code>
+<div class="block">Adds a template to this template loader; see <a href="../../freemarker/cache/StringTemplateLoader.html#putTemplate-java.lang.String-java.lang.String-long-"><code>StringTemplateLoader.putTemplate(String, String, long)</code></a> for
+ more.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#removeTemplate-java.lang.String-">removeTemplate</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Removes the template with the specified name if it was added earlier.; see
+ <a href="../../freemarker/cache/StringTemplateLoader.html#removeTemplate-java.lang.String-"><code>StringTemplateLoader.removeTemplate(String)</code></a> for more details.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ByteArrayTemplateLoader.html#toString--">toString</a></span>()</code>
+<div class="block">Show class name and some details that are useful in template-not-found errors.</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="ByteArrayTemplateLoader--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ByteArrayTemplateLoader</h4>
+<pre>public&nbsp;ByteArrayTemplateLoader()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="putTemplate-java.lang.String-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putTemplate</h4>
+<pre>public&nbsp;void&nbsp;putTemplate(java.lang.String&nbsp;name,
+                        byte[]&nbsp;templateContent)</pre>
+<div class="block">Adds a template to this template loader; see <a href="../../freemarker/cache/StringTemplateLoader.html#putTemplate-java.lang.String-java.lang.String-"><code>StringTemplateLoader.putTemplate(String, String)</code></a> for more.</div>
+</li>
+</ul>
+<a name="putTemplate-java.lang.String-byte:A-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putTemplate</h4>
+<pre>public&nbsp;void&nbsp;putTemplate(java.lang.String&nbsp;name,
+                        byte[]&nbsp;templateContent,
+                        long&nbsp;lastModified)</pre>
+<div class="block">Adds a template to this template loader; see <a href="../../freemarker/cache/StringTemplateLoader.html#putTemplate-java.lang.String-java.lang.String-long-"><code>StringTemplateLoader.putTemplate(String, String, long)</code></a> for
+ more.</div>
+</li>
+</ul>
+<a name="removeTemplate-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeTemplate</h4>
+<pre>public&nbsp;boolean&nbsp;removeTemplate(java.lang.String&nbsp;name)</pre>
+<div class="block">Removes the template with the specified name if it was added earlier.; see
+ <a href="../../freemarker/cache/StringTemplateLoader.html#removeTemplate-java.lang.String-"><code>StringTemplateLoader.removeTemplate(String)</code></a> for more details.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.26</dd>
+</dl>
+</li>
+</ul>
+<a name="closeTemplateSource-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>closeTemplateSource</h4>
+<pre>public&nbsp;void&nbsp;closeTemplateSource(java.lang.Object&nbsp;templateSource)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-">TemplateLoader</a></code></span></div>
+<div class="block">Closes the template source, releasing any resources held that are only required for reading the template and/or
+ its metadata. This is the last method that is called by the <a href="../../freemarker/cache/TemplateCache.html" title="class in freemarker.cache"><code>TemplateCache</code></a> for a template source, except
+ that <code>Object.equals(Object)</code> is might called later too. <a href="../../freemarker/cache/TemplateCache.html" title="class in freemarker.cache"><code>TemplateCache</code></a> ensures that this method will
+ be called on every object that is returned from <a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-"><code>TemplateLoader.findTemplateSource(String)</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-">closeTemplateSource</a></code>&nbsp;in interface&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>templateSource</code> - the template source that should be closed.</dd>
+</dl>
+</li>
+</ul>
+<a name="findTemplateSource-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>findTemplateSource</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;findTemplateSource(java.lang.String&nbsp;name)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-">TemplateLoader</a></code></span></div>
+<div class="block">Finds the template in the backing storage and returns an object that identifies the storage location where the
+ template can be loaded from. See the return value for more information.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-">findTemplateSource</a></code>&nbsp;in interface&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The name (template root directory relative path) of the template, already localized and normalized by
+            the <a href="../../freemarker/cache/TemplateCache.html" title="class in freemarker.cache"><code>cache</code></a>. It is completely up to the loader implementation to
+            interpret the name, however it should expect to receive hierarchical paths where path components are
+            separated by a slash (not backslash). Backslashes (or any other OS specific separator character) are
+            not considered as separators by FreeMarker, and thus they will not be replaced with slash before
+            passing to this method, so it's up to the template loader to handle them (say, by throwing an
+            exception that tells the user that the path (s)he has entered is invalid, as (s)he must use slash --
+            typical mistake of Windows users). The passed names are always considered relative to some
+            loader-defined root location (often referred as the "template root directory"), and will never start
+            with a slash, nor will they contain a path component consisting of either a single or a double dot --
+            these are all resolved by the template cache before passing the name to the loader. As a side effect,
+            paths that trivially reach outside template root directory, such as <tt>../my.ftl</tt>, will be
+            rejected by the template cache, so they never reach the template loader. Note again, that if the path
+            uses backslash as path separator instead of slash as (the template loader should not accept that), the
+            normalization will not properly happen, as FreeMarker (the cache) recognizes only the slashes as
+            separators.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An object representing the template source, which can be supplied in subsequent calls to
+         <a href="../../freemarker/cache/TemplateLoader.html#getLastModified-java.lang.Object-"><code>TemplateLoader.getLastModified(Object)</code></a> and <a href="../../freemarker/cache/TemplateLoader.html#getReader-java.lang.Object-java.lang.String-"><code>TemplateLoader.getReader(Object, String)</code></a>, when those are called on the
+         same <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a>. <code>null</code> must be returned if the source for the template doesn't exist;
+         don't throw exception then! The exact type of this object is up to the <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a>
+         implementation. As this object is possibly used as hash key in caches, and is surly compared with another
+         template source for equality, <b>it must have a proper <code>Object.equals(Object)</code> and
+         <code>Object.hashCode()</code>) implementation</b>. Especially, template sources that refer to the same
+         physical source must be equivalent, otherwise template caching can become inefficient. This is only
+         expected from <code>Object.equals(Object)</code> when the compared template sources came from the same
+         <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a> instance. Also, it must not influence the equality if the source is open or
+         closed (<a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-"><code>TemplateLoader.closeTemplateSource(Object)</code></a>).</dd>
+</dl>
+</li>
+</ul>
+<a name="getLastModified-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLastModified</h4>
+<pre>public&nbsp;long&nbsp;getLastModified(java.lang.Object&nbsp;templateSource)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html#getLastModified-java.lang.Object-">TemplateLoader</a></code></span></div>
+<div class="block">Returns the time of last modification of the specified template source. This method is called after
+ <code>findTemplateSource()</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../freemarker/cache/TemplateLoader.html#getLastModified-java.lang.Object-">getLastModified</a></code>&nbsp;in interface&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>templateSource</code> - an object representing a template source (the template file), obtained through a prior call to
+            <a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-"><code>TemplateLoader.findTemplateSource(String)</code></a>. This must be an object on which
+            <a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-"><code>TemplateLoader.closeTemplateSource(Object)</code></a> wasn't applied yet.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The time of last modification for the specified template source, or -1 if the time is not known. This
+            value meant to be milliseconds since the epoch, but in fact FreeMarker doesn't care what it means, it
+            only cares if it changes, in which case the template needs to be reloaded (even if the value has
+            decreased). -1 is not special in that regard either; if you keep returning it, FreeMarker won't
+            reload the template (as far as it's not evicted from the cache from some other
+            reason). Note that <code>Long.MIN_VALUE</code> is reserved for internal use.</dd>
+</dl>
+</li>
+</ul>
+<a name="getReader-java.lang.Object-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>public&nbsp;java.io.Reader&nbsp;getReader(java.lang.Object&nbsp;templateSource,
+                                java.lang.String&nbsp;encoding)
+                         throws java.io.UnsupportedEncodingException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html#getReader-java.lang.Object-java.lang.String-">TemplateLoader</a></code></span></div>
+<div class="block">Returns the character stream of a template represented by the specified template source. This method is possibly
+ called for multiple times for the same template source object, and it must always return a <code>Reader</code> that
+ reads the template from its beginning. Before this method is called for the second time (or later), its caller
+ must close the previously returned <code>Reader</code>, and it must not use it anymore. That is, this method is not
+ required to support multiple concurrent readers for the same source <code>templateSource</code> object.
+ 
+ <p>
+ Typically, this method is called if the template is missing from the cache, or if after calling
+ <a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-"><code>TemplateLoader.findTemplateSource(String)</code></a> and <a href="../../freemarker/cache/TemplateLoader.html#getLastModified-java.lang.Object-"><code>TemplateLoader.getLastModified(Object)</code></a> it was determined that the cached copy
+ of the template is stale. Then, if it turns out that the <code>encoding</code> parameter used doesn't match the actual
+ template content (based on the <code>#ftl encoding=...</code> header), this method will be called for a second time
+ with the correct <code>encoding</code> parameter value.
+ 
+ <p>
+ Unlike <a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-"><code>TemplateLoader.findTemplateSource(String)</code></a>, this method must not tolerate if the template is not found, and
+ must throw <code>IOException</code> in that case.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../freemarker/cache/TemplateLoader.html#getReader-java.lang.Object-java.lang.String-">getReader</a></code>&nbsp;in interface&nbsp;<code><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>templateSource</code> - an object representing a template source, obtained through a prior call to
+            <a href="../../freemarker/cache/TemplateLoader.html#findTemplateSource-java.lang.String-"><code>TemplateLoader.findTemplateSource(String)</code></a>. This must be an object on which
+            <a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-"><code>TemplateLoader.closeTemplateSource(Object)</code></a> wasn't applied yet.</dd>
+<dd><code>encoding</code> - the character encoding used to translate source bytes to characters. Some loaders may not have access
+            to the byte representation of the template stream, and instead directly obtain a character stream.
+            These loaders should ignore the encoding parameter.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A <code>Reader</code> representing the template character stream; not <code>null</code>. It's the responsibility of
+         the caller (which is <a href="../../freemarker/cache/TemplateCache.html" title="class in freemarker.cache"><code>TemplateCache</code></a> usually) to <code>close()</code> it. The <code>Reader</code> is not
+         required to work after the <code>templateSource</code> was closed (<a href="../../freemarker/cache/TemplateLoader.html#closeTemplateSource-java.lang.Object-"><code>TemplateLoader.closeTemplateSource(Object)</code></a>).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.UnsupportedEncodingException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Show class name and some details that are useful in template-not-found errors.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ByteArrayTemplateLoader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/AndMatcher.html" title="class in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/ByteArrayTemplateLoader.html" target="_top">Frames</a></li>
+<li><a href="ByteArrayTemplateLoader.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/builds/fm2/api/freemarker/cache/CacheStorage.html b/builds/fm2/api/freemarker/cache/CacheStorage.html
new file mode 100644
index 0000000..b72e4ce
--- /dev/null
+++ b/builds/fm2/api/freemarker/cache/CacheStorage.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:17 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>CacheStorage (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="CacheStorage (FreeMarker 2.3.29-nightly_20190117T130402Z 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="class-use/CacheStorage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/CacheStorage.html" target="_top">Frames</a></li>
+<li><a href="CacheStorage.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">freemarker.cache</div>
+<h2 title="Interface CacheStorage" class="title">Interface CacheStorage</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><a href="../../freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache">CacheStorageWithGetSize</a>, <a href="../../freemarker/cache/ConcurrentCacheStorage.html" title="interface in freemarker.cache">ConcurrentCacheStorage</a></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../freemarker/cache/MruCacheStorage.html" title="class in freemarker.cache">MruCacheStorage</a>, <a href="../../freemarker/cache/NullCacheStorage.html" title="class in freemarker.cache">NullCacheStorage</a>, <a href="../../freemarker/cache/SoftCacheStorage.html" title="class in freemarker.cache">SoftCacheStorage</a>, <a href="../../freemarker/cache/StrongCacheStorage.html" title="class in freemarker.cache">StrongCacheStorage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">CacheStorage</span></pre>
+<div class="block">Cache storage abstracts away the storage aspects of a cache - associating
+ an object with a key, retrieval and removal via the key. It is actually a
+ small subset of the <code>Map</code> interface. 
+ The implementations can be coded in a non-threadsafe manner as the natural
+ user of the cache storage, <a href="../../freemarker/cache/TemplateCache.html" title="class in freemarker.cache"><code>TemplateCache</code></a> does the necessary
+ synchronization.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../freemarker/template/Configuration.html#setCacheStorage-freemarker.cache.CacheStorage-"><code>Configuration.setCacheStorage(CacheStorage)</code></a></dd>
+</dl>
+</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="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>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/CacheStorage.html#clear--">clear</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/CacheStorage.html#get-java.lang.Object-">get</a></span>(java.lang.Object&nbsp;key)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/CacheStorage.html#put-java.lang.Object-java.lang.Object-">put</a></span>(java.lang.Object&nbsp;key,
+   java.lang.Object&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/CacheStorage.html#remove-java.lang.Object-">remove</a></span>(java.lang.Object&nbsp;key)</code>&nbsp;</td>
+</tr>
+</table>
+</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="get-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>java.lang.Object&nbsp;get(java.lang.Object&nbsp;key)</pre>
+</li>
+</ul>
+<a name="put-java.lang.Object-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>put</h4>
+<pre>void&nbsp;put(java.lang.Object&nbsp;key,
+         java.lang.Object&nbsp;value)</pre>
+</li>
+</ul>
+<a name="remove-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>void&nbsp;remove(java.lang.Object&nbsp;key)</pre>
+</li>
+</ul>
+<a name="clear--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>clear</h4>
+<pre>void&nbsp;clear()</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="class-use/CacheStorage.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/ByteArrayTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/CacheStorage.html" target="_top">Frames</a></li>
+<li><a href="CacheStorage.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/builds/fm2/api/freemarker/cache/CacheStorageWithGetSize.html b/builds/fm2/api/freemarker/cache/CacheStorageWithGetSize.html
new file mode 100644
index 0000000..f0f2ed7
--- /dev/null
+++ b/builds/fm2/api/freemarker/cache/CacheStorageWithGetSize.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:17 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>CacheStorageWithGetSize (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="CacheStorageWithGetSize (FreeMarker 2.3.29-nightly_20190117T130402Z API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":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="class-use/CacheStorageWithGetSize.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/ClassTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/CacheStorageWithGetSize.html" target="_top">Frames</a></li>
+<li><a href="CacheStorageWithGetSize.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">freemarker.cache</div>
+<h2 title="Interface CacheStorageWithGetSize" class="title">Interface CacheStorageWithGetSize</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache">CacheStorage</a></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../freemarker/cache/MruCacheStorage.html" title="class in freemarker.cache">MruCacheStorage</a>, <a href="../../freemarker/cache/NullCacheStorage.html" title="class in freemarker.cache">NullCacheStorage</a>, <a href="../../freemarker/cache/SoftCacheStorage.html" title="class in freemarker.cache">SoftCacheStorage</a>, <a href="../../freemarker/cache/StrongCacheStorage.html" title="class in freemarker.cache">StrongCacheStorage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">CacheStorageWithGetSize</span>
+extends <a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache">CacheStorage</a></pre>
+<div class="block">A cache storage that has a <code>getSize()</code> method for returning the current number of cache entries.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.21</dd>
+</dl>
+</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="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>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/CacheStorageWithGetSize.html#getSize--">getSize</a></span>()</code>
+<div class="block">Returns the current number of cache entries.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.freemarker.cache.CacheStorage">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;freemarker.cache.<a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache">CacheStorage</a></h3>
+<code><a href="../../freemarker/cache/CacheStorage.html#clear--">clear</a>, <a href="../../freemarker/cache/CacheStorage.html#get-java.lang.Object-">get</a>, <a href="../../freemarker/cache/CacheStorage.html#put-java.lang.Object-java.lang.Object-">put</a>, <a href="../../freemarker/cache/CacheStorage.html#remove-java.lang.Object-">remove</a></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="getSize--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>int&nbsp;getSize()</pre>
+<div class="block">Returns the current number of cache entries. This is intended to be used for monitoring. Note that depending on
+ the implementation, the cost of this operation is not necessary trivial, although calling it a few times per
+ minute should not be a problem.</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="class-use/CacheStorageWithGetSize.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/CacheStorage.html" title="interface in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/ClassTemplateLoader.html" title="class in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/CacheStorageWithGetSize.html" target="_top">Frames</a></li>
+<li><a href="CacheStorageWithGetSize.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/builds/fm2/api/freemarker/cache/ClassTemplateLoader.html b/builds/fm2/api/freemarker/cache/ClassTemplateLoader.html
new file mode 100644
index 0000000..f829909
--- /dev/null
+++ b/builds/fm2/api/freemarker/cache/ClassTemplateLoader.html
@@ -0,0 +1,504 @@
+<!DOCTYPE HTML 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_144) on Thu Jan 17 14:04:17 CET 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ClassTemplateLoader (FreeMarker 2.3.29-nightly_20190117T130402Z API)</title>
+<meta name="date" content="2019-01-17">
+<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="ClassTemplateLoader (FreeMarker 2.3.29-nightly_20190117T130402Z API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":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="class-use/ClassTemplateLoader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-all.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../freemarker/cache/CacheStorageWithGetSize.html" title="interface in freemarker.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../freemarker/cache/ConcurrentCacheStorage.html" title="interface in freemarker.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?freemarker/cache/ClassTemplateLoader.html" target="_top">Frames</a></li>
+<li><a href="ClassTemplateLoader.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">freemarker.cache</div>
+<h2 title="Class ClassTemplateLoader" class="title">Class ClassTemplateLoader</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../freemarker/cache/URLTemplateLoader.html" title="class in freemarker.cache">freemarker.cache.URLTemplateLoader</a></li>
+<li>
+<ul class="inheritance">
+<li>freemarker.cache.ClassTemplateLoader</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache">TemplateLoader</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ClassTemplateLoader</span>
+extends <a href="../../freemarker/cache/URLTemplateLoader.html" title="class in freemarker.cache">URLTemplateLoader</a></pre>
+<div class="block">A <a href="../../freemarker/cache/TemplateLoader.html" title="interface in freemarker.cache"><code>TemplateLoader</code></a> that can load templates from the "classpath". Naturally, it can load from jar files, or from
+ anywhere where Java can load classes from. Internally, it uses <code>Class.getResource(String)</code> or
+ <code>ClassLoader.getResource(String)</code> to load templates.</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="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader--">ClassTemplateLoader</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It's a confusing constructor, and seldom useful; use <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-">ClassTemplateLoader</a></span>(java.lang.Class&lt;?&gt;&nbsp;resourceLoaderClass)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It's confusing that the base path is <code>""</code>; use <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-">ClassTemplateLoader</a></span>(java.lang.Class&lt;?&gt;&nbsp;resourceLoaderClass,
+                   java.lang.String&nbsp;basePackagePath)</code>
+<div class="block">Creates a template loader that will use the <code>Class.getResource(String)</code> method of the specified class to
+ load the resources, and the specified base package path (absolute or relative).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.ClassLoader-java.lang.String-">ClassTemplateLoader</a></span>(java.lang.ClassLoader&nbsp;classLoader,
+                   java.lang.String&nbsp;basePackagePath)</code>
+<div class="block">Similar to <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>, but instead of <code>Class.getResource(String)</code> it uses
+ <code>ClassLoader.getResource(String)</code>.</div>
+</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="../../freemarker/cache/ClassTemplateLoader.html#getBasePackagePath--">getBasePackagePath</a></span>()</code>
+<div class="block">See the similar parameter of <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.ClassLoader-java.lang.String-"><code>ClassTemplateLoader(ClassLoader, String)</code></a>; note that this is a normalized
+ version of what was actually passed to the constructor.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.ClassLoader</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#getClassLoader--">getClassLoader</a></span>()</code>
+<div class="block">See the similar parameter of <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.ClassLoader-java.lang.String-"><code>ClassTemplateLoader(ClassLoader, String)</code></a>; <code>null</code> when other mechanism
+ is used to load the resources.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.Class</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#getResourceLoaderClass--">getResourceLoaderClass</a></span>()</code>
+<div class="block">See the similar parameter of <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>; <code>null</code> when other mechanism is
+ used to load the resources.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected java.net.URL</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../freemarker/cache/ClassTemplateLoader.html#getURL-java.lang.String-">getURL</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Given a template name (plus potential locale decorations) retrieves
+ an URL that points the template source.</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="../../freemarker/cache/ClassTemplateLoader.html#toString--">toString</a></span>()</code>
+<div class="block">Show class name and some details that are useful in template-not-found errors.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.freemarker.cache.URLTemplateLoader">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;freemarker.cache.<a href="../../freemarker/cache/URLTemplateLoader.html" title="class in freemarker.cache">URLTemplateLoader</a></h3>
+<code><a href="../../freemarker/cache/URLTemplateLoader.html#canonicalizePrefix-java.lang.String-">canonicalizePrefix</a>, <a href="../../freemarker/cache/URLTemplateLoader.html#closeTemplateSource-java.lang.Object-">closeTemplateSource</a>, <a href="../../freemarker/cache/URLTemplateLoader.html#findTemplateSource-java.lang.String-">findTemplateSource</a>, <a href="../../freemarker/cache/URLTemplateLoader.html#getLastModified-java.lang.Object-">getLastModified</a>, <a href="../../freemar [...]
+</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="ClassTemplateLoader--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ClassTemplateLoader</h4>
+<pre>@Deprecated
+public&nbsp;ClassTemplateLoader()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It's a confusing constructor, and seldom useful; use <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+<div class="block">Creates a template loader that will use the <code>Class.getResource(String)</code> method of its own class to load the
+ resources, and <code>"/"</code> as base package path. This means that that template paths will be resolved relatively
+ the root package of the class hierarchy, so you hardly ever should use this constructor, rather do something like
+ this:<br>
+ <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>new ClassTemplateLoader(com.example.myapplication.SomeClass.class,
+ "templates")</code></a>
+
+ <p>
+ If you extend this class, then the extending class will be used to load the resources.</div>
+</li>
+</ul>
+<a name="ClassTemplateLoader-java.lang.Class-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ClassTemplateLoader</h4>
+<pre>@Deprecated
+public&nbsp;ClassTemplateLoader(java.lang.Class&lt;?&gt;&nbsp;resourceLoaderClass)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It's confusing that the base path is <code>""</code>; use <a href="../../freemarker/cache/ClassTemplateLoader.html#ClassTemplateLoader-java.lang.Class-java.lang.String-"><code>ClassTemplateLoader(Class, String)</code></a>
+             instead.</span></div>
+<div class="block">Creates a template loader that will use the <code>Class.getResource(String)</code> method of the specified class to
+ load the resources, and <code>""</code> as base package path. This means that template paths will be resolved
+ relatively to the class location, that is, relatively to the directory (package) of the class.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>resourceLoaderClass</code> - the class whose <code>Class.getResource(String)</code> will be used to load the templates.</dd>
+</dl>
+</li>
+</ul>
+<a name="ClassTemplateLoader-java.lang.Class-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ClassTemplateLoader</h4>
+<pre>public&nbsp;ClassTemplateLoader(java.lang.Class&lt;?&gt;&nbsp;resourceLoaderClass,
... 270508 lines suppressed ...


Mime
View raw message