http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/NormalizeNewlines.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/NormalizeNewlines.html 
b/docs/api/freemarker/template/utility/NormalizeNewlines.html
index 76f0541..bc2274e 100644
--- a/docs/api/freemarker/template/utility/NormalizeNewlines.html
+++ b/docs/api/freemarker/template/utility/NormalizeNewlines.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NormalizeNewlines (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>NormalizeNewlines (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NormalizeNewlines (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="NormalizeNewlines (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/NullArgumentException.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/NullArgumentException.html 
b/docs/api/freemarker/template/utility/NullArgumentException.html
index ecc0a74..df4c80b 100644
--- a/docs/api/freemarker/template/utility/NullArgumentException.html
+++ b/docs/api/freemarker/template/utility/NullArgumentException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NullArgumentException (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>NullArgumentException (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NullArgumentException (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="NullArgumentException (FreeMarker 2.3.28 
API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/NullWriter.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/NullWriter.html 
b/docs/api/freemarker/template/utility/NullWriter.html
index 395eaf8..cc3359d 100644
--- a/docs/api/freemarker/template/utility/NullWriter.html
+++ b/docs/api/freemarker/template/utility/NullWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NullWriter (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>NullWriter (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NullWriter (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="NullWriter (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/NumberUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/NumberUtil.html 
b/docs/api/freemarker/template/utility/NumberUtil.html
index 101271a..18dee8d 100644
--- a/docs/api/freemarker/template/utility/NumberUtil.html
+++ b/docs/api/freemarker/template/utility/NumberUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NumberUtil (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>NumberUtil (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,13 +13,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NumberUtil (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="NumberUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -141,19 +141,26 @@ extends java.lang.Object</pre>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#isInfinite-java.lang.Number-">isInfinite</a></span>(java.lang.Number&nbsp;num)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#hasTypeThatIsKnownToNotSupportInfiniteAndNaN-java.lang.Number-">hasTypeThatIsKnownToNotSupportInfiniteAndNaN</a></span>(java.lang.Number&nbsp;num)</code>
+<div class="block">Tells if the type of the parameter number is known to not 
be able to represent infinite (positive or negative)
+ and NaN.</div>
+</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#isInfinite-java.lang.Number-">isInfinite</a></span>(java.lang.Number&nbsp;num)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#isIntegerBigDecimal-java.math.BigDecimal-">isIntegerBigDecimal</a></span>(java.math.BigDecimal&nbsp;bd)</code>
 <div class="block">Tells if a <code>BigDecimal</code> stores a whole 
number.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#isNaN-java.lang.Number-">isNaN</a></span>(java.lang.Number&nbsp;num)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/NumberUtil.html#toIntExact-java.lang.Number-">toIntExact</a></span>(java.lang.Number&nbsp;num)</code>
 <div class="block">Converts a <code>Number</code> to <code>int</code> whose 
mathematical value is exactly the same as of the original number.</div>
@@ -230,6 +237,22 @@ extends java.lang.Object</pre>
 </dl>
 </li>
 </ul>
+<a name="hasTypeThatIsKnownToNotSupportInfiniteAndNaN-java.lang.Number-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasTypeThatIsKnownToNotSupportInfiniteAndNaN</h4>
+<pre>public 
static&nbsp;boolean&nbsp;hasTypeThatIsKnownToNotSupportInfiniteAndNaN(java.lang.Number&nbsp;num)</pre>
+<div class="block">Tells if the type of the parameter number is known to not 
be able to represent infinite (positive or negative)
+ and NaN. If this returns <code>false</code>, that doesn't mean that it can do 
that, because it's maybe just that this
+ utility doesn't know that type.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.28</dd>
+</dl>
+</li>
+</ul>
 <a name="toIntExact-java.lang.Number-">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/ObjectConstructor.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/ObjectConstructor.html 
b/docs/api/freemarker/template/utility/ObjectConstructor.html
index f13d9af..5429ebb 100644
--- a/docs/api/freemarker/template/utility/ObjectConstructor.html
+++ b/docs/api/freemarker/template/utility/ObjectConstructor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectConstructor (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>ObjectConstructor (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectConstructor (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="ObjectConstructor (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/ObjectFactory.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/ObjectFactory.html 
b/docs/api/freemarker/template/utility/ObjectFactory.html
index 86a6aae..0c90760 100644
--- a/docs/api/freemarker/template/utility/ObjectFactory.html
+++ b/docs/api/freemarker/template/utility/ObjectFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectFactory (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>ObjectFactory (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectFactory (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="ObjectFactory (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/ObjectWrapperWithAPISupport.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/ObjectWrapperWithAPISupport.html 
b/docs/api/freemarker/template/utility/ObjectWrapperWithAPISupport.html
index ee11f64..da7f0d1 100644
--- a/docs/api/freemarker/template/utility/ObjectWrapperWithAPISupport.html
+++ b/docs/api/freemarker/template/utility/ObjectWrapperWithAPISupport.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectWrapperWithAPISupport (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>ObjectWrapperWithAPISupport (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectWrapperWithAPISupport (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="ObjectWrapperWithAPISupport (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/OptimizerUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/OptimizerUtil.html 
b/docs/api/freemarker/template/utility/OptimizerUtil.html
index ab03258..8bde63a 100644
--- a/docs/api/freemarker/template/utility/OptimizerUtil.html
+++ b/docs/api/freemarker/template/utility/OptimizerUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OptimizerUtil (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>OptimizerUtil (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OptimizerUtil (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="OptimizerUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/RichObjectWrapper.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/RichObjectWrapper.html 
b/docs/api/freemarker/template/utility/RichObjectWrapper.html
index 10b34ca..29c7181 100644
--- a/docs/api/freemarker/template/utility/RichObjectWrapper.html
+++ b/docs/api/freemarker/template/utility/RichObjectWrapper.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RichObjectWrapper (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>RichObjectWrapper (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RichObjectWrapper (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="RichObjectWrapper (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/SecurityUtilities.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/SecurityUtilities.html 
b/docs/api/freemarker/template/utility/SecurityUtilities.html
index ac732fb..e1d12de 100644
--- a/docs/api/freemarker/template/utility/SecurityUtilities.html
+++ b/docs/api/freemarker/template/utility/SecurityUtilities.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SecurityUtilities (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>SecurityUtilities (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SecurityUtilities (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="SecurityUtilities (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/StandardCompress.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/StandardCompress.html 
b/docs/api/freemarker/template/utility/StandardCompress.html
index 9b42fd5..c636833 100644
--- a/docs/api/freemarker/template/utility/StandardCompress.html
+++ b/docs/api/freemarker/template/utility/StandardCompress.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:46 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StandardCompress (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>StandardCompress (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StandardCompress (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="StandardCompress (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/StringUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/StringUtil.html 
b/docs/api/freemarker/template/utility/StringUtil.html
index 27e28cf..c3adbdc 100644
--- a/docs/api/freemarker/template/utility/StringUtil.html
+++ b/docs/api/freemarker/template/utility/StringUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>StringUtil (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>StringUtil (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StringUtil (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="StringUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {
@@ -51,7 +51,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../freemarker/template/utility/StandardCompress.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../freemarker/template/utility/ToCanonical.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/TemplateModelUtils.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?freemarker/template/utility/StringUtil.html" 
target="_top">Frames</a></li>
@@ -861,6 +861,11 @@ public 
static&nbsp;java.lang.String&nbsp;HTMLEnc(java.lang.String&nbsp;s)</pre>
                                        java.lang.String&nbsp;sep,
                                        boolean&nbsp;caseInsensitive)</pre>
 <div class="block">Splits a string at the specified string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sep</code> - The string that separates the items of the resulting 
array. Since 2.3.28, if this is 0 length, then
+            each character will be a separate item in the array.</dd>
+</dl>
 </li>
 </ul>
 <a name="replace-java.lang.String-java.lang.String-java.lang.String-">
@@ -1512,7 +1517,7 @@ public 
static&nbsp;boolean&nbsp;isXMLID(java.lang.String&nbsp;name)</pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../freemarker/template/utility/StandardCompress.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../freemarker/template/utility/ToCanonical.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/TemplateModelUtils.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?freemarker/template/utility/StringUtil.html" 
target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/TemplateModelUtils.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/TemplateModelUtils.html 
b/docs/api/freemarker/template/utility/TemplateModelUtils.html
new file mode 100644
index 0000000..c7b3373
--- /dev/null
+++ b/docs/api/freemarker/template/utility/TemplateModelUtils.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TemplateModelUtils (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TemplateModelUtils (FreeMarker 2.3.28 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation 
links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TemplateModelUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../freemarker/template/utility/StringUtil.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/ToCanonical.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../index.html?freemarker/template/utility/TemplateModelUtils.html" 
target="_top">Frames</a></li>
+<li><a href="TemplateModelUtils.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">freemarker.template.utility</div>
+<h2 title="Class TemplateModelUtils" class="title">Class 
TemplateModelUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>freemarker.template.utility.TemplateModelUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">TemplateModelUtils</span>
+extends java.lang.Object</pre>
+<div class="block">Static utility method related to <a 
href="../../../freemarker/template/TemplateModel.html" title="interface in 
freemarker.template"><code>TemplateModel</code></a>-s that didn't fit 
elsewhere.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.3.28</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span 
class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a 
href="javascript:show(1);">Static Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a 
href="javascript:show(8);">Concrete Methods</a></span><span 
class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a 
href="../../../freemarker/template/TemplateHashModelEx2.KeyValuePairIterator.html"
 title="interface in 
freemarker.template">TemplateHashModelEx2.KeyValuePairIterator</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../freemarker/template/utility/TemplateModelUtils.html#getKeyValuePairIterator-freemarker.template.TemplateHashModelEx-">getKeyValuePairIterator</a></span>(<a
 href="../../../freemarker/template/TemplateHashModelEx.html" title="interface 
in freemarker.template">TemplateHashModelEx</a>&nbsp;hash)</code>
+<div class="block"><code>TemplateHashModelExKeyValuePairIterator</code> that 
even works for a non-<a 
href="../../../freemarker/template/TemplateHashModelEx2.html" title="interface 
in freemarker.template"><code>TemplateHashModelEx2</code></a>
+ <a href="../../../freemarker/template/TemplateHashModelEx.html" 
title="interface in 
freemarker.template"><code>TemplateHashModelEx</code></a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, 
toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getKeyValuePairIterator-freemarker.template.TemplateHashModelEx-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getKeyValuePairIterator</h4>
+<pre>public static final&nbsp;<a 
href="../../../freemarker/template/TemplateHashModelEx2.KeyValuePairIterator.html"
 title="interface in 
freemarker.template">TemplateHashModelEx2.KeyValuePairIterator</a>&nbsp;getKeyValuePairIterator(<a
 href="../../../freemarker/template/TemplateHashModelEx.html" title="interface 
in freemarker.template">TemplateHashModelEx</a>&nbsp;hash)
+                                                                               
throws <a href="../../../freemarker/template/TemplateModelException.html" 
title="class in freemarker.template">TemplateModelException</a></pre>
+<div class="block"><code>TemplateHashModelExKeyValuePairIterator</code> that 
even works for a non-<a 
href="../../../freemarker/template/TemplateHashModelEx2.html" title="interface 
in freemarker.template"><code>TemplateHashModelEx2</code></a>
+ <a href="../../../freemarker/template/TemplateHashModelEx.html" 
title="interface in freemarker.template"><code>TemplateHashModelEx</code></a>. 
This is used to simplify code that needs to iterate through the key-value pairs 
of
+ <a href="../../../freemarker/template/TemplateHashModelEx.html" 
title="interface in 
freemarker.template"><code>TemplateHashModelEx</code></a>-s, as with this you 
don't have to handle non-<a 
href="../../../freemarker/template/TemplateHashModelEx2.html" title="interface 
in freemarker.template"><code>TemplateHashModelEx2</code></a>-s
+ separately. For non-<a 
href="../../../freemarker/template/TemplateHashModelEx2.html" title="interface 
in freemarker.template"><code>TemplateHashModelEx2</code></a> values the 
iteration will throw <a 
href="../../../freemarker/template/TemplateModelException.html" title="class in 
freemarker.template"><code>TemplateModelException</code></a>
+ if it reaches a key that's not a string (<a 
href="../../../freemarker/template/TemplateScalarModel.html" title="interface 
in freemarker.template"><code>TemplateScalarModel</code></a>).</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../freemarker/template/TemplateModelException.html" 
title="class in freemarker.template">TemplateModelException</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation 
links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TemplateModelUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../freemarker/template/utility/StringUtil.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/ToCanonical.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../index.html?freemarker/template/utility/TemplateModelUtils.html" 
target="_top">Frames</a></li>
+<li><a href="TemplateModelUtils.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/ToCanonical.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/ToCanonical.html 
b/docs/api/freemarker/template/utility/ToCanonical.html
index d15e73d..233abcc 100644
--- a/docs/api/freemarker/template/utility/ToCanonical.html
+++ b/docs/api/freemarker/template/utility/ToCanonical.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToCanonical (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>ToCanonical (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToCanonical (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="ToCanonical (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../freemarker/template/utility/StringUtil.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/TemplateModelUtils.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a 
href="../../../freemarker/template/utility/UndeclaredThrowableException.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -241,7 +241,7 @@ public 
static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../freemarker/template/utility/StringUtil.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../freemarker/template/utility/TemplateModelUtils.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a 
href="../../../freemarker/template/utility/UndeclaredThrowableException.html" 
title="class in freemarker.template.utility"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/UndeclaredThrowableException.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/UndeclaredThrowableException.html 
b/docs/api/freemarker/template/utility/UndeclaredThrowableException.html
index 5ede7d6..e3ac21d 100644
--- a/docs/api/freemarker/template/utility/UndeclaredThrowableException.html
+++ b/docs/api/freemarker/template/utility/UndeclaredThrowableException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UndeclaredThrowableException (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>UndeclaredThrowableException (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UndeclaredThrowableException (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="UndeclaredThrowableException (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/UnrecognizedTimeZoneException.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/UnrecognizedTimeZoneException.html 
b/docs/api/freemarker/template/utility/UnrecognizedTimeZoneException.html
index 9bb4268..edfcef4 100644
--- a/docs/api/freemarker/template/utility/UnrecognizedTimeZoneException.html
+++ b/docs/api/freemarker/template/utility/UnrecognizedTimeZoneException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnrecognizedTimeZoneException (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>UnrecognizedTimeZoneException (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnrecognizedTimeZoneException (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="UnrecognizedTimeZoneException (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/UnsupportedNumberClassException.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/UnsupportedNumberClassException.html 
b/docs/api/freemarker/template/utility/UnsupportedNumberClassException.html
index 73e102f..ffd06cf 100644
--- a/docs/api/freemarker/template/utility/UnsupportedNumberClassException.html
+++ b/docs/api/freemarker/template/utility/UnsupportedNumberClassException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UnsupportedNumberClassException (FreeMarker 2.3.27-incubating 
API)</title>
-<meta name="date" content="2017-11-11">
+<title>UnsupportedNumberClassException (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UnsupportedNumberClassException (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="UnsupportedNumberClassException (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/WriteProtectable.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/WriteProtectable.html 
b/docs/api/freemarker/template/utility/WriteProtectable.html
index 8918ca2..b85575a 100644
--- a/docs/api/freemarker/template/utility/WriteProtectable.html
+++ b/docs/api/freemarker/template/utility/WriteProtectable.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>WriteProtectable (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>WriteProtectable (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WriteProtectable (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="WriteProtectable (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/XmlEscape.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/XmlEscape.html 
b/docs/api/freemarker/template/utility/XmlEscape.html
index 62c8b7a..b95d345 100644
--- a/docs/api/freemarker/template/utility/XmlEscape.html
+++ b/docs/api/freemarker/template/utility/XmlEscape.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:50 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:47 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XmlEscape (FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>XmlEscape (FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XmlEscape (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="XmlEscape (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/CaptureOutput.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/CaptureOutput.html 
b/docs/api/freemarker/template/utility/class-use/CaptureOutput.html
index 2bd0077..ba88f7e 100644
--- a/docs/api/freemarker/template/utility/class-use/CaptureOutput.html
+++ b/docs/api/freemarker/template/utility/class-use/CaptureOutput.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.CaptureOutput (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.CaptureOutput (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.CaptureOutput (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.CaptureOutput (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/ClassUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/ClassUtil.html 
b/docs/api/freemarker/template/utility/class-use/ClassUtil.html
index 53025bf..1c5af31 100644
--- a/docs/api/freemarker/template/utility/class-use/ClassUtil.html
+++ b/docs/api/freemarker/template/utility/class-use/ClassUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.ClassUtil (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.ClassUtil (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.ClassUtil (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.ClassUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/CollectionUtils.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/CollectionUtils.html 
b/docs/api/freemarker/template/utility/class-use/CollectionUtils.html
index b629288..e4c539c 100644
--- a/docs/api/freemarker/template/utility/class-use/CollectionUtils.html
+++ b/docs/api/freemarker/template/utility/class-use/CollectionUtils.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.CollectionUtils (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.CollectionUtils (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.CollectionUtils (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.CollectionUtils (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/Collections12.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/Collections12.html 
b/docs/api/freemarker/template/utility/class-use/Collections12.html
index 077eee2..8904a5e 100644
--- a/docs/api/freemarker/template/utility/class-use/Collections12.html
+++ b/docs/api/freemarker/template/utility/class-use/Collections12.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.Collections12 (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.Collections12 (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.Collections12 (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.Collections12 (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/Constants.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/Constants.html 
b/docs/api/freemarker/template/utility/class-use/Constants.html
index dba9c38..83e21e2 100644
--- a/docs/api/freemarker/template/utility/class-use/Constants.html
+++ b/docs/api/freemarker/template/utility/class-use/Constants.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.Constants (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.Constants (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.Constants (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.Constants (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DOMNodeModel.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/DOMNodeModel.html 
b/docs/api/freemarker/template/utility/class-use/DOMNodeModel.html
index 6d8597b..a7c27b5 100644
--- a/docs/api/freemarker/template/utility/class-use/DOMNodeModel.html
+++ b/docs/api/freemarker/template/utility/class-use/DOMNodeModel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.DOMNodeModel (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.DOMNodeModel (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DOMNodeModel (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DOMNodeModel (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.CalendarFieldsToDateConverter.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/DateUtil.CalendarFieldsToDateConverter.html
 
b/docs/api/freemarker/template/utility/class-use/DateUtil.CalendarFieldsToDateConverter.html
index 4894c92..8709def 100644
--- 
a/docs/api/freemarker/template/utility/class-use/DateUtil.CalendarFieldsToDateConverter.html
+++ 
b/docs/api/freemarker/template/utility/class-use/DateUtil.CalendarFieldsToDateConverter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface 
freemarker.template.utility.DateUtil.CalendarFieldsToDateConverter (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Interface 
freemarker.template.utility.DateUtil.CalendarFieldsToDateConverter (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface 
freemarker.template.utility.DateUtil.CalendarFieldsToDateConverter (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="Uses of Interface 
freemarker.template.utility.DateUtil.CalendarFieldsToDateConverter (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.DateParseException.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/DateUtil.DateParseException.html
 
b/docs/api/freemarker/template/utility/class-use/DateUtil.DateParseException.html
index b37bd9b..3070e82 100644
--- 
a/docs/api/freemarker/template/utility/class-use/DateUtil.DateParseException.html
+++ 
b/docs/api/freemarker/template/utility/class-use/DateUtil.DateParseException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.DateUtil.DateParseException 
(FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.DateUtil.DateParseException 
(FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.DateParseException (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.DateParseException (FreeMarker 2.3.28 
API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.DateToISO8601CalendarFactory.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/DateUtil.DateToISO8601CalendarFactory.html
 
b/docs/api/freemarker/template/utility/class-use/DateUtil.DateToISO8601CalendarFactory.html
index 28a34c2..05337c4 100644
--- 
a/docs/api/freemarker/template/utility/class-use/DateUtil.DateToISO8601CalendarFactory.html
+++ 
b/docs/api/freemarker/template/utility/class-use/DateUtil.DateToISO8601CalendarFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface 
freemarker.template.utility.DateUtil.DateToISO8601CalendarFactory (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Interface 
freemarker.template.utility.DateUtil.DateToISO8601CalendarFactory (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface 
freemarker.template.utility.DateUtil.DateToISO8601CalendarFactory (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="Uses of Interface 
freemarker.template.utility.DateUtil.DateToISO8601CalendarFactory (FreeMarker 
2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialCalendarFieldsToDateConverter.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialCalendarFieldsToDateConverter.html
 
b/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialCalendarFieldsToDateConverter.html
index b011578..ab88e13 100644
--- 
a/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialCalendarFieldsToDateConverter.html
+++ 
b/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialCalendarFieldsToDateConverter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class 
freemarker.template.utility.DateUtil.TrivialCalendarFieldsToDateConverter 
(FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class 
freemarker.template.utility.DateUtil.TrivialCalendarFieldsToDateConverter 
(FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.TrivialCalendarFieldsToDateConverter 
(FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.TrivialCalendarFieldsToDateConverter 
(FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialDateToISO8601CalendarFactory.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialDateToISO8601CalendarFactory.html
 
b/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialDateToISO8601CalendarFactory.html
index a4dc0ed..6801820 100644
--- 
a/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialDateToISO8601CalendarFactory.html
+++ 
b/docs/api/freemarker/template/utility/class-use/DateUtil.TrivialDateToISO8601CalendarFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class 
freemarker.template.utility.DateUtil.TrivialDateToISO8601CalendarFactory 
(FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class 
freemarker.template.utility.DateUtil.TrivialDateToISO8601CalendarFactory 
(FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.TrivialDateToISO8601CalendarFactory 
(FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil.TrivialDateToISO8601CalendarFactory 
(FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DateUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/DateUtil.html 
b/docs/api/freemarker/template/utility/class-use/DateUtil.html
index b637b80..dd7db33 100644
--- a/docs/api/freemarker/template/utility/class-use/DateUtil.html
+++ b/docs/api/freemarker/template/utility/class-use/DateUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.DateUtil (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.DateUtil (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DateUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/DeepUnwrap.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/DeepUnwrap.html 
b/docs/api/freemarker/template/utility/class-use/DeepUnwrap.html
index 006085d..e92260b 100644
--- a/docs/api/freemarker/template/utility/class-use/DeepUnwrap.html
+++ b/docs/api/freemarker/template/utility/class-use/DeepUnwrap.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.DeepUnwrap (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.DeepUnwrap (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.DeepUnwrap (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.DeepUnwrap (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/Execute.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/Execute.html 
b/docs/api/freemarker/template/utility/class-use/Execute.html
index 66481f6..fe82312 100644
--- a/docs/api/freemarker/template/utility/class-use/Execute.html
+++ b/docs/api/freemarker/template/utility/class-use/Execute.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.Execute (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.Execute (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.Execute (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.Execute (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/HtmlEscape.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/HtmlEscape.html 
b/docs/api/freemarker/template/utility/class-use/HtmlEscape.html
index 8425e4b..01cc573 100644
--- a/docs/api/freemarker/template/utility/class-use/HtmlEscape.html
+++ b/docs/api/freemarker/template/utility/class-use/HtmlEscape.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.HtmlEscape (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.HtmlEscape (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.HtmlEscape (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.HtmlEscape (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/JythonRuntime.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/JythonRuntime.html 
b/docs/api/freemarker/template/utility/class-use/JythonRuntime.html
index f4b42b5..5cbb76f 100644
--- a/docs/api/freemarker/template/utility/class-use/JythonRuntime.html
+++ b/docs/api/freemarker/template/utility/class-use/JythonRuntime.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.JythonRuntime (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.JythonRuntime (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.JythonRuntime (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.JythonRuntime (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/NormalizeNewlines.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/NormalizeNewlines.html 
b/docs/api/freemarker/template/utility/class-use/NormalizeNewlines.html
index 6e9d7e1..ff96ab8 100644
--- a/docs/api/freemarker/template/utility/class-use/NormalizeNewlines.html
+++ b/docs/api/freemarker/template/utility/class-use/NormalizeNewlines.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.NormalizeNewlines (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.NormalizeNewlines (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.NormalizeNewlines (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.NormalizeNewlines (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/NullArgumentException.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/NullArgumentException.html 
b/docs/api/freemarker/template/utility/class-use/NullArgumentException.html
index b8c4b17..2dcef3c 100644
--- a/docs/api/freemarker/template/utility/class-use/NullArgumentException.html
+++ b/docs/api/freemarker/template/utility/class-use/NullArgumentException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.NullArgumentException 
(FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.NullArgumentException 
(FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.NullArgumentException (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.NullArgumentException (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/NullWriter.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/NullWriter.html 
b/docs/api/freemarker/template/utility/class-use/NullWriter.html
index 6171abb..9953215 100644
--- a/docs/api/freemarker/template/utility/class-use/NullWriter.html
+++ b/docs/api/freemarker/template/utility/class-use/NullWriter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.NullWriter (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.NullWriter (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.NullWriter (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.NullWriter (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/NumberUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/NumberUtil.html 
b/docs/api/freemarker/template/utility/class-use/NumberUtil.html
index d818aa6..78f1539 100644
--- a/docs/api/freemarker/template/utility/class-use/NumberUtil.html
+++ b/docs/api/freemarker/template/utility/class-use/NumberUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.NumberUtil (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.NumberUtil (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.NumberUtil (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.NumberUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/ObjectConstructor.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/ObjectConstructor.html 
b/docs/api/freemarker/template/utility/class-use/ObjectConstructor.html
index 4a6d671..1c33822 100644
--- a/docs/api/freemarker/template/utility/class-use/ObjectConstructor.html
+++ b/docs/api/freemarker/template/utility/class-use/ObjectConstructor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.ObjectConstructor (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.ObjectConstructor (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.ObjectConstructor (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.ObjectConstructor (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/ObjectFactory.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/ObjectFactory.html 
b/docs/api/freemarker/template/utility/class-use/ObjectFactory.html
index 016d3e6..887e8c3 100644
--- a/docs/api/freemarker/template/utility/class-use/ObjectFactory.html
+++ b/docs/api/freemarker/template/utility/class-use/ObjectFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface freemarker.template.utility.ObjectFactory (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Interface freemarker.template.utility.ObjectFactory (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface 
freemarker.template.utility.ObjectFactory (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Interface 
freemarker.template.utility.ObjectFactory (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/ObjectWrapperWithAPISupport.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/ObjectWrapperWithAPISupport.html
 
b/docs/api/freemarker/template/utility/class-use/ObjectWrapperWithAPISupport.html
index decad08..8301290 100644
--- 
a/docs/api/freemarker/template/utility/class-use/ObjectWrapperWithAPISupport.html
+++ 
b/docs/api/freemarker/template/utility/class-use/ObjectWrapperWithAPISupport.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface 
freemarker.template.utility.ObjectWrapperWithAPISupport (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Interface 
freemarker.template.utility.ObjectWrapperWithAPISupport (FreeMarker 2.3.28 
API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface 
freemarker.template.utility.ObjectWrapperWithAPISupport (FreeMarker 
2.3.27-incubating API)";
+            parent.document.title="Uses of Interface 
freemarker.template.utility.ObjectWrapperWithAPISupport (FreeMarker 2.3.28 
API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/OptimizerUtil.html
----------------------------------------------------------------------
diff --git a/docs/api/freemarker/template/utility/class-use/OptimizerUtil.html 
b/docs/api/freemarker/template/utility/class-use/OptimizerUtil.html
index 9b6e1d2..483e2fa 100644
--- a/docs/api/freemarker/template/utility/class-use/OptimizerUtil.html
+++ b/docs/api/freemarker/template/utility/class-use/OptimizerUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class freemarker.template.utility.OptimizerUtil (FreeMarker 
2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Class freemarker.template.utility.OptimizerUtil (FreeMarker 
2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class 
freemarker.template.utility.OptimizerUtil (FreeMarker 2.3.27-incubating API)";
+            parent.document.title="Uses of Class 
freemarker.template.utility.OptimizerUtil (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

http://git-wip-us.apache.org/repos/asf/freemarker-site/blob/e3ae7133/docs/api/freemarker/template/utility/class-use/RichObjectWrapper.html
----------------------------------------------------------------------
diff --git 
a/docs/api/freemarker/template/utility/class-use/RichObjectWrapper.html 
b/docs/api/freemarker/template/utility/class-use/RichObjectWrapper.html
index 8305c4c..927a048 100644
--- a/docs/api/freemarker/template/utility/class-use/RichObjectWrapper.html
+++ b/docs/api/freemarker/template/utility/class-use/RichObjectWrapper.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_144) on Sat Nov 11 19:25:52 CET 2017 -->
+<!-- Generated by javadoc (1.8.0_144) on Fri Mar 30 23:10:48 CEST 2018 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface freemarker.template.utility.RichObjectWrapper 
(FreeMarker 2.3.27-incubating API)</title>
-<meta name="date" content="2017-11-11">
+<title>Uses of Interface freemarker.template.utility.RichObjectWrapper 
(FreeMarker 2.3.28 API)</title>
+<meta name="date" content="2018-03-30">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface 
freemarker.template.utility.RichObjectWrapper (FreeMarker 2.3.27-incubating 
API)";
+            parent.document.title="Uses of Interface 
freemarker.template.utility.RichObjectWrapper (FreeMarker 2.3.28 API)";
         }
     }
     catch(err) {

Reply via email to