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 2016/07/05 20:11:36 UTC

[14/42] incubator-freemarker-site git commit: Update site for 2.3.25 (with Maven Central Repository problem warning)

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/bd8b9839/docs/docgen-resources/docgen.css
----------------------------------------------------------------------
diff --git a/docs/docgen-resources/docgen.css b/docs/docgen-resources/docgen.css
deleted file mode 100644
index 98a8067..0000000
--- a/docs/docgen-resources/docgen.css
+++ /dev/null
@@ -1,1350 +0,0 @@
-@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: normal;
-  font-style: normal;
-}
-html {
-  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
-  font-size: 14px;
-  color: #333333;
-  line-height: 1.5;
-  font-weight: normal;
-  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-weight: 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-shadow: 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: 100%;
-  }
-}
-.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 #eeeeee;
-  padding-bottom: 12px;
-  margin-bottom: 12px;
-  /* The Google results already adds some borders and is mostly empty at the top */
-}
-.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-wrapper {
-  -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: normal;
-  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 0.3s 3 steps(2, end);
-  animation: header-pulse 0.3s 3 steps(2, end);
-}
-@-webkit-keyframes header-pulse {
-  0% {
-    visibility: hidden;
-  }
-  100% {
-    visibility: visible;
-  }
-}
-@keyframes header-pulse {
-  0% {
-    visibility: hidden;
-  }
-  100% {
-    visibility: 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, 0.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;
-}
-.footer-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;
-  width: 110px;
-  height: 34px;
-  margin-top: 15px;
-  background: #ffffff url(img/xxe.png) 50% no-repeat;
-  border: 1px solid #002254;
-}
-.xxe span {
-  display: none;
-}
-.footer-bottom {
-  padding: 45px 0 30px;
-}
-@media (min-width: 768px) {
-  .footer-bottom {
-    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;
-  }
-}
-.footer-bottom p {
-  margin: 0 0 6px;
-  -webkit-flex: 0 1 auto;
-  -ms-flex: 0 1 auto;
-  flex: 0 1 auto;
-  -webkit-box-flex: 1;
-}
-.footer-bottom .generated-for-product {
-  font-size: 12px;
-  display: block;
-}
-.footer-bottom .last-updated {
-  font-size: 12px;
-  display: block;
-}
-.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;
-}
-.tabs li::after,
-.secondary-tabs li::after {
-  width: 1px;
-  background-color: #96a5b8;
-  height: 9px;
-  display: inline-block;
-  content: '';
-  margin: 0 15px;
-}
-.tabs li:last-child::after,
-.secondary-tabs li:last-child::after {
-  display: none;
-}
-.tabs li a,
-.secondary-tabs .tab {
-  color: #c9dbf1;
-}
-.tabs li a:hover,
-.secondary-tabs li a:hover {
-  color: #fff;
-}
-.secondary-tabs {
-  margin: 0;
-  list-style-type: none;
-  padding: 6px 0 0;
-  display: none;
-  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: normal;
-  border-bottom: 1px solid #8fafd7;
-}
-.secondary-tabs .tab span {
-  display: none;
-}
-@media (min-width: 992px) {
-  .secondary-tabs .tab span {
-    display: inline;
-  }
-}
-.breadcrumb {
-  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: #333333;
-}
-.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 #eeeeee;
-  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 #eeeeee;
-}
-.page-menu .page-menu-title {
-  margin-top: 0;
-  margin-bottom: 1em;
-  color: #0050b2;
-  font-weight: bold;
-}
-@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: #800080;
-}
-.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:hover,
-.search-form .search-btn:focus {
-  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 0.2s ease-in;
-  transition: border-color 0.2s ease-in;
-}
-.search-form .search-input::-moz-placeholder {
-  color: #0050b2;
-  opacity: 0.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: 0.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: #0050b2 !important;
-  text-decoration: none !important;
-}
-.search-results .gs-title:hover,
-.search-results .gs-title *:hover {
-  color: #0973f5 !important;
-}
-.bottom-pagers-wrapper::before,
-.bottom-pagers-wrapper::after {
-  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.previous {
-    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;
-}
-.callout.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: 0.33;
-}
-.marked-for-programmers {
-  color: #333399;
-  font-style: italic;
-}
-.code-color {
-  color: #f00;
-}
-.code-block {
-  border: 0;
-  position: relative;
-  padding: 3px 6px 4px;
-  margin: 12px 0;
-  background-color: #f4f4f4;
-  /*
-  &.code-unspecified {
-    // Same as default for now
-  }
-  */
-}
-@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: bold;
-  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
-  text-transform: uppercase;
-  color: rgba(94, 94, 94, 0.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: bold;
-  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
-  text-transform: uppercase;
-  color: rgba(94, 94, 94, 0.8);
-  background-color: #D2E2EF;
-  content: "Data Model";
-}
-.code-block.code-output {
-  background-color: #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: bold;
-  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
-  text-transform: uppercase;
-  color: rgba(94, 94, 94, 0.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 th,
-.table td {
-  padding: 3px 6px;
-  border: 1px solid #ddd;
-  vertical-align: top;
-}
-.table td {
-  white-space: nowrap;
-}
-@media (min-width: 992px) {
-  .table td {
-    white-space: normal;
-  }
-}
-.social-icons {
-  margin: 0;
-  padding: 0;
-  list-style-type: none;
-}
-.social-icons li {
-  display: inline-block;
-  margin-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%;
-}

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/bd8b9839/docs/docgen-resources/main.js
----------------------------------------------------------------------
diff --git a/docs/docgen-resources/main.js b/docs/docgen-resources/main.js
deleted file mode 100644
index 3b10d5b..0000000
--- a/docs/docgen-resources/main.js
+++ /dev/null
@@ -1,214 +0,0 @@
-/*eslint strict:0*/
-'use strict';
-
-(function(toc, breadcrumb) {
-
-  var LEVEL = 0;
-
-
-
-  function menuItemInnerHTML(nodeData) {
-    var isLink = nodeData.url != null; 
-    var a = document.createElement(isLink ? 'a' : 'span');
-
-    a.innerHTML = nodeData.title;
-    if (isLink) {
-      a.href = nodeData.url;
-    }
-    a.className = 'depth-' + LEVEL + '-link';
-
-    return a;
-  }
-
-  function keyboardNavigation(e) {
-    e.stopPropagation();
-
-    var node = e.target.parentNode;
-
-    // right arrow, wants to open node
-    if (e.which === 39) {
-      node.classList.remove('closed');
-      node.classList.add('open');
-    }
-    // left arrow, wants to close node
-    else if (e.which === 37) {
-      node.classList.add('closed');
-      node.classList.remove('open');
-    }
-  }
-
-  function checkIfLast(nodeData) {
-    if (!nodeData.children.length) {
-      return true;
-    } else {
-
-      // don't print out children if they are only anchors
-      for (var x = 0; x < nodeData.children.length; x++) {
-        if (nodeData.children[x].isFile) {
-          return false;
-        }
-      }
-
-      return true;
-    }
-  }
-
-  function menuClick(e) {
-    e.stopPropagation();
-
-    var node = e.target;
-
-    if (node.tagName.toUpperCase() === 'LI') {
-      node.classList.toggle('closed');
-      node.classList.toggle('open');
-    }
-  }
-
-  function menuChildren(children, depth, onPath) {
-
-    var ul = document.createElement('ul');
-    ul.classList.add('depth-' + LEVEL);
-
-    for (var x = 0; x < children.length; x++) {
-      var node = children[x];
-
-      var li = document.createElement('li');
-      var isLast = checkIfLast(node);
-
-      if (LEVEL === 0) {
-        li.classList.add('section');
-      }
-
-      // @todo: hide this until we can figure out a solution for search
-      if (node.title === 'Search') {
-        li.style.display = 'none';
-      }
-
-      li.addEventListener('click', menuClick);
-      li.addEventListener('keydown', keyboardNavigation);
-
-      // add menu link
-      li.appendChild(menuItemInnerHTML(node));
-
-      if (node.title === breadcrumb[depth + 1] && onPath) {
-
-        if (depth + 2 === breadcrumb.length) {
-          li.classList.add('current');
-        }
-
-        // 'section' is always open
-        if (LEVEL !== 0) {
-          li.classList.add('open');
-        }
-
-        depth++;
-
-      } else if (LEVEL > 0) {
-        li.classList.add('closed');
-      }
-
-      if (isLast) {
-
-        li.classList.add('last');
-
-        // @todo: add flags to docgen
-        if (typeof node.flags !== 'undefined') {
-          li.classList.add(node.flags.join(' '));
-        }
-      } else if (LEVEL > 0) {
-        // don't add for top level elements
-        li.classList.add('has-children');
-      }
-
-      if (!isLast) {
-        LEVEL++;
-
-        li.appendChild(menuChildren(node.children, depth, (node.title === breadcrumb[depth])));
-
-        LEVEL--;
-      }
-
-      ul.appendChild(li);
-    }
-
-    return ul;
-  }
-
-  function createMenu(data) {
-    var menuPlaceholder = document.getElementById('table-of-contents-wrapper');
-
-    var finishedToc = menuChildren(data.children, 0, true);
-    finishedToc.classList.add('table-of-contents');
-
-    menuPlaceholder.appendChild(finishedToc);
-  }
-
-  createMenu(toc);
-
-})(toc, breadcrumb);
-
-(function() {
-  function isAtTop(node) {
-    var nodeOffsetTop = node.offsetTop + node.offsetParent.offsetTop - 5;
-    var windowOffsetTop = window.pageYOffset;
-
-    // @todo: figure out why less than isn't working when they are equal
-    return (nodeOffsetTop === windowOffsetTop || nodeOffsetTop < windowOffsetTop);
-  }
-
-  // remove highlight class so animation can be repeated on same node again
-  function unHighlightNode(nodeId) {
-    var node = document.getElementById(nodeId);
-
-    if (node) {
-      node.classList.remove('active');
-    }
-  }
-
-  function highlightNode(nodeId) {
-    var node = document.getElementById(nodeId);
-
-    // wrap in a setTimeout so that window.scrollY is accurate when we poll it
-    window.setTimeout(function() {
-      if (node && !isAtTop(node)) {
-        node.classList.add('active');
-
-        window.setTimeout(function() {
-          unHighlightNode(nodeId);
-        }, 1000);
-      }
-    }, 1);
-  }
-
-  function onPageMenuClick(e) {
-    var node = e.target;
-
-    if (node.classList.contains('page-menu-link')) {
-      highlightNode(node.getAttribute('data-menu-target'));
-    }
-  }
-
-  function getNodeIdFromHash() {
-    if (window.location.hash) {
-      return window.location.hash.substring(1);
-    } else {
-      return '';
-    }
-  }
-
-  function onDocReady() {
-    var nodeId = getNodeIdFromHash();
-
-    if (nodeId !== '') {
-      highlightNode(nodeId);
-    }
-  }
-
-  function init() {
-    document.addEventListener('click', onPageMenuClick);
-    document.addEventListener('DOMContentLoaded', onDocReady);
-  }
-
-  init();
-
-})();

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/bd8b9839/docs/eclipse-toc.xml
----------------------------------------------------------------------
diff --git a/docs/eclipse-toc.xml b/docs/eclipse-toc.xml
index 15d6d81..92b6e27 100644
--- a/docs/eclipse-toc.xml
+++ b/docs/eclipse-toc.xml
@@ -480,7 +480,11 @@
       href="app_versions.html"
   >  
 <topic
-      label="2.3.24 (incubating)"
+      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

http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/bd8b9839/docs/gloss.html
----------------------------------------------------------------------
diff --git a/docs/gloss.html b/docs/gloss.html
index 1f00b23..3228ae9 100644
--- a/docs/gloss.html
+++ b/docs/gloss.html
@@ -41,7 +41,7 @@ ga('send', 'pageview');
 <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_290">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_292">X</a>  </p>
 
   <dl>
 
@@ -241,7 +241,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_288"></a>FTL</dt>
+        <dt><a name="autoid_290"></a>FTL</dt>
 
 
           <dd>See
@@ -306,6 +306,19 @@ ga('send', 'pageview');
    </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>
 
 
@@ -521,7 +534,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_289"></a>SGML</dt>
+        <dt><a name="autoid_291"></a>SGML</dt>
 
 
           <dd>See
@@ -618,17 +631,17 @@ ga('send', 'pageview');
 
 
          <dd>
-        <p>A template processing job is the act when FreeMarker merges a
-        template with a data-model to produce the output for a visitor. Note
-        that this may includes the execution of multiple template files
-        because the template file used for the Web page may invokes other
-        templates with <code class="inline-code">include</code> and
-        <code class="inline-code">import</code> directives. Each template-processing job is
-        a separated cosmos that exists only for the short period of time while
-        the given page is being rendered for the visitor, and then it vanishes
-        with all the variables created in the templates (for example,
-        variables created with <code class="inline-code">assign</code>,
-        <code class="inline-code">macro</code> or <code class="inline-code">global</code>
+        <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>
@@ -732,7 +745,7 @@ ga('send', 'pageview');
    </dd>
 
     
-        <dt><a name="autoid_290"></a>XML</dt>
+        <dt><a name="autoid_292"></a>XML</dt>
 
 
           <dd>See
@@ -742,8 +755,8 @@ ga('send', 'pageview');
       </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://sourceforge.net/p/freemarker/bugs/new/">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><span class="generated-for-product">Generated for: Fr
 eemarker 2.3.24</span><span class="last-updated"> Last generated:
-<time itemprop="dateModified" datetime="2016-03-28T15:17:13Z" title="Monday, March 28, 2016 3:17:13 PM GMT">2016-03-28 15:17:13 GMT</time></span></p> <p class="copyright">
+<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://sourceforge.net/p/freemarker/bugs/new/">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><span class="generated-for-product">Generated for: Fr
 eemarker 2.3.25</span><span class="last-updated"> Last generated:
+<time itemprop="dateModified" datetime="2016-07-05T19:17:27Z" title="Tuesday, July 5, 2016 7:17:27 PM GMT">2016-07-05 19:17:27 GMT</time></span></p> <p class="copyright">
 � <span itemprop="copyrightYear">1999</span>\u20132016
 <a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">The Apache Software Foundation</a>. All rights reserved. </p>
 </div></div></div></body>