http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/docgen-resources/docgen.min.css
----------------------------------------------------------------------
diff --git a/docs/docgen-resources/docgen.min.css 
b/docs/docgen-resources/docgen.min.css
index 3d88f72..826802f 100644
--- a/docs/docgen-resources/docgen.min.css
+++ b/docs/docgen-resources/docgen.min.css
@@ -1 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
 
@font-face{font-family:icomoon;src:url(fonts/icomoon.eot?-fbty7i);src:url(fonts/icomoon.eot?#iefix-fbty7i)
 format('embedded-opentype'),url(fonts/icomoon.woff?-fbty7i) 
format('woff'),url(fonts/icomoon.ttf?-fbty7i) 
format('truetype'),url(fonts/icomoon.svg?-fbty7i#icomoon) 
format('svg');font-weight:400;font-style:normal}html{font-family:Roboto,"Helvetica
 
Neue",Arial,sans-serif;font-size:14px;color:#333;line-height:1.5;font-weight:400;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{min-height:100%;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}a{color:#0050b2;text-decoration:none;-ms-touch-action:manipulation;touch-action:manipulation}a:hover{color:#0973f5}h1,h2,h3,h4,h5,h6{font-family:Roboto,"Helvetica
 Neue",Arial,sans-serif;line-height:1.5;font-weig
 
ht:500;color:#0050b2;word-break:break-word}h1{font-size:36px}h2{font-size:21px}code,pre{font-size:13px;font-family:"Droid
 Sans Mono","Courier 
New",Courier,Monaco,Consolas,monospace;-webkit-font-smoothing:antialiased}code{padding:0
 
2px;color:#C5351F;word-break:break-word}a>code{color:#0050b2}a:hover>code{color:#0973f5}pre{display:block;border:0;padding:6px
 12px;margin:0 0 
9px;overflow-x:auto;word-break:normal;white-space:pre}@-moz-document 
url-prefix(){pre{white-space:pre-wrap;word-break:break-all}}img{border:0;vertical-align:middle}fieldset{margin:0;padding:0;border:0}input[type=search]::-webkit-search-cancel-button{display:none}table{border:0;border-collapse:collapse}td,th{padding:0}.header-top-bg{background-color:#0050b2;background-image:-webkit-radial-gradient(50%
 15px circle,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,#00276c 
100%),url(img/patterned-bg.png);background-image:radial-gradient(circle at 50% 
15px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,#00276c 
100%),url(img/patterned-bg.png);box-sha
 dow:0 3px 9px #c1c1c1;border-bottom:3px solid 
#003270;position:relative;z-index:2}.header-top{text-align:center;padding:12px 
0}@media 
(min-width:568px){.header-top{padding-bottom:18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}.header-bottom-bg{background-color:#efefef;border-bottom:1px
 solid #dedede;box-shadow:0 0 7px 
#eee;position:relative;z-index:1}.search-row{padding-top:12px}@media 
(min-width:568px){.search-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-webkit-align-items:flex
 -end;-ms-flex-align:end;align-items:flex-end}}.search-row 
.navigation-header,.search-row 
.search-form{padding-top:3px;padding-bottom:3px}.search-row 
.navigation-header{display:block;font-size:18px;line-height:1;-webkit-box-flex:1;-webkit-flex:1
 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}@media (min-width:568px){.search-row 
.navigation-header{font-size:27px}}@media (min-width:768px){.search-row 
.navigation-header{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}}.breadcrumb-row{padding-top:9px;padding-bottom:9px}.search-row+.breadcrumb-row{padding-top:0}@media
 
(min-width:568px){.breadcrumb-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}.main-content{-webkit-box-flex:1;-webkit-
 flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 
auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.content-wrapper{-webkit-box-flex:1;-webkit-flex:1
 1 auto;-ms-flex:1 1 auto;flex:1 1 
auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:18px;padding-bottom:18px}@media
 
(min-width:768px){.content-wrapper{padding-top:30px;padding-bottom:48px}}.content-wrapper.no-toc{display:block}.content-wrapper
 .col-left{-webkit-box-flex:0;-webkit-flex:0 0 160px;-ms-flex:0 0 160px;flex:0 
0 160px;max-width:160px;margin-right:18px;display:none}@media 
(min-width:568px){.content-wrapper .col-left{display:block}}@media 
(min-width:768px){.content-wrapper 
.col-left{-webkit-flex-basis:210px;-ms-flex-preferred-size:210px;flex-basis:210px;max-width:210px;margin-right:48px}.content-wrapper
 .col-left.expanded{max-width:10
 0%}}.content-wrapper 
.col-right{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}@media
 (min-width:768px){.page-content{padding-bottom:42px}}.page-content 
a{word-break:break-word}.page-content .page-title{border-bottom:1px solid 
#eee;padding-bottom:12px;margin-bottom:12px}.page-type-docgen-search-results 
.page-content .page-title{border:none;padding-bottom:0;margin-bottom:0}@media 
(min-width:768px){.page-content 
.page-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media
 (min-width:768px){.page-content 
.page-title{padding-bottom:24px;margin-bottom:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.page-content
 .page-title .title-wr
 apper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.page-content 
.page-title h1{margin:0;font-size:24px}@media (min-width:768px){.page-content 
.page-title h1{font-size:30px}}.page-content .page-title 
.subtitle{display:block;font-size:14px}@media (min-width:768px){.page-content 
.page-title .subtitle{font-size:18px}}@media (min-width:992px){.page-content 
.page-title .subtitle{font-size:24px}}.page-content 
.content-header::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f1dd";margin-left:-18px;margin-top:2px;width:18px;font-weight:400;font-size:18px;color:#C82222;float:left;visibility:hidden}@media
 (min-width:768px){.page-content 
.content-header::before{margin-left:-24px}}.page-content 
.active::before{-webkit-animation:header-pulse .3s 3 
steps(2,end);animation:header-pulse .3s 3 steps(2,end)}@-webkit-keyframes 
header-pulse{0%{visibility:hidden}100%{visibility:visible}}@keyframes 
header-pulse{0%{visibility:hidden}100%{visi
 bility:visible}}.site-footer{border-top:3px solid 
#003270;background-color:#0050b2;background-image:-webkit-radial-gradient(50% 
-50px ellipse,rgba(0,0,0,0) 0,rgba(0,0,0,0) 24%,#000c3b 86%,#000c3b 
100%),url(img/patterned-bg.png);background-image:radial-gradient(ellipse at 50% 
-50px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 24%,#000c3b 86%,#000c3b 
100%),url(img/patterned-bg.png);font-weight:300;color:#fff}.site-footer 
a{color:#fff}.site-footer a:hover{color:rgba(255,255,255,.8)}@media 
(min-width:568px){.footer-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media
 
(min-width:992px){.footer-top{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.footer-top
 .col-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 
auto}.foote
 r-top 
.col-right{padding-top:12px;padding-bottom:12px;-webkit-box-flex:1;-webkit-flex:1
 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}@media (min-width:992px){.footer-top 
.col-right{padding-top:24px}}@media (min-width:768px){.footer-top 
.col-right{text-align:right}}@media 
(min-width:568px){.sitemap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.sitemap
 
.column{padding-top:12px;padding-bottom:12px;margin-right:12px;-webkit-box-flex:0;-webkit-flex:0
 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}@media (min-width:992px){.sitemap 
.column{padding-top:24px}}.sitemap .column:last-child{margin-right:0}@media 
(min-width:768px){.sitemap .column{margin-right:54px}}.sitemap .column 
.column-header{color:#fff;border-bottom:2px solid #4c76ab;margin:0 0 
6px;padding-bottom:6px;font-weight:400}.sitemap .column 
ul{padding:0;margin:0;list-style-type:none}.sitemap .column 
a{padding-right:9px;display:block}.xxe{display:inline-block;w
 idth:110px;height:34px;margin-top:15px;background:#fff url(img/xxe.png) 50% 
no-repeat;border:1px solid #002254}.xxe 
span{display:none}.footer-bottom{padding:45px 0 
25px;font-size:12px}.footer-bottom p{margin:0 0 6px}.logo{padding:6px 0 
0;display:block}.logo img{display:block;margin:0 
auto;width:204px;height:19px}.tabs{list-style-type:none;margin:0;padding:6px 0 
0;text-align:center;font-weight:300}@media 
(min-width:568px){.tabs{margin-left:24px;-webkit-box-flex:0;-webkit-flex:0 0 
auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-top:0}}.tabs 
li{display:inline-block}.tabs li.current 
a{color:#fff;font-weight:400}.secondary-tabs li::after,.tabs 
li::after{width:1px;background-color:#96a5b8;height:9px;display:inline-block;content:'';margin:0
 15px}.secondary-tabs li:last-child::after,.tabs 
li:last-child::after{display:none}.secondary-tabs .tab,.tabs li 
a{color:#c9dbf1}.secondary-tabs li a:hover,.tabs li 
a:hover{color:#fff}.secondary-tabs{margin:0;list-style-type:none;padding:6px 0 
0;display:non
 e;text-align:center}@media 
(min-width:768px){.secondary-tabs{display:block;text-align:right;-webkit-box-flex:1;-webkit-flex:1
 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}}.secondary-tabs 
li{display:inline-block}.secondary-tabs 
li:last-child{margin-right:0}.secondary-tabs li a:hover 
strong{border-bottom-color:transparent}.secondary-tabs 
.tab::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;display:inline-block;font-size:12px;text-align:center}@media
 (min-width:992px){.secondary-tabs 
.tab::before{padding-right:6px}}.secondary-tabs 
.tab.icon-heart::before{content:"\e609"}.secondary-tabs 
.tab.icon-star::before{content:"\e608"}.secondary-tabs 
.tab.icon-bug::before{content:"\f188"}.secondary-tabs 
.tab.icon-download::before{content:"\e606"}.secondary-tabs .tab 
strong{font-weight:400;border-bottom:1px solid #8fafd7}.secondary-tabs .tab 
span{display:none}@media (min-width:992px){.secondary-tabs .tab 
span{display:inline}}.bread
 crumb{list-style-type:none;margin:0;padding:6px 0 0 
0;font-size:12px;display:block;white-space:nowrap;overflow:hidden}@media 
(min-width:768px){.breadcrumb{font-size:13px}}.breadcrumb 
li{display:inline-block}.breadcrumb 
li::after{content:'/';color:#979797;margin:0 3px}@media 
(min-width:768px){.breadcrumb li::after{margin:0 6px}}.breadcrumb li:last-child 
a{color:#333}.breadcrumb li:last-child::after{display:none}.breadcrumb 
li.step-0 
a::after{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60a";display:inline-block;width:14px;height:14px;font-size:12px;position:relative;top:1px}.breadcrumb
 li.step-0 a 
span{display:none}.table-of-contents{list-style-type:none;padding:0;margin:6px 
0 0;font-size:12px}@media 
(min-width:768px){.table-of-contents{margin-top:12px;font-size:13px}}.table-of-contents
 .current::before{color:#0973f5}.table-of-contents 
.current>a:first-child{color:#0973f5}.table-of-contents 
ul{list-style-type:none}.section{border
 -bottom:1px solid #eee;margin-bottom:12px;padding-bottom:12px}@media 
(min-width:768px){.section{margin-bottom:24px;padding-bottom:24px}}.section.last{border-bottom:0;margin-bottom:0}.section.last
 
.depth-0-link{margin-bottom:0}.depth-0-link{color:#0050b2;text-transform:uppercase;font-weight:400;display:block;line-height:1;margin-bottom:12px}@media
 
(min-width:768px){.depth-0-link{margin-bottom:24px}}a.depth-0-link:hover{color:#0973f5}.depth-1{margin:0;padding:0}.depth-1
 li{padding-left:14px;position:relative}.depth-1 
li::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e602";width:14px;height:14px;display:block;position:absolute;left:-3px;top:2px;font-size:14px;line-height:1}.depth-1
 li.has-children::before{content:"\e600";font-size:13px;cursor:pointer}.depth-1 
li.has-children.open::before{content:"\e601";font-size:13px}.depth-1 
li.has-children .last::before{content:"\e602";top:3px}.depth-1 
a{display:block;color:#444}.depth-1 a:
 hover{color:#888}.depth-2{margin:0;padding:0}.closed ul{display:none}.open 
ul{display:block}.page-menu{margin:0 0 12px;padding:0 0 12px 
18px;border-bottom:1px solid #eee}.page-menu 
.page-menu-title{margin-top:0;margin-bottom:1em;color:#0050b2;font-weight:700}@media
 (min-width:768px){.page-menu{margin-bottom:24px;margin-top:-12px}}.page-menu 
ul{margin:0 0 0 18px;padding:0}.page-menu 
a:visited{color:purple}.search-form{-webkit-box-flex:1;-webkit-flex:1 1 
auto;-ms-flex:1 1 auto;flex:1 1 
auto;height:26px;width:100%;display:inline-block}.search-form.offline{display:none}@media
 (min-width:768px){.search-form{max-width:300px}}.search-form 
fieldset{height:26px}.search-form 
.search-btn{color:#0050b2;line-height:1;background-color:#fff;background-image:none;border:0;border-radius:0;padding:0
 
3px;width:26px;height:24px;position:relative;top:-25px;float:right;right:1px}.search-form
 .search-btn:focus,.search-form 
.search-btn:hover{color:#4c9cff;cursor:pointer;outline:0}.search-form 
.search-btn::
 
before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";box-sizing:border-box;font-size:16px;width:18px;height:18px;display:block}.search-form
 .search-input{-webkit-appearance:none;font-family:Roboto,"Helvetica 
Neue",Arial,sans-serif;background-image:none;background:#fff;font-size:16px;line-height:21px;border:1px
 solid #aec0d6;border-radius:0;box-sizing:border-box;padding:3px 24px 3px 
9px;height:26px;width:100%;-webkit-transition:border-color .2s 
ease-in;transition:border-color .2s ease-in}.search-form 
.search-input::-moz-placeholder{color:#0050b2;opacity:.6;font-size:14px}.search-form
 
.search-input:-ms-input-placeholder{color:#0050b2;font-size:14px;line-height:21px}.search-form
 
.search-input::-webkit-input-placeholder{color:#0050b2;opacity:.6;font-size:14px}.search-form
 .search-input:focus{outline:0;border-color:#0050b2}.search-results 
.gsc-control-cse{padding:0}.search-results .gs-title,.search-results .gs-title 
*{color:#0050
 b2!important;text-decoration:none!important}.search-results .gs-title 
:hover,.search-results 
.gs-title:hover{color:#0973f5!important}.bottom-pagers-wrapper::after,.bottom-pagers-wrapper::before{content:"
 ";display:table}.bottom-pagers-wrapper::after{clear:both}@media 
(min-width:768px){.bottom-pagers-wrapper{position:absolute;bottom:0;right:0}}.pagers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap}@media
 
(min-width:768px){.pagers{float:right;font-size:14px}}.pagers.top{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin-bottom:6px}@media
 
(min-width:768px){.pagers.top{margin-left:12px;margin-bottom:0}}.paging-arrow{-webkit-box-flex:1;-webkit-flex:1
 0 auto;-ms-flex:1 0 auto;flex:1 0 
auto;word-break:normal}.paging-arrow::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;line-height:21px;vertical-align:middle;width:17px}@media
 (min-width:568px){.paging-arrow.p
 
revious{margin-right:12px}}.paging-arrow.previous::before{content:"\f190";padding-right:3px;float:left}.paging-arrow.next{text-align:right}.paging-arrow.next::before{content:"\f18e";padding-left:3px;float:right}.bookmarks{text-align:right;display:none}@media
 
(min-width:992px){.bookmarks{display:block}}.bookmarks::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e607";width:14px;height:14px;display:inline-block;position:relative;top:2px;margin-right:1px;color:#0050b2}.bookmarks
 
ul{list-style-type:none;margin:0;padding:0;display:inline-block;font-size:13px}.bookmarks
 ul li{display:inline-block}.bookmarks ul 
li::after{content:",";display:inline-block;margin:0 3px 0 0}.bookmarks ul 
li:last-child::after{display:none}.callout{padding:15px 18px;margin:12px 
0;border-left:4px solid 
#eee;background-color:#f9f9f9;max-width:600px}.callout.note{border-left-color:#A181AE;background-color:#F9F2FA}.callout.note
 .callout-label{color:#7D578C}.c
 
allout.warning{border-left-color:#EDBABA;background-color:#FCEAEA}.callout.warning
 .callout-label{color:#900}.callout p:first-of-type{margin-top:3px}.callout 
p:last-child{margin-bottom:0}.callout-label{display:block;padding-bottom:3px}.callout-label::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px}.note
 .callout-label::before{content:"\e605";margin-right:3px}.warning 
.callout-label::before{content:"\e604";font-size:14px;margin-right:6px}.marked-text{background-color:#AEDDFF}.marked-interpolation{background-color:#FFC070}.marked-ftl-tag{background-color:#FFEE6B}.marked-comment{background-color:#5CFF6A}.marked-template{background-color:#e4e4e4}.marked-data-model{background-color:#D2E2EF}.marked-output{background-color:#D5EAD7}.marked-invisible-text{opacity:.33}.marked-for-programmers{color:#339;font-style:italic}.code-color{color:red}.code-block{border:0;position:relative;padding:3px
 6px 4px;margin:12px 0;background-color:
 #f4f4f4}@media 
(min-width:992px){.code-block{display:inline-block;min-width:600px;margin:0}ul 
.code-block{min-width:300px;display:block}}.callout 
.code-block{background-color:transparent!important;padding:0!important;margin:0!important}.callout
 
.code-block::after{display:none!important}.code-block.code-template{background-color:#f4f4f4;padding-top:23px}.code-block.code-template::after{position:absolute;top:0;right:0;left:0;padding:3px
 9px;font-size:10px;font-weight:700;font-family:Roboto,"Helvetica 
Neue",Arial,sans-serif;text-transform:uppercase;color:rgba(94,94,94,.8);background-color:#e4e4e4;content:"Template"}.code-block.code-data-model{background-color:#ecf3f8;padding-top:23px}.code-block.code-data-model::after{position:absolute;top:0;right:0;left:0;padding:3px
 9px;font-size:10px;font-weight:700;font-family:Roboto,"Helvetica 
Neue",Arial,sans-serif;text-transform:uppercase;color:rgba(94,94,94,.8);background-color:#D2E2EF;content:"Data
 Model"}.code-block.code-output{background-col
 
or:#ECF8EE;padding-top:23px}.code-block.code-output::after{position:absolute;top:0;right:0;left:0;padding:3px
 9px;font-size:10px;font-weight:700;font-family:Roboto,"Helvetica 
Neue",Arial,sans-serif;text-transform:uppercase;color:rgba(94,94,94,.8);background-color:#D5EAD7;content:"Output"}.table-responsive{min-height:.01%;overflow-x:auto}@media
 
(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}}.table{background-color:transparent;border-spacing:0;border-collapse:collapse;border:1px
 solid #ddd;width:100%;max-width:100%}.table 
th{font-weight:500;text-align:left;background-color:#f9f9f9;border-bottom:1px 
solid #ddd;white-space:nowrap}.table td,.table th{padding:3px 6px;border:1px 
solid #ddd;vertical-align:top}.table td{white-space:nowrap}@media 
(min-width:992px){.table td{white-space:normal}}.table 
a{word-break:normal}.social-icons{margin:0;padding:0;list-style-type:none}.social-icons
 li{display:inline-block;m
 argin-right:18px}.social-icons li:last-child{margin-right:0}.social-icons li 
a::before{font-family:icomoon;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:14px;height:22px;display:inline-block;padding-right:3px}.social-icons
 li .github::before{content:"\f09b"}.social-icons li 
.twitter::before{content:"\f099"}.social-icons li 
.stack-overflow::before{content:"\f16c"}.site-width{margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}@media
 
(min-width:768px){.site-width{padding-left:24px;padding-right:24px;width:700px}}@media
 (min-width:992px){.site-width{width:924px}}@media 
(min-width:1200px){.site-width{width:1132px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.center-img{text-align:center}.center-img
 img{max-width:100%}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/docgen-resources/main.min.js
----------------------------------------------------------------------
diff --git a/docs/docgen-resources/main.min.js 
b/docs/docgen-resources/main.min.js
index c153067..ac82cd0 100644
--- a/docs/docgen-resources/main.min.js
+++ b/docs/docgen-resources/main.min.js
@@ -1 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
 "use strict";!function(t,e){function n(t){var 
e=null!=t.url,n=document.createElement(e?"a":"span");return 
n.innerHTML=t.title,e&&(n.href=t.url),n.className="depth-"+d+"-link",n}function 
a(t){t.stopPropagation();var 
e=t.target.parentNode;39===t.which?(e.classList.remove("closed"),e.classList.add("open")):37===t.which&&(e.classList.add("closed"),e.classList.remove("open"))}function
 i(t){if(t.children.length){for(var 
e=0;e<t.children.length;e++)if(t.children[e].isFile)return!1;return!0}return!0}function
 s(t){t.stopPropagation();var 
e=t.target;"LI"===e.tagName.toUpperCase()&&(e.classList.toggle("closed"),e.classList.toggle("open"))}function
 o(t,c,l){var 
r=document.createElement("ul");r.classList.add("depth-"+d);for(var 
u=0;u<t.length;u++){var 
f=t[u],p=document.createElement("li"),h=i(f);0===d&&p.classList.add("section"),"Search"===f.title&&(p.style.display="none"),p.addEventListener("click",s),p.addEventListener("keydown",a),p.appendChild(n(f)),f.title===e[c+1]&&l?(c+2===e.length&&p.cla
 
ssList.add("current"),0!==d&&p.classList.add("open"),c++):d>0&&p.classList.add("closed"),h?(p.classList.add("last"),"undefined"!=typeof
 f.flags&&p.classList.add(f.flags.join(" 
"))):d>0&&p.classList.add("has-children"),h||(d++,p.appendChild(o(f.children,c,f.title===e[c])),d--),r.appendChild(p)}return
 r}function c(t){var 
e=document.getElementById("table-of-contents-wrapper"),n=o(t.children,0,!0);n.classList.add("table-of-contents"),e.appendChild(n)}var
 d=0;c(t)}(toc,breadcrumb),function(){function t(t){var 
e=t.offsetTop+t.offsetParent.offsetTop-5,n=window.pageYOffset;return 
e===n||n>e}function e(t){var 
e=document.getElementById(t);e&&e.classList.remove("active")}function n(n){var 
a=document.getElementById(n);window.setTimeout(function(){a&&!t(a)&&(a.classList.add("active"),window.setTimeout(function(){e(n)},1e3))},1)}function
 a(t){var 
e=t.target;e.classList.contains("page-menu-link")&&n(e.getAttribute("data-menu-target"))}function
 i(){return window.location.hash?window.location.hash.s
 ubstring(1):""}function s(){var t=i();""!==t&&n(t)}function 
o(){document.addEventListener("click",a),document.addEventListener("DOMContentLoaded",s)}o()}(),function(){function
 t(t){t=t.replace(/\+/g," "),t=decodeURIComponent(t),a.value=t}function e(){var 
e=window.location.search;if(""!==e)for(var 
n=e.split("&"),a=0;a<n.length;a++){var 
s=n[a],o=s.split("=");o[0]==="?"+i&&t(o[1])}}function 
n(){a=document.getElementById("search-field"),null!==a&&e()}var a,i="q";n()}();
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/eclipse-toc.xml
----------------------------------------------------------------------
diff --git a/docs/eclipse-toc.xml b/docs/eclipse-toc.xml
index a8fcc31..213feaa 100644
--- a/docs/eclipse-toc.xml
+++ b/docs/eclipse-toc.xml
@@ -1,9 +1,31 @@
 <?xml version="1.0" encoding="utf-8"?>
+<!--
+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.
+-->
 <?NLS TYPE="org.eclipse.help.toc"?>
 
 <toc label="Apache FreeMarker Manual">
   
 <topic
+      label="What is Apache FreeMarker?"
+      href="preface.html"
+  ></topic>  
+<topic
       label="I: Template Author&apos;s Guide"
       href="dgui.html"
   >  
@@ -336,7 +358,7 @@
       href="ref_directive_include.html"
   ></topic>  
 <topic
-      label="list, else, items, sep, break"
+      label="list, else, items, sep, break, continue"
       href="ref_directive_list.html"
   ></topic>  
 <topic
@@ -480,6 +502,10 @@
       href="app_versions.html"
   >  
 <topic
+      label="2.3.27 (incubating at Apache)"
+      href="versions_2_3_27.html"
+  ></topic>  
+<topic
       label="2.3.26 (incubating at Apache)"
       href="versions_2_3_26.html"
   ></topic>  

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/gloss.html
----------------------------------------------------------------------
diff --git a/docs/gloss.html b/docs/gloss.html
index d3351e2..84f735c 100644
--- a/docs/gloss.html
+++ b/docs/gloss.html
@@ -1,4 +1,22 @@
 <!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-glossary">
 <head prefix="og: http://ogp.me/ns#";>
@@ -13,16 +31,7 @@
 <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?1491668137263">
-<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>
+<link rel="stylesheet" type="text/css" 
href="docgen-resources/docgen.min.css?1508116788890">
 </head>
 <body itemscope itemtype="https://schema.org/Code";>
     <meta itemprop="url" content="http://freemarker.org/docs/";>
@@ -31,17 +40,17 @@ ga('send', 'pageview');
   <!--[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">
+</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="toc.html" 
class="navigation-header">Manual</a><div 
class="navigation-header"></div></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="toc.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?1491668137263"></script>
-      <script src="docgen-resources/main.min.js?1491668137263"></script>
+      <script src="toc.js?1508116788890"></script>
+      <script src="docgen-resources/main.min.js?1508116788890"></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>
+<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_288">X</a>  </p>
 
   <dl>
 
@@ -242,7 +251,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_293"></a>FTL</dt>
+        <dt><a name="autoid_286"></a>FTL</dt>
 
 
           <dd>See
@@ -537,7 +546,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_294"></a>SGML</dt>
+        <dt><a name="autoid_287"></a>SGML</dt>
 
 
           <dd>See
@@ -750,7 +759,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_295"></a>XML</dt>
+        <dt><a name="autoid_288"></a>XML</dt>
 
 
           <dd>See
@@ -762,7 +771,7 @@ ga('send', 'pageview');
     </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-04-08T16:15:37Z" title="Saturday, 
April 8, 2017 4:15:37 PM GMT">2017-04-08 16:15:37 GMT</time>, for Freemarker 
2.3.26 </p>
+<time itemprop="dateModified" datetime="2017-10-16T01:19:48Z" title="Monday, 
October 16, 2017 1:19:48 AM GMT">2017-10-16 01:19:48 GMT</time>, for Freemarker 
2.3.27 </p>
 <p class="copyright">
 © <span itemprop="copyrightYear">1999</span>–2017
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/index.html
----------------------------------------------------------------------
diff --git a/docs/index.html b/docs/index.html
index 444ce1e..9dc2d0e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,28 +1,37 @@
 <!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-book">
+<html lang="en" class="page-type-preface">
 <head prefix="og: http://ogp.me/ns#";>
 <meta charset="utf-8">
-<title>Apache FreeMarker Manual</title>
+<title>What is Apache FreeMarker? - 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:title" content="What is Apache FreeMarker?">
 <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?1491668137263">
-<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>
+<link rel="stylesheet" type="text/css" 
href="docgen-resources/docgen.min.css?1508116788890">
 </head>
 <body itemscope itemtype="https://schema.org/Code";>
     <meta itemprop="url" content="http://freemarker.org/docs/";>
@@ -31,23 +40,50 @@ ga('send', 'pageview');
   <!--[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">
+</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="toc.html" 
class="navigation-header">Manual</a><div 
class="navigation-header"></div></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="toc.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="index.html"><span itemprop="name">What is 
Apache FreeMarker?</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><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?1491668137263"></script>
-      <script src="docgen-resources/main.min.js?1491668137263"></script>
+      <script>var breadcrumb = ["Apache FreeMarker Manual","What is Apache 
FreeMarker?"];</script>
+      <script src="toc.js?1508116788890"></script>
+      <script src="docgen-resources/main.min.js?1508116788890"></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 class="col-right"><div class="page-content"><div class="page-title"><div 
class="pagers top"><a class="paging-arrow previous" 
href="toc.html"><span>Previous</span></a><a class="paging-arrow next" 
href="dgui.html"><span>Next</span></a></div><div class="title-wrapper">
+<h1 class="content-header header-part" id="preface" itemprop="headline">What 
is Apache FreeMarker?</h1>
+</div></div><p>FreeMarker is a <em>template engine</em>: a generic tool
+    to generate text output (HTML web pages, e-mails, configuration files,
+    source code, etc.) based on templates and changing data. It&#39;s not an
+    application for end-users in itself, but a Java library, a component that
+    programmers can embed into their products.</p><p>Templates are written in 
the FreeMarker Template Language (FTL).
+    It&#39;s a simple, specialized language, <em>not</em> a full-blown
+    programming language like PHP. You are meant to prepare the data to
+    display in a real programming language, like issue database queries and do
+    business calculations, and then the template displays that already
+    prepared data. In the template you are focusing on how to present the
+    data, and outside the template you are focusing on what data to
+    present.</p><p class="center-img">            <img 
src="figures/overview.png" alt="Figure">          </p>
+<p>This approach is often referred to as the <a 
href="gloss.html#gloss.MVC">MVC (Model View Controller) pattern</a>, and is
+    particularly popular for dynamic web pages. It helps in separating web
+    page designers (HTML authors) from developers (Java programmers usually).
+    Designers won&#39;t face complicated logic in templates, and can change the
+    appearance of a page without programmers having to change or recompile
+    code.</p><p>While FreeMarker was originally created for generating HTML 
pages in
+    MVC web application frameworks, it isn&#39;t bound to servlets or HTML or
+    anything web-related. It&#39;s used in non-web application environments as
+    well.</p><p>FreeMarker is <a 
href="http://www.fsf.org/philosophy/free-sw.html";>Free</a>,
+    released under the Apache License, Version 2.0.</p><p><strong>Disclaimer: 
</strong><em>Apache
+    FreeMarker is an effort undergoing incubation at The Apache Software
+    Foundation (ASF), sponsored by the <a 
href="http://incubator.apache.org";>Apache Incubator</a>.
+    Incubation is required of all newly accepted projects until a further
+    review indicates that the infrastructure, communications, and decision
+    making process have stabilized in a manner consistent with other
+    successful ASF projects. While incubation status is not necessarily a
+    reflection of the completeness or stability of the code, it does indicate
+    that the project has yet to be fully endorsed by the
+    ASF.</em></p><div class="bottom-pagers-wrapper"><div class="pagers 
bottom"><a class="paging-arrow previous" 
href="toc.html"><span>Previous</span></a><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-04-08T16:15:37Z" title="Saturday, 
April 8, 2017 4:15:37 PM GMT">2017-04-08 16:15:37 GMT</time>, for Freemarker 
2.3.26 </p>
+<time itemprop="dateModified" datetime="2017-10-16T01:19:48Z" title="Monday, 
October 16, 2017 1:19:48 AM GMT">2017-10-16 01:19:48 GMT</time>, for Freemarker 
2.3.27 </p>
 <p class="copyright">
 © <span itemprop="copyrightYear">1999</span>–2017
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/1be96ba0/docs/pgui.html
----------------------------------------------------------------------
diff --git a/docs/pgui.html b/docs/pgui.html
index 9145d4e..408cf66 100644
--- a/docs/pgui.html
+++ b/docs/pgui.html
@@ -1,4 +1,22 @@
 <!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-part">
 <head prefix="og: http://ogp.me/ns#";>
@@ -13,16 +31,7 @@
 <meta property="og:url" content="http://freemarker.org/docs/pgui.html";>
 <link rel="canonical" href="http://freemarker.org/docs/pgui.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?1491668137263">
-<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>
+<link rel="stylesheet" type="text/css" 
href="docgen-resources/docgen.min.css?1508116788890">
 </head>
 <body itemscope itemtype="https://schema.org/Code";>
     <meta itemprop="url" content="http://freemarker.org/docs/";>
@@ -31,12 +40,12 @@ ga('send', 'pageview');
   <!--[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="pgui.html"><span itemprop="name">Programmer&#39;s 
Guide</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><a 
href="gloss.html">Glossary</a></li><li><a href="dgui_template_ex
 p.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">
+</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="toc.html" 
class="navigation-header">Manual</a><div 
class="navigation-header"></div></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="toc.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="pgui.html"><span 
itemprop="name">Programmer&#39;s Guide</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><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 = ["Apache FreeMarker Manual","Programmer\'s 
Guide"];</script>
-      <script src="toc.js?1491668137263"></script>
-      <script src="docgen-resources/main.min.js?1491668137263"></script>
+      <script src="toc.js?1508116788890"></script>
+      <script src="docgen-resources/main.min.js?1508116788890"></script>
   </div>
 <div class="col-right"><div class="page-content"><div class="page-title"><div 
class="pagers top"><a class="paging-arrow previous" 
href="dgui_misc_alternativesyntax.html"><span>Previous</span></a><a 
class="paging-arrow next" 
href="pgui_quickstart.html"><span>Next</span></a></div><div 
class="title-wrapper">
 <h1 class="content-header header-part" id="pgui" 
itemprop="headline">Programmer&#39;s Guide</h1>
@@ -46,7 +55,7 @@ ga('send', 'pageview');
     </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-04-08T16:15:37Z" title="Saturday, 
April 8, 2017 4:15:37 PM GMT">2017-04-08 16:15:37 GMT</time>, for Freemarker 
2.3.26 </p>
+<time itemprop="dateModified" datetime="2017-10-16T01:19:48Z" title="Monday, 
October 16, 2017 1:19:48 AM GMT">2017-10-16 01:19:48 GMT</time>, for Freemarker 
2.3.27 </p>
 <p class="copyright">
 © <span itemprop="copyrightYear">1999</span>–2017
 <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>

Reply via email to