You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by dd...@apache.org on 2017/03/13 10:58:13 UTC

[37/50] incubator-freemarker-site git commit: 2.3.26-nightly docs preview

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/eclipse-toc.xml
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/eclipse-toc.xml b/builds/2.3.26-nightly/eclipse-toc.xml
new file mode 100644
index 0000000..a8fcc31
--- /dev/null
+++ b/builds/2.3.26-nightly/eclipse-toc.xml
@@ -0,0 +1,698 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Apache FreeMarker Manual">
+  
+<topic
+      label="I: Template Author&apos;s Guide"
+      href="dgui.html"
+  >  
+<topic
+      label="1: Getting Started"
+      href="dgui_quickstart.html"
+  >  
+<topic
+      label="Template + data-model = output"
+      href="dgui_quickstart_basics.html"
+  ></topic>  
+<topic
+      label="The data-model at a glance"
+      href="dgui_quickstart_datamodel.html"
+  ></topic>  
+<topic
+      label="The template at a glance"
+      href="dgui_quickstart_template.html"
+  ></topic></topic>  
+<topic
+      label="2: Values, Types"
+      href="dgui_datamodel.html"
+  >  
+<topic
+      label="Basics"
+      href="dgui_datamodel_basics.html"
+  ></topic>  
+<topic
+      label="The types"
+      href="dgui_datamodel_types.html"
+  ></topic></topic>  
+<topic
+      label="3: The Template"
+      href="dgui_template.html"
+  >  
+<topic
+      label="Overall structure"
+      href="dgui_template_overallstructure.html"
+  ></topic>  
+<topic
+      label="Directives"
+      href="dgui_template_directives.html"
+  ></topic>  
+<topic
+      label="Expressions"
+      href="dgui_template_exp.html"
+  ></topic>  
+<topic
+      label="Interpolations"
+      href="dgui_template_valueinsertion.html"
+  ></topic></topic>  
+<topic
+      label="4: Miscellaneous"
+      href="dgui_misc.html"
+  >  
+<topic
+      label="Defining your own directives"
+      href="dgui_misc_userdefdir.html"
+  ></topic>  
+<topic
+      label="Defining variables in the template"
+      href="dgui_misc_var.html"
+  ></topic>  
+<topic
+      label="Namespaces"
+      href="dgui_misc_namespace.html"
+  ></topic>  
+<topic
+      label="Auto-escaping and output formats"
+      href="dgui_misc_autoescaping.html"
+  ></topic>  
+<topic
+      label="White-space handling"
+      href="dgui_misc_whitespace.html"
+  ></topic>  
+<topic
+      label="Alternative (square bracket) syntax"
+      href="dgui_misc_alternativesyntax.html"
+  ></topic></topic></topic>  
+<topic
+      label="II: Programmer&apos;s Guide"
+      href="pgui.html"
+  >  
+<topic
+      label="1: Getting Started"
+      href="pgui_quickstart.html"
+  >  
+<topic
+      label="Create a configuration instance"
+      href="pgui_quickstart_createconfiguration.html"
+  ></topic>  
+<topic
+      label="Create a data-model"
+      href="pgui_quickstart_createdatamodel.html"
+  ></topic>  
+<topic
+      label="Get the template"
+      href="pgui_quickstart_gettemplate.html"
+  ></topic>  
+<topic
+      label="Merging the template with the data-model"
+      href="pgui_quickstart_merge.html"
+  ></topic>  
+<topic
+      label="Putting all together"
+      href="pgui_quickstart_all.html"
+  ></topic></topic>  
+<topic
+      label="2: The Data Model"
+      href="pgui_datamodel.html"
+  >  
+<topic
+      label="Basics"
+      href="pgui_datamodel_basics.html"
+  ></topic>  
+<topic
+      label="Scalars"
+      href="pgui_datamodel_scalar.html"
+  ></topic>  
+<topic
+      label="Containers"
+      href="pgui_datamodel_parent.html"
+  ></topic>  
+<topic
+      label="Methods"
+      href="pgui_datamodel_method.html"
+  ></topic>  
+<topic
+      label="Directives"
+      href="pgui_datamodel_directive.html"
+  ></topic>  
+<topic
+      label="Node variables"
+      href="pgui_datamodel_node.html"
+  ></topic>  
+<topic
+      label="Object wrappers"
+      href="pgui_datamodel_objectWrapper.html"
+  ></topic></topic>  
+<topic
+      label="3: The Configuration"
+      href="pgui_config.html"
+  >  
+<topic
+      label="Basics"
+      href="pgui_config_basics.html"
+  ></topic>  
+<topic
+      label="Shared variables"
+      href="pgui_config_sharedvariables.html"
+  ></topic>  
+<topic
+      label="Settings"
+      href="pgui_config_settings.html"
+  ></topic>  
+<topic
+      label="Template loading"
+      href="pgui_config_templateloading.html"
+  ></topic>  
+<topic
+      label="Error handling"
+      href="pgui_config_errorhandling.html"
+  ></topic>  
+<topic
+      label="Template configurations"
+      href="pgui_config_templateconfigurations.html"
+  ></topic>  
+<topic
+      label="Associating output formats with templates"
+      href="pgui_config_outputformatsautoesc.html"
+  ></topic>  
+<topic
+      label="Custom number and date/time formats"
+      href="pgui_config_custom_formats.html"
+  ></topic>  
+<topic
+      label="The &quot;incompatible improvements&quot; setting"
+      href="pgui_config_incompatible_improvements.html"
+  ></topic></topic>  
+<topic
+      label="4: Miscellaneous"
+      href="pgui_misc.html"
+  >  
+<topic
+      label="Variables, scopes"
+      href="pgui_misc_var.html"
+  ></topic>  
+<topic
+      label="Charset issues"
+      href="pgui_misc_charset.html"
+  ></topic>  
+<topic
+      label="Multithreading"
+      href="pgui_misc_multithreading.html"
+  ></topic>  
+<topic
+      label="Bean wrapper"
+      href="pgui_misc_beanwrapper.html"
+  ></topic>  
+<topic
+      label="Logging"
+      href="pgui_misc_logging.html"
+  ></topic>  
+<topic
+      label="Using FreeMarker with servlets"
+      href="pgui_misc_servlet.html"
+  ></topic>  
+<topic
+      label="Configuring security policy for FreeMarker"
+      href="pgui_misc_secureenv.html"
+  ></topic>  
+<topic
+      label="Legacy XML wrapper implementation"
+      href="pgui_misc_xml_legacy.html"
+  ></topic>  
+<topic
+      label="Using FreeMarker with Ant"
+      href="pgui_misc_ant.html"
+  ></topic>  
+<topic
+      label="Jython wrapper"
+      href="pgui_misc_jythonwrapper.html"
+  ></topic></topic></topic>  
+<topic
+      label="III: Template Language Reference"
+      href="ref.html"
+  >  
+<topic
+      label="1: Built-in Reference"
+      href="ref_builtins.html"
+  >  
+<topic
+      label="Alphabetical index"
+      href="ref_builtins_alphaidx.html"
+  ></topic>  
+<topic
+      label="Built-ins for strings"
+      href="ref_builtins_string.html"
+  ></topic>  
+<topic
+      label="Built-ins for numbers"
+      href="ref_builtins_number.html"
+  ></topic>  
+<topic
+      label="Built-ins for date/time/date-time values"
+      href="ref_builtins_date.html"
+  ></topic>  
+<topic
+      label="Built-ins for booleans"
+      href="ref_builtins_boolean.html"
+  ></topic>  
+<topic
+      label="Built-ins for sequences"
+      href="ref_builtins_sequence.html"
+  ></topic>  
+<topic
+      label="Built-ins for hashes"
+      href="ref_builtins_hash.html"
+  ></topic>  
+<topic
+      label="Built-ins for nodes (for XML)"
+      href="ref_builtins_node.html"
+  ></topic>  
+<topic
+      label="Loop variable built-ins"
+      href="ref_builtins_loop_var.html"
+  ></topic>  
+<topic
+      label="Type independent built-ins"
+      href="ref_builtins_type_independent.html"
+  ></topic>  
+<topic
+      label="Seldom used and expert built-ins"
+      href="ref_builtins_expert.html"
+  ></topic></topic>  
+<topic
+      label="2: Directive Reference"
+      href="ref_directives.html"
+  >  
+<topic
+      label="Alphabetical index"
+      href="ref_directive_alphaidx.html"
+  ></topic>  
+<topic
+      label="assign"
+      href="ref_directive_assign.html"
+  ></topic>  
+<topic
+      label="attempt, recover"
+      href="ref_directive_attempt.html"
+  ></topic>  
+<topic
+      label="autoesc"
+      href="ref_directive_autoesc.html"
+  ></topic>  
+<topic
+      label="compress"
+      href="ref_directive_compress.html"
+  ></topic>  
+<topic
+      label="escape, noescape (deprecated)"
+      href="ref_directive_escape.html"
+  ></topic>  
+<topic
+      label="flush"
+      href="ref_directive_flush.html"
+  ></topic>  
+<topic
+      label="ftl"
+      href="ref_directive_ftl.html"
+  ></topic>  
+<topic
+      label="function, return"
+      href="ref_directive_function.html"
+  ></topic>  
+<topic
+      label="global"
+      href="ref_directive_global.html"
+  ></topic>  
+<topic
+      label="if, else, elseif"
+      href="ref_directive_if.html"
+  ></topic>  
+<topic
+      label="import"
+      href="ref_directive_import.html"
+  ></topic>  
+<topic
+      label="include"
+      href="ref_directive_include.html"
+  ></topic>  
+<topic
+      label="list, else, items, sep, break"
+      href="ref_directive_list.html"
+  ></topic>  
+<topic
+      label="local"
+      href="ref_directive_local.html"
+  ></topic>  
+<topic
+      label="macro, nested, return"
+      href="ref_directive_macro.html"
+  ></topic>  
+<topic
+      label="noautoesc"
+      href="ref_directive_noautoesc.html"
+  ></topic>  
+<topic
+      label="noparse"
+      href="ref_directive_noparse.html"
+  ></topic>  
+<topic
+      label="nt"
+      href="ref_directive_nt.html"
+  ></topic>  
+<topic
+      label="outputformat"
+      href="ref_directive_outputformat.html"
+  ></topic>  
+<topic
+      label="setting"
+      href="ref_directive_setting.html"
+  ></topic>  
+<topic
+      label="stop"
+      href="ref_directive_stop.html"
+  ></topic>  
+<topic
+      label="switch, case, default, break"
+      href="ref_directive_switch.html"
+  ></topic>  
+<topic
+      label="t, lt, rt"
+      href="ref_directive_t.html"
+  ></topic>  
+<topic
+      label="User-defined directive (&lt;@...&gt;)"
+      href="ref_directive_userDefined.html"
+  ></topic>  
+<topic
+      label="visit, recurse, fallback"
+      href="ref_directive_visit.html"
+  ></topic></topic>  
+<topic
+      label="3: Special Variable Reference"
+      href="ref_specvar.html"
+  ></topic>  
+<topic
+      label="4: Reserved names in FTL"
+      href="ref_reservednames.html"
+  ></topic>  
+<topic
+      label="5: Deprecated FTL constructs"
+      href="ref_deprecated.html"
+  >  
+<topic
+      label="List of deprecated directives"
+      href="ref_depr_directive.html"
+  ></topic>  
+<topic
+      label="List of deprecated built-ins"
+      href="ref_depr_builtin.html"
+  ></topic>  
+<topic
+      label="Old-style macro and call directives"
+      href="ref_depr_oldmacro.html"
+  ></topic>  
+<topic
+      label="Transform directive"
+      href="ref_depr_transform.html"
+  ></topic>  
+<topic
+      label="Old FTL syntax"
+      href="ref_depr_oldsyntax.html"
+  ></topic>  
+<topic
+      label="#{...}: Numerical interpolation"
+      href="ref_depr_numerical_interpolation.html"
+  ></topic></topic></topic>  
+<topic
+      label="IV: XML Processing Guide"
+      href="xgui.html"
+  >  
+<topic
+      label="Preface"
+      href="xgui_preface.html"
+  ></topic>  
+<topic
+      label="1: Exposing XML documents"
+      href="xgui_expose.html"
+  >  
+<topic
+      label="The DOM tree"
+      href="xgui_expose_dom.html"
+  ></topic>  
+<topic
+      label="Putting the XML into the data-model"
+      href="xgui_expose_put.html"
+  ></topic></topic>  
+<topic
+      label="2: Imperative XML processing"
+      href="xgui_imperative.html"
+  >  
+<topic
+      label="Basics"
+      href="xgui_imperative_learn.html"
+  ></topic>  
+<topic
+      label="Details"
+      href="xgui_imperative_formal.html"
+  ></topic></topic>  
+<topic
+      label="3: Declarative XML processing"
+      href="xgui_declarative.html"
+  >  
+<topic
+      label="Basics"
+      href="xgui_declarative_basics.html"
+  ></topic>  
+<topic
+      label="Details"
+      href="xgui_declarative_details.html"
+  ></topic></topic></topic>  
+<topic
+      label="V: Appendixes"
+      href="app.html"
+  >  
+<topic
+      label="A: FAQ"
+      href="app_faq.html"
+  ></topic>  
+<topic
+      label="B: Version history"
+      href="app_versions.html"
+  >  
+<topic
+      label="2.3.26 (incubating at Apache)"
+      href="versions_2_3_26.html"
+  ></topic>  
+<topic
+      label="2.3.25 (incubating at Apache)"
+      href="versions_2_3_25.html"
+  ></topic>  
+<topic
+      label="2.3.24 (incubating at Apache)"
+      href="versions_2_3_24.html"
+  ></topic>  
+<topic
+      label="2.3.23"
+      href="versions_2_3_23.html"
+  ></topic>  
+<topic
+      label="2.3.22"
+      href="versions_2_3_22.html"
+  ></topic>  
+<topic
+      label="2.3.21"
+      href="versions_2_3_21.html"
+  ></topic>  
+<topic
+      label="2.3.20"
+      href="versions_2_3_20.html"
+  ></topic>  
+<topic
+      label="2.3.19"
+      href="versions_2_3_19.html"
+  ></topic>  
+<topic
+      label="2.3.18"
+      href="versions_2_3_18.html"
+  ></topic>  
+<topic
+      label="2.3.17"
+      href="versions_2_3_17.html"
+  ></topic>  
+<topic
+      label="2.3.16"
+      href="versions_2_3_16.html"
+  ></topic>  
+<topic
+      label="2.3.15"
+      href="versions_2_3_15.html"
+  ></topic>  
+<topic
+      label="2.3.14"
+      href="versions_2_3_14.html"
+  ></topic>  
+<topic
+      label="2.3.13"
+      href="versions_2_3_13.html"
+  ></topic>  
+<topic
+      label="2.3.12"
+      href="versions_2_3_12.html"
+  ></topic>  
+<topic
+      label="2.3.11"
+      href="versions_2_3_11.html"
+  ></topic>  
+<topic
+      label="2.3.10"
+      href="versions_2_3_10.html"
+  ></topic>  
+<topic
+      label="2.3.9"
+      href="versions_2_3_9.html"
+  ></topic>  
+<topic
+      label="2.3.8"
+      href="versions_2_3_8.html"
+  ></topic>  
+<topic
+      label="2.3.7"
+      href="versions_2_3_7.html"
+  ></topic>  
+<topic
+      label="2.3.7 RC1"
+      href="versions_2_3_7rc1.html"
+  ></topic>  
+<topic
+      label="2.3.6"
+      href="versions_2_3_6.html"
+  ></topic>  
+<topic
+      label="2.3.5"
+      href="versions_2_3_5.html"
+  ></topic>  
+<topic
+      label="2.3.4"
+      href="versions_2_3_4.html"
+  ></topic>  
+<topic
+      label="2.3.3"
+      href="versions_2_3_3.html"
+  ></topic>  
+<topic
+      label="2.3.2"
+      href="versions_2_3_2.html"
+  ></topic>  
+<topic
+      label="2.3.1"
+      href="versions_2_3_1.html"
+  ></topic>  
+<topic
+      label="2.3"
+      href="versions_2_3.html"
+  ></topic>  
+<topic
+      label="2.2.8"
+      href="versions_2_2_8.html"
+  ></topic>  
+<topic
+      label="2.2.7"
+      href="versions_2_2_7.html"
+  ></topic>  
+<topic
+      label="2.2.6"
+      href="versions_2_2_6.html"
+  ></topic>  
+<topic
+      label="2.2.5"
+      href="versions_2_2_5.html"
+  ></topic>  
+<topic
+      label="2.2.4"
+      href="versions_2_2_4.html"
+  ></topic>  
+<topic
+      label="2.2.3"
+      href="versions_2_2_3.html"
+  ></topic>  
+<topic
+      label="2.2.2"
+      href="versions_2_2_2.html"
+  ></topic>  
+<topic
+      label="2.2.1"
+      href="versions_2_2_1.html"
+  ></topic>  
+<topic
+      label="2.2"
+      href="versions_2_2.html"
+  ></topic>  
+<topic
+      label="2.1.5"
+      href="versions_2_1_5.html"
+  ></topic>  
+<topic
+      label="2.1.4"
+      href="versions_2_1_4.html"
+  ></topic>  
+<topic
+      label="2.1.3"
+      href="versions_2_1_3.html"
+  ></topic>  
+<topic
+      label="2.1.2"
+      href="versions_2_1_2.html"
+  ></topic>  
+<topic
+      label="2.1.1"
+      href="versions_2_1_1.html"
+  ></topic>  
+<topic
+      label="2.1"
+      href="versions_2_1.html"
+  ></topic>  
+<topic
+      label="2.01"
+      href="versions_2_01.html"
+  ></topic>  
+<topic
+      label="2.0"
+      href="versions_2_0.html"
+  ></topic>  
+<topic
+      label="2.0 RC3"
+      href="versions_2_0RC3.html"
+  ></topic>  
+<topic
+      label="2.0 RC2"
+      href="versions_2_0RC2.html"
+  ></topic>  
+<topic
+      label="2.0 RC1"
+      href="versions_2_0RC1.html"
+  ></topic></topic>  
+<topic
+      label="C: Installing FreeMarker"
+      href="app_install.html"
+  ></topic>  
+<topic
+      label="D: Legal"
+      href="app_legal.html"
+  >  
+<topic
+      label="License"
+      href="app_license.html"
+  ></topic>  
+<topic
+      label="Export Control"
+      href="app_eccn.html"
+  ></topic></topic></topic>  
+<topic
+      label="Glossary"
+      href="gloss.html"
+  ></topic>  
+<topic
+      label="Alphabetical Index"
+      href="alphaidx.html"
+  ></topic></toc>
+

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/favicon.png
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/favicon.png b/builds/2.3.26-nightly/favicon.png
new file mode 100644
index 0000000..ce0de20
Binary files /dev/null and b/builds/2.3.26-nightly/favicon.png differ

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/figures/model2sketch.png
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/figures/model2sketch.png b/builds/2.3.26-nightly/figures/model2sketch.png
new file mode 100644
index 0000000..93f9a6b
Binary files /dev/null and b/builds/2.3.26-nightly/figures/model2sketch.png differ

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/figures/overview.png
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/figures/overview.png b/builds/2.3.26-nightly/figures/overview.png
new file mode 100644
index 0000000..b32e0bd
Binary files /dev/null and b/builds/2.3.26-nightly/figures/overview.png differ

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/figures/tree.png
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/figures/tree.png b/builds/2.3.26-nightly/figures/tree.png
new file mode 100644
index 0000000..dcd9bf3
Binary files /dev/null and b/builds/2.3.26-nightly/figures/tree.png differ

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/gloss.html
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/gloss.html b/builds/2.3.26-nightly/gloss.html
new file mode 100644
index 0000000..c9bffc2
--- /dev/null
+++ b/builds/2.3.26-nightly/gloss.html
@@ -0,0 +1,770 @@
+<!doctype html>
+<!-- Generated by FreeMarker/Docgen from DocBook -->
+<html lang="en" class="page-type-glossary">
+<head prefix="og: http://ogp.me/ns#">
+<meta charset="utf-8">
+<title>Glossary - 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="Glossary">
+<meta property="og:locale" content="en_US">
+<meta property="og:url" content="http://freemarker.org/docs/gloss.html">
+<link rel="canonical" href="http://freemarker.org/docs/gloss.html">
+<link rel="icon" href="favicon.png" type="image/png">
+<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto:500,700,400,300|Droid+Sans+Mono">
+<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css?1489402528979">
+<script>
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ga('create', 'UA-55420501-1', 'auto');
+ga('send', 'pageview');
+</script>
+</head>
+<body itemscope itemtype="https://schema.org/Code">
+    <meta itemprop="url" content="http://freemarker.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="http://freemarker.org" role="banner">            <img itemprop="image" src="logo.png" alt="FreeMarker">
+</a><ul class="tabs"><li><a href="http://freemarker.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="http://freemarker.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</span></a></li><li><a class="tab icon-download" href="http://freemarker.org/freemarkerdownload.html" title="Download"><span>Download</span></a></li></ul></div></div><div class="header-bottom-bg"><div class="site-width search-row"><a href="index.html" class="navigation-header">Manual</a><div class="navigation-header"></div><form method="get" class="search-form" action="search-results.html"><fieldset><legend class="sr-only">Search form</legend><label for="search-field" class="sr-only">Search query</label><input id="searc
 h-field" name="q" type="search" class="search-input" placeholder="Search" spellcheck="false" autocorrect="off" autocomplete="off"><button type="submit" class="search-btn"><span class="sr-only">Search</span></button></fieldset></form></div><div class="site-width breadcrumb-row"><ul class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"><li class="step-0" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a class="label" itemprop="item" href="index.html"><span itemprop="name">Apache FreeMarker Manual</span></a></li><li class="step-1" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a class="label" itemprop="item" href="gloss.html"><span itemprop="name">Glossary</span></a></li></ul><div class="bookmarks" title="Bookmarks"><span class="sr-only">Bookmarks:</span><ul class="bookmark-list"><li><a href="alphaidx.html">Alpha. index</a></li><li>Glossary</li><li><a href="dgui_template_exp.html#exp_cheatsheet">Expressions</a>
 </li><li><a href="ref_builtins_alphaidx.html">?builtins</a></li><li><a href="ref_directive_alphaidx.html">#directives</a></li><li><a href="ref_specvar.html">.spec_vars</a></li><li><a href="app_faq.html">FAQ</a></li></ul></div></div></div>    <div class="main-content site-width">
+      <div class="content-wrapper">
+  <div id="table-of-contents-wrapper" class="col-left">
+      <script>var breadcrumb = ["Apache FreeMarker Manual","Glossary"];</script>
+      <script src="toc.js?1489402528979"></script>
+      <script src="docgen-resources/main.min.js?1489402528979"></script>
+  </div>
+<div class="col-right"><div class="page-content"><div class="page-title"><div class="pagers top"><a class="paging-arrow previous" href="app_eccn.html"><span>Previous</span></a><a class="paging-arrow next" href="alphaidx.html"><span>Next</span></a></div><div class="title-wrapper">
+<h1 class="content-header header-part" id="gloss" itemprop="headline">Glossary</h1>
+</div></div>  <p>
+<a href="#gloss.attribute">A</a>&nbsp;| <a href="#gloss.boolean">B</a>&nbsp;| <a href="#gloss.character">C</a>&nbsp;| <a href="#gloss.dataModel">D</a>&nbsp;| <a href="#gloss.element">E</a>&nbsp;| <a href="#gloss.FTL">F</a>&nbsp;| <a href="#gloss.hashVariable">H</a>&nbsp;| <a href="#gloss.lineBreak">L</a>&nbsp;| <a href="#gloss.macroDefinitionBody">M</a>&nbsp;| <a href="#gloss.outputEncoding">O</a>&nbsp;| <a href="#gloss.parseTimeError">P</a>&nbsp;| <a href="#gloss.regularExpression">R</a>&nbsp;| <a href="#gloss.scalarVariable">S</a>&nbsp;| <a href="#gloss.tag">T</a>&nbsp;| <a href="#gloss.UCS">U</a>&nbsp;| <a href="#gloss.whiteSpace">W</a>&nbsp;| <a href="#autoid_295">X</a>  </p>
+
+  <dl>
+
+        <dt><a name="gloss.attribute"></a>Attribute</dt>
+
+
+         <dd>
+        <p>In connection with <a href="#gloss.XML">XML</a> or HTML
+        (or <a href="#gloss.SGML">SGML</a> in general), attributes are
+        the named values associated with elements. For example, in
+        <code class="inline-code">&lt;body bgcolor=black
+        text=green&gt;<em class="code-color">...</em>&lt;/body&gt;</code>,
+        the attributes are <code class="inline-code">bgcolor=black</code> and
+        <code class="inline-code">text=green</code>. On the left side of
+        <code class="inline-code">=</code> is the name of the attribute, while on the right
+        side is the value of the attribute. Note that in XML, the values must
+        be quoted (for example: <code class="inline-code">&lt;body bgcolor=&quot;black&quot;
+        text=&#39;green&#39;&gt;</code>), while in HTML it is optional for certain
+        values.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.startTag">Start-tag</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.boolean"></a>Boolean</dt>
+
+
+         <dd>
+        <p>This is a variable type. A boolean variable represents a logical
+        true or false (yes or no). For example, if the visitor has been logged
+        in or not. There are only two possible boolean values:
+        <code class="inline-code">true</code> and <code class="inline-code">false</code>. Typically, you
+        will use booleans with an <code class="inline-code">&lt;#if
+        <em class="code-color">...</em>&gt;</code> directive when you want
+        to display text based on some condition, say, you show a certain part
+        of the page only for visitors who has logged in.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.character"></a>Character</dt>
+
+
+         <dd>
+        <p>A symbol that people use in writing. Examples of characters:
+        Latin capital letter A ("A"), Latin small letter A
+        ("a"), digit four ("4"), number sign
+        ("#"), colon (":")</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.charset"></a>Charset</dt>
+
+
+         <dd>
+        <p>A charset is a rule (algorithm) for transforming a sequence of
+        <a href="#gloss.character">characters</a> (text) to a sequence
+        of bits (or in practice, to a sequence of bytes). Whenever a character
+        sequence is stored on a digital media, or sent through a digital
+        channel (network), a charset must be applied. Examples of charsets are
+        ISO-8859-1, ISO-8859-6, Shift_JIS , UTF-8.</p>
+
+        <p>The capabilities of different charsers are different, that is,
+        not all charsets can be used for all languages. For example ISO-8859-1
+        can&#39;t represent Arabic letters, but ISO-8859-6 can, however it can&#39;t
+        represent the accented letters that that ISO-8859-1 can. Most charsets
+        are highly restrictive regarding the allowed characters. UTF-8 allows
+        virtually all possible characters, but most text editors can&#39;t handle
+        it yet (2004).</p>
+
+        <p>When different software components exchange text (as the HTTP
+        server and the browser, or the text editor you use for saving
+        templates and FreeMarker who loads them), it&#39;s very important that
+        they agree in the charset used for the binary encoding of the text. If
+        they don&#39;t, then the binary data will be misinterpreted by the
+        receiver (loader) component, which usually results in the distortion
+        of the non-English letters.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.collectionVariable"></a>Collection</dt>
+
+
+         <dd>
+        <p>A variable that (in conjunction with the <code class="inline-code">list</code>
+        directive) can spit out a series of variables.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.dataModel"></a>Data-model</dt>
+
+
+         <dd>
+        <p>Something that holds the information the template has to show
+        (or use in some other ways) when the template processor assembles the
+        output (e.g. a Web page). In FreeMarker this is best visualized as a
+        tree.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.directive"></a>Directive</dt>
+
+
+         <dd>
+        <p>Instructions to FreeMarker used in <a href="#gloss.FTL">FTL</a> <a href="#gloss.template">templates</a>. They are invoked by <a href="#gloss.FTLTag">FTL tags</a>.</p>
+
+        
+
+        
+      
+    <p>See Also
+       <a href="#gloss.predefinedDirective">Predefined directive</a>,
+       <a href="#gloss.userDefinedDirective">User-defined directive</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.element"></a>Element</dt>
+
+
+         <dd>
+        <p>Elements are the most fundamental building pieces of <a href="#gloss.SGML">SGML</a> documents; an SGML document is
+        basically a tree of elements. Example of elements used in HTML: body,
+        head, title, p, h1, h2.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.endTag"></a>End-tag</dt>
+
+
+         <dd>
+        <p><a href="#gloss.tag">Tag</a>, which indicates that the
+        following content is not under the element. Example:
+        <code class="inline-code">&lt;/body&gt;</code>.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.startTag">Start-tag</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.environment"></a>Environment</dt>
+
+
+         <dd>
+        <p>An <code class="inline-code">Environment</code> object stores the runtime
+        state of a single template <a href="#gloss.templateProcessingJob">template processing job</a>.
+        That is, for each
+        <code class="inline-code">Template.process(<em class="code-color">...</em>)</code>
+        call, an <code class="inline-code">Environment</code> instance will be created, and
+        then discarded when <code class="inline-code">process</code> returns. This object
+        stores the set of temporary variables created by the template, the
+        value of settings set by the template, the reference to the data-model
+        root, etc. Everything that is needed to fulfill the template
+        processing job.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.XML"></a>Extensible Markup Language</dt>
+
+
+         <dd>
+        <p>A subset (restricted version) of <a href="#gloss.SGML">SGML</a>. This is less powerful than SGML, but
+        it easier to learn and much easier to process with programs. If you
+        are an HTML author: XML documents are similar to HTML documents, but
+        the XML standard doesn&#39;t specify the usable elements. XML is a much
+        more general-purpose thing than HTML. For example you can use XML to
+        describe Web pages (like HTML) or to describe non-visual information
+        like a phone book database.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.SGML">Standard Generalized Markup Language</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.FTL"></a>FreeMarker Template Language</dt>
+
+
+         <dd>
+        <p>Simple programming language designed to write text file
+        templates, especially HTML templates.</p>
+      
+   </dd>
+
+    
+        <dt><a name="autoid_293"></a>FTL</dt>
+
+
+          <dd>See
+       <a href="#gloss.FTL">FreeMarker Template Language</a>
+    </dd>
+
+    
+        <dt><a name="gloss.FTLTag"></a>FTL tag</dt>
+
+
+         <dd>
+        <p><a href="#gloss.tag">Tag</a>-like text fragment used to
+        invoke FreeMarker <a href="#gloss.directive">directives</a> in
+        <a href="#gloss.FTL">FTL</a> <a href="#gloss.template">templates</a>. These are similar to HTML
+        or XML tags at the first glance. The most prominent difference is that
+        the tag name is started with <code class="inline-code">#</code> or
+        <code class="inline-code">@</code>. Another important difference is that FTL tags do
+        not use <a href="#gloss.attribute">attributes</a>, but a
+        substantially different syntax to specify parameters. Examples of FTL
+        tags: <code class="inline-code">&lt;#if newUser&gt;</code>,
+        <code class="inline-code">&lt;/#if&gt;</code>, <code class="inline-code">&lt;@menuitem
+        title=&quot;Projects&quot; link=&quot;projects.html&quot;/&gt;</code></p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.fullQualifiedName"></a>Full-qualified name</dt>
+
+
+         <dd>
+        <p>... of nodes (XML node or other FTL node variable): The
+        full-qualified name of a node specifies not only the node name
+        (<code class="inline-code"><em class="code-color">node</em>?node_name</code>), but
+        also the node namespace
+        (<code class="inline-code"><em class="code-color">node</em>?node_namespace</code>),
+        this way it unambiguously identify a certain kind of node. The format
+        of the full-qualified name is
+        <code class="inline-code"><em class="code-color">nodeName</em></code> or
+        <code class="inline-code"><em class="code-color">prefix</em>:<em class="code-color">nodeName</em></code>.
+        The prefix is shorthand to identify the node namespace (the a node
+        namespace is usually specified with a long ugly URI). In FTL, prefixes
+        are associated with the node namespaces with the
+        <code class="inline-code">ns_prefixes</code> parameter of <a href="ref_directive_ftl.html#ref.directive.ftl">the <code>ftl</code>
+        directive</a>. In XML files, prefixes are associated with the node
+        namespaces with the
+        <code class="inline-code">xmlns:<em class="code-color">prefix</em></code> attributes.
+        The lack of the prefix means that the node uses the default node
+        namespace, if a default node namespace is defined; otherwise it means
+        that the node does not belong to any node namespace. The default node
+        namespace is defined in FTL by registering reserved prefix
+        <code class="inline-code">D</code> with the <code class="inline-code">ns_prefixes</code> parameter
+        of the <code class="inline-code">ftl</code> directive. In XML files it is defined
+        with attribute <code class="inline-code">xmlns</code>.</p>
+
+        <p>... of Java classes: The full-qualified name of a Java class
+        contains both the class name and the name of the package the class
+        belongs to. This way it unambiguously specifies the class, regardless
+        of the context. An example of full-qualifed class name:
+        <code class="inline-code">java.util.Map</code> (as opposed to
+        <code class="inline-code">Map</code>).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.functionDefinitionBody"></a>Function definition body</dt>
+
+
+         <dd>
+        <p>The template fragment between the <code class="inline-code">&lt;#function
+        <em class="code-color">...</em>&gt;</code> and
+        <code class="inline-code">&lt;/#function&gt;</code>. This template fragment will be
+        executed when you call the function (for example as
+        <code class="inline-code">myFuction(1, 2)</code>).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.hashVariable"></a>Hash</dt>
+
+
+         <dd>
+        <p>A variable that acts as a container that stores sub variables
+        that can be retrieved via a string that is a lookup name.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.sequenceVariable">Sequence</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.lineBreak"></a>Line break</dt>
+
+
+         <dd>
+        <p>Line break is a special character (or a sequence of special
+        characters) that causes a line breaking when you see the text as plain
+        text (say, when you read the text with Windows notepad). Typically you
+        type this character by hitting ENTER or RETURN key. The line break is
+        represented with different characters on different platforms (to cause
+        incompatibility and confusion...): "line feed" character
+        on UNIX-es, "carriage return" character on Macintosh,
+        "carriage return" + "line feed" (two
+        characters!) on Windows and DOS. Note that line breaks in HTML do not
+        have a visual effect when viewed in a browser; you must use markup
+        such as <code class="inline-code">&lt;BR&gt;</code> for that. This manual never
+        means <code class="inline-code">&lt;BR&gt;</code> when it says
+        "line-break".</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.macroDefinitionBody"></a>Macro definition body</dt>
+
+
+         <dd>
+        <p>The template fragment between the <code class="inline-code">&lt;#macro
+        <em class="code-color">...</em>&gt;</code> and
+        <code class="inline-code">&lt;/#macro&gt;</code>. This template fragment will be
+        executed when you call the macro (for example as
+        <code class="inline-code">&lt;@myMacro/&gt;</code>).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.markupOutputValue"></a>Markup output value</dt>
+
+
+         <dd>
+        <p>A value with FTL type "markup output". This type is
+        related to <a href="dgui_misc_autoescaping.html">auto-escaping
+        mechanism</a>; you can <a href="dgui_misc_autoescaping.html#dgui_misc_autoescaping_movalues">read about this type
+        there</a>. But in short, this is a value that stores text that&#39;s
+        already in the output markup format (like HTML, XML, RTF, etc.), and
+        hence must not be auto-escaped.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.methodVariable"></a>Method</dt>
+
+
+         <dd>
+        <p>A variable that calculates something based on parameters you
+        give, and returns the result.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.MVC"></a>MVC pattern</dt>
+
+
+         <dd>
+        <p>MVC stands for Model View Controller. It&#39;s a design pattern
+        started his life in the 70&#39;s as a framework developer by Trygve
+        Reenskaug for Smalltalk, and was used primary for for UI-s (user
+        interfaces). MVC considers three roles:</p>
+
+        <ul>
+          <li>
+            Model: Model represents application (domain) specific
+            information in a non-visual way. For example, an array of product
+            objects in the memory of your computer is the part of the
+            model.
+          </li>
+
+          <li>
+            View: View displays the model and provides UI. For example,
+            it&#39;s the task of the view component to render the array of product
+            objects to a HTML page.
+          </li>
+
+          <li>
+            Controller: The controller handles user input, modifies the
+            model, and ensures that the view is updated when needed. For
+            example it is the task of controller to take the incoming HTTP
+            requests, parse the received parameters (forms), dispatch the
+            requests to the proper business logic object, and chose the right
+            template for the HTTP response.
+          </li>
+        </ul>
+
+        <p>The most important thing for us when applying MVC for Web
+        applications is the separation of View from the other two roles. This
+        allows the separation of designers (HTML authors) from programmers.
+        Designers deal with the visual aspects, programmers deal with the
+        application logic and other technical issues; everybody works on what
+        he is good at. Designers and programmers are less dependent on each
+        other. Designers can change the appearance without programmers having
+        to change or recompile the program.</p>
+
+        <p>For more information I recommend reading <a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html">chapter
+        4.4</a> of Designing Enterprise Applications with the J2EE Platform
+        blueprint.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.outputEncoding"></a>Output encoding</dt>
+
+
+         <dd>
+        <p>Means output <a href="#gloss.charset">charset</a>. In
+        the Java world the term "encoding" is commonly (mis)used
+        as a synonym to charset.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.parseTimeError"></a>Parse-time error</dt>
+
+
+         <dd>
+        <p>An error occurring during the template parsing phase, as opposed
+        to the later template execution phase (see more explanation below).
+        The presence of a such error prevents the execution of the whole
+        template, even if the execution wouldn&#39;t use the part where the error
+        is. This is seen as an advantage, as it helps early (before
+        deployment, ideally in-editor) error detection.</p>
+
+        <p>A FreeMarker template is processed in two phases. First the
+        <em>whole</em> template is analyzed syntactically, which
+        is called parsing. The result of the parsing is a
+        <code class="inline-code">Template</code> Java object, which is usually cached for
+        fast reuse. Later, the already parsed template can be executed for
+        unlimited times to produce output based on the content of a <a href="#gloss.dataModel">data-model</a>. Errors occurring during
+        the parsing are called parse-time errors.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.predefinedDirective"></a>Predefined directive</dt>
+
+
+         <dd>
+        <p>Directive what is defined by FreeMarker, thus always available.
+        Example of predefined directives: <code class="inline-code">if</code>,
+        <code class="inline-code">list</code>, <code class="inline-code">include</code></p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.userDefinedDirective">User-defined directive</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.regularExpression"></a>Regular expression</dt>
+
+
+         <dd>
+        <p>A regular expression is a string that specifies a set of strings
+        that matches it. For example, the regular expression
+        <code class="inline-code">&quot;fo*&quot;</code> matches <code class="inline-code">&quot;f&quot;</code>,
+        <code class="inline-code">&quot;fo&quot;</code>, <code class="inline-code">&quot;foo&quot;</code>, etc. Regular
+        expressions are used in several languages and other tools. In
+        FreeMarker, the usage of them is a "power user" option.
+        So if you have never used them before, there is no need to worry about
+        not being familiar with them. But if you are interested in regular
+        expressions, you can find several Web pages and books about them.
+        FreeMarker uses the variation of regular expressions described at:
+        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html</a></p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.scalarVariable"></a>Scalar</dt>
+
+
+         <dd>
+        <p>A scalar variable stores a single value. A scalar is either a
+        string or a number or a date/time or a <a href="#gloss.boolean">boolean</a>.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.sequenceVariable"></a>Sequence</dt>
+
+
+         <dd>
+        <p>A sequence is a variable that contains a sequence of sub
+        variables. The sequence&#39;s sub variables are accessible via numerical
+        index, where the index of the very first object is 0, the index of the
+        second objects is 1, the index of the third object is 2, etc.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.hashVariable">Hash</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="autoid_294"></a>SGML</dt>
+
+
+          <dd>See
+       <a href="#gloss.SGML">Standard Generalized Markup Language</a>
+    </dd>
+
+    
+        <dt><a name="gloss.SGML"></a>Standard Generalized Markup Language</dt>
+
+
+         <dd>
+        <p>This is an international standard (ISO 8879) that specifies the
+        rules for the creation of platform-independent markup languages. HTML
+        is a markup language created with SGML. <a href="#gloss.XML">XML</a> is a subset (restricted version) of
+        SGML.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.XML">Extensible Markup Language</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.startTag"></a>Start-tag</dt>
+
+
+         <dd>
+        <p><a href="#gloss.tag">Tag</a>, which indicates that the
+        following content is under the element, up to the <a href="#gloss.endTag">end-tag</a>. The start-tag may also
+        specifies <a href="#gloss.attribute">attributes</a> for the
+        element. An example of a start-tag: <code class="inline-code">&lt;body
+        bgcolor=black&gt;</code></p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.string"></a>String</dt>
+
+
+         <dd>
+        <p>A sequence of <a href="#gloss.character">characters</a>
+        such as "m", "o", "u",
+        "s", "e".</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.tag"></a>Tag</dt>
+
+
+         <dd>
+        <p>Text fragment indicating the usage of an element in SGML.
+        Examples of tags: <code class="inline-code">&lt;body bgcolor=black&gt;</code>,
+        <code class="inline-code">&lt;/body&gt;</code></p>
+
+        
+
+        
+      
+    <p>See Also
+       <a href="#gloss.startTag">Start-tag</a>,
+       <a href="#gloss.endTag">End-tag</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.template"></a>Template</dt>
+
+
+         <dd>
+        <p>A template is a text file with some special character sequences
+        embedded into it. A template processor (e.g. FreeMarker) will
+        interpret special character sequences and it outputs a more or less
+        different text from the original text file, where the differences are
+        often based on a <a href="#gloss.dataModel">data-model</a>.
+        Thus, the original text acts as a template of the possible
+        outputs.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.templateEncoding"></a>Template encoding</dt>
+
+
+         <dd>
+        <p>Means template <a href="#gloss.charset">charset</a>. In
+        the Java world the term "encoding" is commonly (mis)used
+        as a synonym to charset.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.templateProcessingJob"></a>Template processing job</dt>
+
+
+         <dd>
+        <p>A template processing job is the process during which FreeMarker
+        merges the main (top-level) template with a data-model to produce the
+        output. Because templates can <code class="inline-code">include</code> and
+        <code class="inline-code">import</code> other templates, this may involves the
+        processing of multiple templates, but those will all belong to the
+        same template processing job, which was started with the processing of
+        the main template. A template-processing job only exists for the short
+        time period until the processing of the main template is finished, and
+        then it vanishes with all the variables created during the process
+        (variables created with <code class="inline-code">assign</code>,
+        <code class="inline-code">macro</code>, <code class="inline-code">global</code>, etc.
+        directives).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.threadSafe"></a>Thread-safe</dt>
+
+
+         <dd>
+        <p>An object is thread-safe if it is safe to call its methods from
+        multiple threads, even in parallel (i.e. multiple threads execute the
+        methods of the object at the same time). Non-thread-safe objects may
+        behave unpredictably in this situation, and generate wrong results,
+        corrupt internal data structures, etc. Thread-safety is typically
+        achieved in two ways with Java: with the usage
+        <code class="inline-code">synchronized</code> statement (or
+        <code class="inline-code">synchronized</code> methods), and with the immutability of
+        encapsulated data (i.e. you can&#39;t modify the field after you have
+        created the object).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.transformVariable"></a>Transform</dt>
+
+
+         <dd>
+        <p>This term refers to user-defined directives that are implemetned
+        with the now obsolete <code class="inline-code">TemplateTransformModel</code> Java
+        interface. The feature was originally made for implementing output
+        filters, hence the name.</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.UCS"></a>UCS</dt>
+
+
+         <dd>
+        <p>This is international standard (ISO-10646) that defines a huge
+        set of <a href="#gloss.character">characters</a> and assigns a
+        unique number for each character ("!" is 33, ...,
+        "A" is 61, "B" is 62, ..., Arabic letter
+        hamza is 1569... etc.). This character set (not charset) contains
+        almost all characters used today (Latin alphabet, Cyrillic alphabet,
+        Chinese letters, etc.). The idea behind UCS is that we can specify any
+        character with a unique number, not mater what the platform or the
+        language is.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.unicode">Unicode</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.unicode"></a>Unicode</dt>
+
+
+         <dd>
+        <p>De-facto standard developed by Unicode organization. It deals
+        with the classification of the characters in <a href="#gloss.UCS">UCS</a> (which is letter, which is digit, which
+        is uppercase, which is lowercase, etc.), and with other problems of
+        processing text made from the characters of UCS (e.g.
+        normalization).</p>
+      
+   </dd>
+
+    
+        <dt><a name="gloss.userDefinedDirective"></a>User-defined directive</dt>
+
+
+         <dd>
+        <p>Directive that is not defined by the FreeMarker core, but by the
+        user. These are typically application domain specific directives, like
+        pull-down menu generation directives, HTML form handling
+        directives.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.predefinedDirective">Predefined directive</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="gloss.whiteSpace"></a>White-space</dt>
+
+
+         <dd>
+        <p>Characters that are totally transparent but have impact on the
+        visual appearance of the text. Examples of white-space characters:
+        space, tab (horizontal and vertical), line breaks (CR and LF), form
+        feed.</p>
+
+        
+      
+    <p>See Also
+       <a href="#gloss.lineBreak">Line break</a>
+    </p>
+   </dd>
+
+    
+        <dt><a name="autoid_295"></a>XML</dt>
+
+
+          <dd>See
+       <a href="#gloss.XML">Extensible Markup Language</a>
+    </dd>
+
+      </dl>
+<div class="bottom-pagers-wrapper"><div class="pagers bottom"><a class="paging-arrow previous" href="app_eccn.html"><span>Previous</span></a><a class="paging-arrow next" href="alphaidx.html"><span>Next</span></a></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="http://freemarker.org/">What is FreeMarker?</a></li><li><a href="http://freemarker.org/freemarkerdownload.html">Download</a></li><li><a href="app_versions.html">Version history</a></li><li><a href="http://freemarker.org/history.html">About us</a></li><li><a itemprop="license" href="app_license.html">License</a></li></ul></div><div class="column"><h3 class="column-header">Handy stuff</h3><ul><li><a href="http://freemarker-online.kenshoo.com/">Try template online</a></li><li><a href="dgui_template_exp.html#exp_cheatsheet">Expressions cheatsheet</a></li><li><a href="ref_directive_alphaidx.html">#directives</a></li><li><a href="ref_builtins_alphaidx.html">?built_ins</a></li><li><a href="ref_specvar.html">.special_vars</a></li></ul></div><div class="column"><h3 class="column-header">Community</h3><ul><li><a href
 ="https://github.com/freemarker/freemarker">FreeMarker on Github</a></li><li><a href="https://twitter.com/freemarker">Follow us on Twitter</a></li><li><a href="https://issues.apache.org/jira/browse/FREEMARKER/">Report a bug</a></li><li><a href="http://stackoverflow.com/questions/ask?tags=freemarker">Ask a question</a></li><li><a href="http://freemarker.org/mailing-lists.html">Mailing lists</a></li></ul></div></div><div class="col-right"><ul class="social-icons"><li><a class="github" href="https://github.com/freemarker/freemarker">Github</a></li><li><a class="twitter" href="https://twitter.com/freemarker">Twitter</a></li><li><a class="stack-overflow" href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow</a></li></ul><a class="xxe" href="http://www.xmlmind.com/xmleditor/" rel="nofollow" title="Edited with XMLMind XML Editor"><span>Edited with XMLMind XML Editor</span></a></div></div><div class="footer-bottom"> <p class="last-generated">
+Last generated:
+<time itemprop="dateModified" datetime="2017-03-13T10:55:28Z" title="Monday, March 13, 2017 10:55:28 AM GMT">2017-03-13 10:55:28 GMT</time>, for Freemarker 2.3.26 </p>
+<p class="copyright">
+� <span itemprop="copyrightYear">1999</span>\u20132017
+<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://apache.org/">The Apache Software Foundation</a>. Apache FreeMarker, FreeMarker, Apache Incubator, Apache, the Apache FreeMarker logo are trademarks of The Apache Software Foundation. </p>
+</div></div></div></body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/index.html
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/index.html b/builds/2.3.26-nightly/index.html
new file mode 100644
index 0000000..fb72cf0
--- /dev/null
+++ b/builds/2.3.26-nightly/index.html
@@ -0,0 +1,55 @@
+<!doctype html>
+<!-- Generated by FreeMarker/Docgen from DocBook -->
+<html lang="en" class="page-type-book">
+<head prefix="og: http://ogp.me/ns#">
+<meta charset="utf-8">
+<title>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="Apache FreeMarker Manual">
+<meta property="og:locale" content="en_US">
+<meta property="og:url" content="http://freemarker.org/docs/index.html">
+<link rel="canonical" href="http://freemarker.org/docs/index.html">
+<link rel="icon" href="favicon.png" type="image/png">
+<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto:500,700,400,300|Droid+Sans+Mono">
+<link rel="stylesheet" type="text/css" href="docgen-resources/docgen.min.css?1489402528979">
+<script>
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ga('create', 'UA-55420501-1', 'auto');
+ga('send', 'pageview');
+</script>
+</head>
+<body itemscope itemtype="https://schema.org/Code">
+    <meta itemprop="url" content="http://freemarker.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="http://freemarker.org" role="banner">            <img itemprop="image" src="logo.png" alt="FreeMarker">
+</a><ul class="tabs"><li><a href="http://freemarker.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="http://freemarker.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</span></a></li><li><a class="tab icon-download" href="http://freemarker.org/freemarkerdownload.html" title="Download"><span>Download</span></a></li></ul></div></div><div class="header-bottom-bg"><div class="site-width search-row"><a href="index.html" class="navigation-header">Manual</a><div class="navigation-header"></div><form method="get" class="search-form" action="search-results.html"><fieldset><legend class="sr-only">Search form</legend><label for="search-field" class="sr-only">Search query</label><input id="searc
 h-field" name="q" type="search" class="search-input" placeholder="Search" spellcheck="false" autocorrect="off" autocomplete="off"><button type="submit" class="search-btn"><span class="sr-only">Search</span></button></fieldset></form></div><div class="site-width breadcrumb-row"><ul class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"><li class="step-0" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">Table of Contents</span></li></ul><div class="bookmarks" title="Bookmarks"><span class="sr-only">Bookmarks:</span><ul class="bookmark-list"><li><a href="alphaidx.html">Alpha. index</a></li><li><a href="gloss.html">Glossary</a></li><li><a href="dgui_template_exp.html#exp_cheatsheet">Expressions</a></li><li><a href="ref_builtins_alphaidx.html">?builtins</a></li><li><a href="ref_directive_alphaidx.html">#directives</a></li><li><a href="ref_specvar.html">.spec_vars</a></li><li><a href="app_faq.html">FAQ</a></li></ul></div></
 div></div>    <div class="main-content site-width">
+      <div class="content-wrapper">
+  <div id="table-of-contents-wrapper" class="col-left">
+      <script>var breadcrumb = [];</script>
+      <script src="toc.js?1489402528979"></script>
+      <script src="docgen-resources/main.min.js?1489402528979"></script>
+  </div>
+<div class="col-right"><div class="page-content"><div class="page-title"><div class="pagers top"><span class="paging-arrow disabled previous"><span>Previous</span></span><a class="paging-arrow next" href="dgui.html"><span>Next</span></a></div><div class="title-wrapper">
+<h1 class="content-header header-book" id="autoid_1" itemprop="headline">Apache FreeMarker Manual <span class="subtitle productname">For Freemarker 2.3.26</span>
+</h1>
+</div></div><div class="page-menu">
+<div class="page-menu-title">Table of Contents</div>
+<ul><li><a class="page-menu-link" href="dgui.html" data-menu-target="dgui">Template Author&#39;s Guide</a><ul><li><a class="page-menu-link" href="dgui_quickstart.html" data-menu-target="dgui_quickstart">Getting Started</a><ul><li><a class="page-menu-link" href="dgui_quickstart_basics.html" data-menu-target="dgui_quickstart_basics">Template + data-model = output</a></li><li><a class="page-menu-link" href="dgui_quickstart_datamodel.html" data-menu-target="dgui_quickstart_datamodel">The data-model at a glance</a></li><li><a class="page-menu-link" href="dgui_quickstart_template.html" data-menu-target="dgui_quickstart_template">The template at a glance</a></li></ul></li><li><a class="page-menu-link" href="dgui_datamodel.html" data-menu-target="dgui_datamodel">Values, Types</a><ul><li><a class="page-menu-link" href="dgui_datamodel_basics.html" data-menu-target="dgui_datamodel_basics">Basics</a></li><li><a class="page-menu-link" href="dgui_datamodel_types.html" data-menu-target="dgui_datam
 odel_types">The types</a></li></ul></li><li><a class="page-menu-link" href="dgui_template.html" data-menu-target="dgui_template">The Template</a><ul><li><a class="page-menu-link" href="dgui_template_overallstructure.html" data-menu-target="dgui_template_overallstructure">Overall structure</a></li><li><a class="page-menu-link" href="dgui_template_directives.html" data-menu-target="dgui_template_directives">Directives</a></li><li><a class="page-menu-link" href="dgui_template_exp.html" data-menu-target="dgui_template_exp">Expressions</a></li><li><a class="page-menu-link" href="dgui_template_valueinsertion.html" data-menu-target="dgui_template_valueinsertion">Interpolations</a></li></ul></li><li><a class="page-menu-link" href="dgui_misc.html" data-menu-target="dgui_misc">Miscellaneous</a><ul><li><a class="page-menu-link" href="dgui_misc_userdefdir.html" data-menu-target="dgui_misc_userdefdir">Defining your own directives</a></li><li><a class="page-menu-link" href="dgui_misc_var.html" da
 ta-menu-target="dgui_misc_var">Defining variables in the template</a></li><li><a class="page-menu-link" href="dgui_misc_namespace.html" data-menu-target="dgui_misc_namespace">Namespaces</a></li><li><a class="page-menu-link" href="dgui_misc_autoescaping.html" data-menu-target="dgui_misc_autoescaping">Auto-escaping and output formats</a></li><li><a class="page-menu-link" href="dgui_misc_whitespace.html" data-menu-target="dgui_misc_whitespace">White-space handling</a></li><li><a class="page-menu-link" href="dgui_misc_alternativesyntax.html" data-menu-target="dgui_misc_alternativesyntax">Alternative (square bracket) syntax</a></li></ul></li></ul></li><li><a class="page-menu-link" href="pgui.html" data-menu-target="pgui">Programmer&#39;s Guide</a><ul><li><a class="page-menu-link" href="pgui_quickstart.html" data-menu-target="pgui_quickstart">Getting Started</a><ul><li><a class="page-menu-link" href="pgui_quickstart_createconfiguration.html" data-menu-target="pgui_quickstart_createconfigu
 ration">Create a configuration instance</a></li><li><a class="page-menu-link" href="pgui_quickstart_createdatamodel.html" data-menu-target="pgui_quickstart_createdatamodel">Create a data-model</a></li><li><a class="page-menu-link" href="pgui_quickstart_gettemplate.html" data-menu-target="pgui_quickstart_gettemplate">Get the template</a></li><li><a class="page-menu-link" href="pgui_quickstart_merge.html" data-menu-target="pgui_quickstart_merge">Merging the template with the data-model</a></li><li><a class="page-menu-link" href="pgui_quickstart_all.html" data-menu-target="pgui_quickstart_all">Putting all together</a></li></ul></li><li><a class="page-menu-link" href="pgui_datamodel.html" data-menu-target="pgui_datamodel">The Data Model</a><ul><li><a class="page-menu-link" href="pgui_datamodel_basics.html" data-menu-target="pgui_datamodel_basics">Basics</a></li><li><a class="page-menu-link" href="pgui_datamodel_scalar.html" data-menu-target="pgui_datamodel_scalar">Scalars</a></li><li><a
  class="page-menu-link" href="pgui_datamodel_parent.html" data-menu-target="pgui_datamodel_parent">Containers</a></li><li><a class="page-menu-link" href="pgui_datamodel_method.html" data-menu-target="pgui_datamodel_method">Methods</a></li><li><a class="page-menu-link" href="pgui_datamodel_directive.html" data-menu-target="pgui_datamodel_directive">Directives</a></li><li><a class="page-menu-link" href="pgui_datamodel_node.html" data-menu-target="pgui_datamodel_node">Node variables</a></li><li><a class="page-menu-link" href="pgui_datamodel_objectWrapper.html" data-menu-target="pgui_datamodel_objectWrapper">Object wrappers</a></li></ul></li><li><a class="page-menu-link" href="pgui_config.html" data-menu-target="pgui_config">The Configuration</a><ul><li><a class="page-menu-link" href="pgui_config_basics.html" data-menu-target="pgui_config_basics">Basics</a></li><li><a class="page-menu-link" href="pgui_config_sharedvariables.html" data-menu-target="pgui_config_sharedvariables">Shared var
 iables</a></li><li><a class="page-menu-link" href="pgui_config_settings.html" data-menu-target="pgui_config_settings">Settings</a></li><li><a class="page-menu-link" href="pgui_config_templateloading.html" data-menu-target="pgui_config_templateloading">Template loading</a></li><li><a class="page-menu-link" href="pgui_config_errorhandling.html" data-menu-target="pgui_config_errorhandling">Error handling</a></li><li><a class="page-menu-link" href="pgui_config_templateconfigurations.html" data-menu-target="pgui_config_templateconfigurations">Template configurations</a></li><li><a class="page-menu-link" href="pgui_config_outputformatsautoesc.html" data-menu-target="pgui_config_outputformatsautoesc">Associating output formats with templates</a></li><li><a class="page-menu-link" href="pgui_config_custom_formats.html" data-menu-target="pgui_config_custom_formats">Custom number and date/time formats</a></li><li><a class="page-menu-link" href="pgui_config_incompatible_improvements.html" data-
 menu-target="pgui_config_incompatible_improvements">The &quot;incompatible improvements&quot; setting</a></li></ul></li><li><a class="page-menu-link" href="pgui_misc.html" data-menu-target="pgui_misc">Miscellaneous</a><ul><li><a class="page-menu-link" href="pgui_misc_var.html" data-menu-target="pgui_misc_var">Variables, scopes</a></li><li><a class="page-menu-link" href="pgui_misc_charset.html" data-menu-target="pgui_misc_charset">Charset issues</a></li><li><a class="page-menu-link" href="pgui_misc_multithreading.html" data-menu-target="pgui_misc_multithreading">Multithreading</a></li><li><a class="page-menu-link" href="pgui_misc_beanwrapper.html" data-menu-target="pgui_misc_beanwrapper">Bean wrapper</a></li><li><a class="page-menu-link" href="pgui_misc_logging.html" data-menu-target="pgui_misc_logging">Logging</a></li><li><a class="page-menu-link" href="pgui_misc_servlet.html" data-menu-target="pgui_misc_servlet">Using FreeMarker with servlets</a></li><li><a class="page-menu-link" h
 ref="pgui_misc_secureenv.html" data-menu-target="pgui_misc_secureenv">Configuring security policy for FreeMarker</a></li><li><a class="page-menu-link" href="pgui_misc_xml_legacy.html" data-menu-target="pgui_misc_xml_legacy">Legacy XML wrapper implementation</a></li><li><a class="page-menu-link" href="pgui_misc_ant.html" data-menu-target="pgui_misc_ant">Using FreeMarker with Ant</a></li><li><a class="page-menu-link" href="pgui_misc_jythonwrapper.html" data-menu-target="pgui_misc_jythonwrapper">Jython wrapper</a></li></ul></li></ul></li><li><a class="page-menu-link" href="ref.html" data-menu-target="ref">Template Language Reference</a><ul><li><a class="page-menu-link" href="ref_builtins.html" data-menu-target="ref_builtins">Built-in Reference</a><ul><li><a class="page-menu-link" href="ref_builtins_alphaidx.html" data-menu-target="ref_builtins_alphaidx">Alphabetical index</a></li><li><a class="page-menu-link" href="ref_builtins_string.html" data-menu-target="ref_builtins_string">Built-
 ins for strings</a></li><li><a class="page-menu-link" href="ref_builtins_number.html" data-menu-target="ref_builtins_number">Built-ins for numbers</a></li><li><a class="page-menu-link" href="ref_builtins_date.html" data-menu-target="ref_builtins_date">Built-ins for date/time/date-time values</a></li><li><a class="page-menu-link" href="ref_builtins_boolean.html" data-menu-target="ref_builtins_boolean">Built-ins for booleans</a></li><li><a class="page-menu-link" href="ref_builtins_sequence.html" data-menu-target="ref_builtins_sequence">Built-ins for sequences</a></li><li><a class="page-menu-link" href="ref_builtins_hash.html" data-menu-target="ref_builtins_hash">Built-ins for hashes</a></li><li><a class="page-menu-link" href="ref_builtins_node.html" data-menu-target="ref_builtins_node">Built-ins for nodes (for XML)</a></li><li><a class="page-menu-link" href="ref_builtins_loop_var.html" data-menu-target="ref_builtins_loop_var">Loop variable built-ins</a></li><li><a class="page-menu-lin
 k" href="ref_builtins_type_independent.html" data-menu-target="ref_builtins_type_independent">Type independent built-ins</a></li><li><a class="page-menu-link" href="ref_builtins_expert.html" data-menu-target="ref_builtins_expert">Seldom used and expert built-ins</a></li></ul></li><li><a class="page-menu-link" href="ref_directives.html" data-menu-target="ref_directives">Directive Reference</a><ul><li><a class="page-menu-link" href="ref_directive_alphaidx.html" data-menu-target="ref_directive_alphaidx">Alphabetical index</a></li><li><a class="page-menu-link" href="ref_directive_assign.html" data-menu-target="ref_directive_assign">assign</a></li><li><a class="page-menu-link" href="ref_directive_attempt.html" data-menu-target="ref_directive_attempt">attempt, recover</a></li><li><a class="page-menu-link" href="ref_directive_autoesc.html" data-menu-target="ref_directive_autoesc">autoesc</a></li><li><a class="page-menu-link" href="ref_directive_compress.html" data-menu-target="ref_directiv
 e_compress">compress</a></li><li><a class="page-menu-link" href="ref_directive_escape.html" data-menu-target="ref_directive_escape">escape, noescape (deprecated)</a></li><li><a class="page-menu-link" href="ref_directive_flush.html" data-menu-target="ref_directive_flush">flush</a></li><li><a class="page-menu-link" href="ref_directive_ftl.html" data-menu-target="ref_directive_ftl">ftl</a></li><li><a class="page-menu-link" href="ref_directive_function.html" data-menu-target="ref_directive_function">function, return</a></li><li><a class="page-menu-link" href="ref_directive_global.html" data-menu-target="ref_directive_global">global</a></li><li><a class="page-menu-link" href="ref_directive_if.html" data-menu-target="ref_directive_if">if, else, elseif</a></li><li><a class="page-menu-link" href="ref_directive_import.html" data-menu-target="ref_directive_import">import</a></li><li><a class="page-menu-link" href="ref_directive_include.html" data-menu-target="ref_directive_include">include</a
 ></li><li><a class="page-menu-link" href="ref_directive_list.html" data-menu-target="ref_directive_list">list, else, items, sep, break</a></li><li><a class="page-menu-link" href="ref_directive_local.html" data-menu-target="ref_directive_local">local</a></li><li><a class="page-menu-link" href="ref_directive_macro.html" data-menu-target="ref_directive_macro">macro, nested, return</a></li><li><a class="page-menu-link" href="ref_directive_noautoesc.html" data-menu-target="ref_directive_noautoesc">noautoesc</a></li><li><a class="page-menu-link" href="ref_directive_noparse.html" data-menu-target="ref_directive_noparse">noparse</a></li><li><a class="page-menu-link" href="ref_directive_nt.html" data-menu-target="ref_directive_nt">nt</a></li><li><a class="page-menu-link" href="ref_directive_outputformat.html" data-menu-target="ref_directive_outputformat">outputformat</a></li><li><a class="page-menu-link" href="ref_directive_setting.html" data-menu-target="ref_directive_setting">setting</a></
 li><li><a class="page-menu-link" href="ref_directive_stop.html" data-menu-target="ref_directive_stop">stop</a></li><li><a class="page-menu-link" href="ref_directive_switch.html" data-menu-target="ref_directive_switch">switch, case, default, break</a></li><li><a class="page-menu-link" href="ref_directive_t.html" data-menu-target="ref_directive_t">t, lt, rt</a></li><li><a class="page-menu-link" href="ref_directive_userDefined.html" data-menu-target="ref_directive_userDefined">User-defined directive (&lt;@...&gt;)</a></li><li><a class="page-menu-link" href="ref_directive_visit.html" data-menu-target="ref_directive_visit">visit, recurse, fallback</a></li></ul></li><li><a class="page-menu-link" href="ref_specvar.html" data-menu-target="ref_specvar">Special Variable Reference</a></li><li><a class="page-menu-link" href="ref_reservednames.html" data-menu-target="ref_reservednames">Reserved names in FTL</a></li><li><a class="page-menu-link" href="ref_deprecated.html" data-menu-target="ref_de
 precated">Deprecated FTL constructs</a><ul><li><a class="page-menu-link" href="ref_depr_directive.html" data-menu-target="ref_depr_directive">List of deprecated directives</a></li><li><a class="page-menu-link" href="ref_depr_builtin.html" data-menu-target="ref_depr_builtin">List of deprecated built-ins</a></li><li><a class="page-menu-link" href="ref_depr_oldmacro.html" data-menu-target="ref_depr_oldmacro">Old-style macro and call directives</a></li><li><a class="page-menu-link" href="ref_depr_transform.html" data-menu-target="ref_depr_transform">Transform directive</a></li><li><a class="page-menu-link" href="ref_depr_oldsyntax.html" data-menu-target="ref_depr_oldsyntax">Old FTL syntax</a></li><li><a class="page-menu-link" href="ref_depr_numerical_interpolation.html" data-menu-target="ref_depr_numerical_interpolation">#{...}: Numerical interpolation</a></li></ul></li></ul></li><li><a class="page-menu-link" href="xgui.html" data-menu-target="xgui">XML Processing Guide</a><ul><li><a cl
 ass="page-menu-link" href="xgui_preface.html" data-menu-target="xgui_preface">Preface</a></li><li><a class="page-menu-link" href="xgui_expose.html" data-menu-target="xgui_expose">Exposing XML documents</a><ul><li><a class="page-menu-link" href="xgui_expose_dom.html" data-menu-target="xgui_expose_dom">The DOM tree</a></li><li><a class="page-menu-link" href="xgui_expose_put.html" data-menu-target="xgui_expose_put">Putting the XML into the data-model</a></li></ul></li><li><a class="page-menu-link" href="xgui_imperative.html" data-menu-target="xgui_imperative">Imperative XML processing</a><ul><li><a class="page-menu-link" href="xgui_imperative_learn.html" data-menu-target="xgui_imperative_learn">Basics</a></li><li><a class="page-menu-link" href="xgui_imperative_formal.html" data-menu-target="xgui_imperative_formal">Details</a></li></ul></li><li><a class="page-menu-link" href="xgui_declarative.html" data-menu-target="xgui_declarative">Declarative XML processing</a><ul><li><a class="page-
 menu-link" href="xgui_declarative_basics.html" data-menu-target="xgui_declarative_basics">Basics</a></li><li><a class="page-menu-link" href="xgui_declarative_details.html" data-menu-target="xgui_declarative_details">Details</a></li></ul></li></ul></li><li><a class="page-menu-link" href="app.html" data-menu-target="app">Appendixes</a><ul><li><a class="page-menu-link" href="app_faq.html" data-menu-target="app_faq">FAQ</a></li><li><a class="page-menu-link" href="app_versions.html" data-menu-target="app_versions">Version history</a><ul><li><a class="page-menu-link" href="versions_2_3_26.html" data-menu-target="versions_2_3_26">2.3.26 (incubating at Apache)</a></li><li><a class="page-menu-link" href="versions_2_3_25.html" data-menu-target="versions_2_3_25">2.3.25 (incubating at Apache)</a></li><li><a class="page-menu-link" href="versions_2_3_24.html" data-menu-target="versions_2_3_24">2.3.24 (incubating at Apache)</a></li><li><a class="page-menu-link" href="versions_2_3_23.html" data-men
 u-target="versions_2_3_23">2.3.23</a></li><li><a class="page-menu-link" href="versions_2_3_22.html" data-menu-target="versions_2_3_22">2.3.22</a></li><li><a class="page-menu-link" href="versions_2_3_21.html" data-menu-target="versions_2_3_21">2.3.21</a></li><li><a class="page-menu-link" href="versions_2_3_20.html" data-menu-target="versions_2_3_20">2.3.20</a></li><li><a class="page-menu-link" href="versions_2_3_19.html" data-menu-target="versions_2_3_19">2.3.19</a></li><li><a class="page-menu-link" href="versions_2_3_18.html" data-menu-target="versions_2_3_18">2.3.18</a></li><li><a class="page-menu-link" href="versions_2_3_17.html" data-menu-target="versions_2_3_17">2.3.17</a></li><li><a class="page-menu-link" href="versions_2_3_16.html" data-menu-target="versions_2_3_16">2.3.16</a></li><li><a class="page-menu-link" href="versions_2_3_15.html" data-menu-target="versions_2_3_15">2.3.15</a></li><li><a class="page-menu-link" href="versions_2_3_14.html" data-menu-target="versions_2_3_14
 ">2.3.14</a></li><li><a class="page-menu-link" href="versions_2_3_13.html" data-menu-target="versions_2_3_13">2.3.13</a></li><li><a class="page-menu-link" href="versions_2_3_12.html" data-menu-target="versions_2_3_12">2.3.12</a></li><li><a class="page-menu-link" href="versions_2_3_11.html" data-menu-target="versions_2_3_11">2.3.11</a></li><li><a class="page-menu-link" href="versions_2_3_10.html" data-menu-target="versions_2_3_10">2.3.10</a></li><li><a class="page-menu-link" href="versions_2_3_9.html" data-menu-target="versions_2_3_9">2.3.9</a></li><li><a class="page-menu-link" href="versions_2_3_8.html" data-menu-target="versions_2_3_8">2.3.8</a></li><li><a class="page-menu-link" href="versions_2_3_7.html" data-menu-target="versions_2_3_7">2.3.7</a></li><li><a class="page-menu-link" href="versions_2_3_7rc1.html" data-menu-target="versions_2_3_7rc1">2.3.7 RC1</a></li><li><a class="page-menu-link" href="versions_2_3_6.html" data-menu-target="versions_2_3_6">2.3.6</a></li><li><a class=
 "page-menu-link" href="versions_2_3_5.html" data-menu-target="versions_2_3_5">2.3.5</a></li><li><a class="page-menu-link" href="versions_2_3_4.html" data-menu-target="versions_2_3_4">2.3.4</a></li><li><a class="page-menu-link" href="versions_2_3_3.html" data-menu-target="versions_2_3_3">2.3.3</a></li><li><a class="page-menu-link" href="versions_2_3_2.html" data-menu-target="versions_2_3_2">2.3.2</a></li><li><a class="page-menu-link" href="versions_2_3_1.html" data-menu-target="versions_2_3_1">2.3.1</a></li><li><a class="page-menu-link" href="versions_2_3.html" data-menu-target="versions_2_3">2.3</a></li><li><a class="page-menu-link" href="versions_2_2_8.html" data-menu-target="versions_2_2_8">2.2.8</a></li><li><a class="page-menu-link" href="versions_2_2_7.html" data-menu-target="versions_2_2_7">2.2.7</a></li><li><a class="page-menu-link" href="versions_2_2_6.html" data-menu-target="versions_2_2_6">2.2.6</a></li><li><a class="page-menu-link" href="versions_2_2_5.html" data-menu-targ
 et="versions_2_2_5">2.2.5</a></li><li><a class="page-menu-link" href="versions_2_2_4.html" data-menu-target="versions_2_2_4">2.2.4</a></li><li><a class="page-menu-link" href="versions_2_2_3.html" data-menu-target="versions_2_2_3">2.2.3</a></li><li><a class="page-menu-link" href="versions_2_2_2.html" data-menu-target="versions_2_2_2">2.2.2</a></li><li><a class="page-menu-link" href="versions_2_2_1.html" data-menu-target="versions_2_2_1">2.2.1</a></li><li><a class="page-menu-link" href="versions_2_2.html" data-menu-target="versions_2_2">2.2</a></li><li><a class="page-menu-link" href="versions_2_1_5.html" data-menu-target="versions_2_1_5">2.1.5</a></li><li><a class="page-menu-link" href="versions_2_1_4.html" data-menu-target="versions_2_1_4">2.1.4</a></li><li><a class="page-menu-link" href="versions_2_1_3.html" data-menu-target="versions_2_1_3">2.1.3</a></li><li><a class="page-menu-link" href="versions_2_1_2.html" data-menu-target="versions_2_1_2">2.1.2</a></li><li><a class="page-menu-
 link" href="versions_2_1_1.html" data-menu-target="versions_2_1_1">2.1.1</a></li><li><a class="page-menu-link" href="versions_2_1.html" data-menu-target="versions_2_1">2.1</a></li><li><a class="page-menu-link" href="versions_2_01.html" data-menu-target="versions_2_01">2.01</a></li><li><a class="page-menu-link" href="versions_2_0.html" data-menu-target="versions_2_0">2.0</a></li><li><a class="page-menu-link" href="versions_2_0RC3.html" data-menu-target="versions_2_0RC3">2.0 RC3</a></li><li><a class="page-menu-link" href="versions_2_0RC2.html" data-menu-target="versions_2_0RC2">2.0 RC2</a></li><li><a class="page-menu-link" href="versions_2_0RC1.html" data-menu-target="versions_2_0RC1">2.0 RC1</a></li></ul></li><li><a class="page-menu-link" href="app_install.html" data-menu-target="app_install">Installing FreeMarker</a></li><li><a class="page-menu-link" href="app_legal.html" data-menu-target="app_legal">Legal</a><ul><li><a class="page-menu-link" href="app_license.html" data-menu-target
 ="app_license">License</a></li><li><a class="page-menu-link" href="app_eccn.html" data-menu-target="app_eccn">Export Control</a></li></ul></li></ul></li><li><a class="page-menu-link" href="gloss.html" data-menu-target="gloss">Glossary</a></li><li><a class="page-menu-link" href="alphaidx.html" data-menu-target="alphaidx">Alphabetical Index</a></li></ul> </div><div class="bottom-pagers-wrapper"><div class="pagers bottom"><span class="paging-arrow disabled previous"><span>Previous</span></span><a class="paging-arrow next" href="dgui.html"><span>Next</span></a></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="http://freemarker.org/">What is FreeMarker?</a></li><li><a href="http://freemarker.org/freemarkerdownload.html">Download</a></li><li><a href="app_versions.html">Version history</a></li><li><a href="http://freemarker.org/history.html">About us</a></li><li><a itemprop="license" href="app_license.html">License</a></li></ul></div><div class="column"><h3 class="column-header">Handy stuff</h3><ul><li><a href="http://freemarker-online.kenshoo.com/">Try template online</a></li><li><a href="dgui_template_exp.html#exp_cheatsheet">Expressions cheatsheet</a></li><li><a href="ref_directive_alphaidx.html">#directives</a></li><li><a href="ref_builtins_alphaidx.html">?built_ins</a></li><li><a href="ref_specvar.html">.special_vars</a></li></ul></div><div class="column"><h3 class="column-header">Community</h3><ul><li><a href
 ="https://github.com/freemarker/freemarker">FreeMarker on Github</a></li><li><a href="https://twitter.com/freemarker">Follow us on Twitter</a></li><li><a href="https://issues.apache.org/jira/browse/FREEMARKER/">Report a bug</a></li><li><a href="http://stackoverflow.com/questions/ask?tags=freemarker">Ask a question</a></li><li><a href="http://freemarker.org/mailing-lists.html">Mailing lists</a></li></ul></div></div><div class="col-right"><ul class="social-icons"><li><a class="github" href="https://github.com/freemarker/freemarker">Github</a></li><li><a class="twitter" href="https://twitter.com/freemarker">Twitter</a></li><li><a class="stack-overflow" href="http://stackoverflow.com/questions/ask?tags=freemarker">Stack Overflow</a></li></ul><a class="xxe" href="http://www.xmlmind.com/xmleditor/" rel="nofollow" title="Edited with XMLMind XML Editor"><span>Edited with XMLMind XML Editor</span></a></div></div><div class="footer-bottom"> <p class="last-generated">
+Last generated:
+<time itemprop="dateModified" datetime="2017-03-13T10:55:28Z" title="Monday, March 13, 2017 10:55:28 AM GMT">2017-03-13 10:55:28 GMT</time>, for Freemarker 2.3.26 </p>
+<p class="copyright">
+� <span itemprop="copyrightYear">1999</span>\u20132017
+<a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://apache.org/">The Apache Software Foundation</a>. Apache FreeMarker, FreeMarker, Apache Incubator, Apache, the Apache FreeMarker logo are trademarks of The Apache Software Foundation. </p>
+</div></div></div></body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/52c070a9/builds/2.3.26-nightly/logo.png
----------------------------------------------------------------------
diff --git a/builds/2.3.26-nightly/logo.png b/builds/2.3.26-nightly/logo.png
new file mode 100644
index 0000000..193dc11
Binary files /dev/null and b/builds/2.3.26-nightly/logo.png differ