Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/OperationEvaluationContext.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/OperationEvaluationContext.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/OperationEvaluationContext.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/OperationEvaluationContext.html Thu Jul 27 08:29:25 2017 @@ -148,6 +148,15 @@ extends java.lang.Object</pre> int srcColNum, org.apache.poi.ss.formula.EvaluationTracker tracker)</code> </td> </tr> +<tr class="rowColor"> +<td class="colOne"><code><strong><a href="../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#OperationEvaluationContext(org.apache.poi.ss.formula.WorkbookEvaluator,%20org.apache.poi.ss.formula.EvaluationWorkbook,%20int,%20int,%20int,%20org.apache.poi.ss.formula.EvaluationTracker,%20boolean)">OperationEvaluationContext</a></strong>(<a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a> bookEvaluator, + <a href="../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a> workbook, + int sheetIndex, + int srcRowNum, + int srcColNum, + org.apache.poi.ss.formula.EvaluationTracker tracker, + boolean isSingleValue)</code> </td> +</tr> </table> </li> </ul> @@ -233,6 +242,12 @@ extends java.lang.Object</pre> <td class="colFirst"><code><a href="../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a></code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getWorkbook()">getWorkbook</a></strong>()</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#isSingleValue()">isSingleValue</a></strong>()</code> +<div class="block">default true</div> +</td> +</tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> @@ -275,7 +290,7 @@ extends java.lang.Object</pre> <a name="OperationEvaluationContext(org.apache.poi.ss.formula.WorkbookEvaluator, org.apache.poi.ss.formula.EvaluationWorkbook, int, int, int, org.apache.poi.ss.formula.EvaluationTracker)"> <!-- --> </a> -<ul class="blockListLast"> +<ul class="blockList"> <li class="blockList"> <h4>OperationEvaluationContext</h4> <pre>public OperationEvaluationContext(<a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a> bookEvaluator, @@ -286,6 +301,21 @@ extends java.lang.Object</pre> org.apache.poi.ss.formula.EvaluationTracker tracker)</pre> </li> </ul> +<a name="OperationEvaluationContext(org.apache.poi.ss.formula.WorkbookEvaluator, org.apache.poi.ss.formula.EvaluationWorkbook, int, int, int, org.apache.poi.ss.formula.EvaluationTracker, boolean)"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>OperationEvaluationContext</h4> +<pre>public OperationEvaluationContext(<a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a> bookEvaluator, + <a href="../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a> workbook, + int sheetIndex, + int srcRowNum, + int srcColNum, + org.apache.poi.ss.formula.EvaluationTracker tracker, + boolean isSingleValue)</pre> +</li> +</ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> @@ -442,12 +472,23 @@ extends java.lang.Object</pre> <a name="getSheetIndex()"> <!-- --> </a> -<ul class="blockListLast"> +<ul class="blockList"> <li class="blockList"> <h4>getSheetIndex</h4> <pre>public int getSheetIndex()</pre> </li> </ul> +<a name="isSingleValue()"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>isSingleValue</h4> +<pre>public boolean isSingleValue()</pre> +<div class="block">default true</div> +<dl><dt><span class="strong">Returns:</span></dt><dd>flag indicating whether evaluation should "unwrap" the result to a single value based on the context row/column</dd></dl> +</li> +</ul> </li> </ul> </li>
Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/WorkbookEvaluator.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/WorkbookEvaluator.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/WorkbookEvaluator.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/WorkbookEvaluator.html Thu Jul 27 08:29:25 2017 @@ -101,11 +101,11 @@ <pre><a href="../../../../../org/apache/poi/util/Internal.html" title="annotation in org.apache.poi.util">@Internal</a> public final class <span class="strong">WorkbookEvaluator</span> extends java.lang.Object</pre> -<div class="block">Evaluates formula cells.<p> +<div class="block">Evaluates formula cells.<p/> For performance reasons, this class keeps a cache of all previously calculated intermediate cell values. Be sure to call <a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#clearAllCachedResultValues()"><code>clearAllCachedResultValues()</code></a> if any workbook cells are changed between - calls to evaluate~ methods on this class.<br> + calls to evaluate~ methods on this class.<br/> For POI internal use only</div> <dl><dt><span class="strong">Author:</span></dt> @@ -200,62 +200,72 @@ extends java.lang.Object</pre> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> +<td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#evaluateList(java.lang.String,%20org.apache.poi.ss.util.CellReference,%20org.apache.poi.ss.util.CellRangeAddressBase)">evaluateList</a></strong>(java.lang.String formula, + <a href="../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> target, + <a href="../../../../../org/apache/poi/ss/util/CellRangeAddressBase.html" title="class in org.apache.poi.ss.util">CellRangeAddressBase</a> region)</code> +<div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, + such as some data validation and conditional format expressions, when those constraints apply + to contiguous cells.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../org/apache/poi/ss/formula/functions/FreeRefFunction.html" title="interface in org.apache.poi.ss.formula.functions">FreeRefFunction</a></code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#findUserDefinedFunction(java.lang.String)">findUserDefinedFunction</a></strong>(java.lang.String functionName)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static java.util.Collection<java.lang.String></code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#getNotSupportedFunctionNames()">getNotSupportedFunctionNames</a></strong>()</code> <div class="block">Return a collection of functions that POI does not support</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static java.util.Collection<java.lang.String></code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#getSupportedFunctionNames()">getSupportedFunctionNames</a></strong>()</code> <div class="block">Return a collection of functions that POI can evaluate</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#isDebugEvaluationOutputForNextEval()">isDebugEvaluationOutputForNextEval</a></strong>()</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#isIgnoreMissingWorkbooks()">isIgnoreMissingWorkbooks</a></strong>()</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#notifyDeleteCell(org.apache.poi.ss.formula.EvaluationCell)">notifyDeleteCell</a></strong>(<a href="../../../../../org/apache/poi/ss/formula/EvaluationCell.html" title="interface in org.apache.poi.ss.formula">EvaluationCell</a> cell)</code> <div class="block">Should be called to tell the cell value cache that the specified cell has just been deleted.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#notifyUpdateCell(org.apache.poi.ss.formula.EvaluationCell)">notifyUpdateCell</a></strong>(<a href="../../../../../org/apache/poi/ss/formula/EvaluationCell.html" title="interface in org.apache.poi.ss.formula">EvaluationCell</a> cell)</code> <div class="block">Should be called to tell the cell value cache that the specified (value or formula) cell has changed.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#registerFunction(java.lang.String,%20org.apache.poi.ss.formula.functions.FreeRefFunction)">registerFunction</a></strong>(java.lang.String name, <a href="../../../../../org/apache/poi/ss/formula/functions/FreeRefFunction.html" title="interface in org.apache.poi.ss.formula.functions">FreeRefFunction</a> func)</code> <div class="block">Register a ATP function in runtime.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#registerFunction(java.lang.String,%20org.apache.poi.ss.formula.functions.Function)">registerFunction</a></strong>(java.lang.String name, <a href="../../../../../org/apache/poi/ss/formula/functions/Function.html" title="interface in org.apache.poi.ss.formula.functions">Function</a> func)</code> <div class="block">Register a function in runtime.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#setDebugEvaluationOutputForNextEval(boolean)">setDebugEvaluationOutputForNextEval</a></strong>(boolean value)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#setIgnoreMissingWorkbooks(boolean)">setIgnoreMissingWorkbooks</a></strong>(boolean ignore)</code> <div class="block">Whether to ignore missing references to external workbooks and @@ -382,10 +392,8 @@ extends java.lang.Object</pre> <pre>public <a href="../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a> evaluate(java.lang.String formula, <a href="../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> ref)</pre> <div class="block">Evaluate a formula outside a cell value, e.g. conditional format rules or data validation expressions</div> -<dl><dt><span class="strong">Parameters:</span></dt><dd><code>formula</code> - to evaluate</dd><dd><code>ref</code> - defines the sheet and optionally row/column base for the formula, if it is relative</dd> -<dt><span class="strong">Returns:</span></dt><dd>value</dd> -<dt><span class="strong">Throws:</span></dt> -<dd><code>java.lang.IllegalArgumentException</code> - if ref does not define a sheet name to evaluate the formula on.</dd></dl> +<dl><dt><span class="strong">Parameters:</span></dt><dd><code>formula</code> - to evaluate</dd><dd><code>ref</code> - defines the optional sheet and row/column base for the formula, if it is relative</dd> +<dt><span class="strong">Returns:</span></dt><dd>value</dd></dl> </li> </ul> <a name="evaluate(java.lang.String, org.apache.poi.ss.util.CellReference, org.apache.poi.ss.util.CellRangeAddressBase)"> @@ -400,12 +408,35 @@ extends java.lang.Object</pre> <div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, such as some data validation and conditional format expressions, when those constraints apply to contiguous cells. When a relative formula is used, it must be evaluated by shifting by the target - offset position relative to the top left of the range.</div> + offset position relative to the top left of the range. + <p> + Returns a single value e.g. a cell formula result or boolean value for conditional formatting.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>formula</code> - </dd><dd><code>target</code> - cell context for the operation</dd><dd><code>region</code> - containing the cell</dd> <dt><span class="strong">Returns:</span></dt><dd>value</dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.lang.IllegalArgumentException</code> - if target does not define a sheet name to evaluate the formula on.</dd></dl> </li> +</ul> +<a name="evaluateList(java.lang.String, org.apache.poi.ss.util.CellReference, org.apache.poi.ss.util.CellRangeAddressBase)"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>evaluateList</h4> +<pre>public <a href="../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a> evaluateList(java.lang.String formula, + <a href="../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> target, + <a href="../../../../../org/apache/poi/ss/util/CellRangeAddressBase.html" title="class in org.apache.poi.ss.util">CellRangeAddressBase</a> region)</pre> +<div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, + such as some data validation and conditional format expressions, when those constraints apply + to contiguous cells. When a relative formula is used, it must be evaluated by shifting by the target + offset position relative to the top left of the range. + <p> + Returns a ValueEval that may be one or more values, such as the allowed values for a data validation constraint.</div> +<dl><dt><span class="strong">Parameters:</span></dt><dd><code>formula</code> - </dd><dd><code>target</code> - cell context for the operation</dd><dd><code>region</code> - containing the cell</dd> +<dt><span class="strong">Returns:</span></dt><dd>ValueEval for one or more values</dd> +<dt><span class="strong">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if target does not define a sheet name to evaluate the formula on.</dd></dl> +</li> </ul> <a name="adjustRegionRelativeReference(org.apache.poi.ss.formula.ptg.Ptg[], org.apache.poi.ss.util.CellReference, org.apache.poi.ss.util.CellRangeAddressBase)"> <!-- --> Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/EvaluationWorkbook.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/EvaluationWorkbook.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/EvaluationWorkbook.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/EvaluationWorkbook.html Thu Jul 27 08:29:25 2017 @@ -154,6 +154,15 @@ org.apache.poi.ss.formula.EvaluationTracker tracker)</code> </td> </tr> <tr class="rowColor"> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#OperationEvaluationContext(org.apache.poi.ss.formula.WorkbookEvaluator,%20org.apache.poi.ss.formula.EvaluationWorkbook,%20int,%20int,%20int,%20org.apache.poi.ss.formula.EvaluationTracker,%20boolean)">OperationEvaluationContext</a></strong>(<a href="../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a> bookEvaluator, + <a href="../../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a> workbook, + int sheetIndex, + int srcRowNum, + int srcColNum, + org.apache.poi.ss.formula.EvaluationTracker tracker, + boolean isSingleValue)</code> </td> +</tr> +<tr class="altColor"> <td class="colLast"><code><strong><a href="../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#WorkbookEvaluator(org.apache.poi.ss.formula.EvaluationWorkbook,%20org.apache.poi.ss.formula.IStabilityClassifier,%20org.apache.poi.ss.formula.udf.UDFFinder)">WorkbookEvaluator</a></strong>(<a href="../../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a> workbook, <a href="../../../../../../org/apache/poi/ss/formula/IStabilityClassifier.html" title="interface in org.apache.poi.ss.formula">IStabilityClassifier</a> stabilityClassifier, <a href="../../../../../../org/apache/poi/ss/formula/udf/UDFFinder.html" title="interface in org.apache.poi.ss.formula.udf">UDFFinder</a> udfFinder)</code> </td> Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/FormulaType.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/FormulaType.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/FormulaType.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/FormulaType.html Thu Jul 27 08:29:25 2017 @@ -135,9 +135,7 @@ <tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../../../org/apache/poi/ss/formula/FormulaType.html" title="enum in org.apache.poi.ss.formula">FormulaType</a></code></td> <td class="colLast"><span class="strong">FormulaType.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/FormulaType.html#forInt(int)">forInt</a></strong>(int code)</code> -<div class="block"><strong>Deprecated.</strong> -<div class="block"><i>POI 3.15 beta 3. Used to transition code from <code>int</code>s to <code>FormulaType</code>s.</i></div> -</div> +<div class="block">Used to transition from <code>int</code>s (possibly stored in the Excel file) to <code>FormulaType</code>s.</div> </td> </tr> <tr class="rowColor"> Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html Thu Jul 27 08:29:25 2017 @@ -193,6 +193,15 @@ int srcColNum, org.apache.poi.ss.formula.EvaluationTracker tracker)</code> </td> </tr> +<tr class="rowColor"> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#OperationEvaluationContext(org.apache.poi.ss.formula.WorkbookEvaluator,%20org.apache.poi.ss.formula.EvaluationWorkbook,%20int,%20int,%20int,%20org.apache.poi.ss.formula.EvaluationTracker,%20boolean)">OperationEvaluationContext</a></strong>(<a href="../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a> bookEvaluator, + <a href="../../../../../../org/apache/poi/ss/formula/EvaluationWorkbook.html" title="interface in org.apache.poi.ss.formula">EvaluationWorkbook</a> workbook, + int sheetIndex, + int srcRowNum, + int srcColNum, + org.apache.poi.ss.formula.EvaluationTracker tracker, + boolean isSingleValue)</code> </td> +</tr> </tbody> </table> </li> Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/eval/class-use/ValueEval.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/eval/class-use/ValueEval.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/eval/class-use/ValueEval.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/eval/class-use/ValueEval.html Thu Jul 27 08:29:25 2017 @@ -182,20 +182,30 @@ </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> -<td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getArea3DEval(org.apache.poi.ss.formula.ptg.Area3DPtg)">getArea3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Area3DPtg.html" title="class in org.apache.poi.ss.formula.ptg">Area3DPtg</a> aptg)</code> </td> +<td class="colLast"><span class="strong">WorkbookEvaluator.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#evaluateList(java.lang.String,%20org.apache.poi.ss.util.CellReference,%20org.apache.poi.ss.util.CellRangeAddressBase)">evaluateList</a></strong>(java.lang.String formula, + <a href="../../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> target, + <a href="../../../../../../../org/apache/poi/ss/util/CellRangeAddressBase.html" title="class in org.apache.poi.ss.util">CellRangeAddressBase</a> region)</code> +<div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, + such as some data validation and conditional format expressions, when those constraints apply + to contiguous cells.</div> +</td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> -<td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getArea3DEval(org.apache.poi.ss.formula.ptg.Area3DPxg)">getArea3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Area3DPxg.html" title="class in org.apache.poi.ss.formula.ptg">Area3DPxg</a> aptg)</code> </td> +<td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getArea3DEval(org.apache.poi.ss.formula.ptg.Area3DPtg)">getArea3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Area3DPtg.html" title="class in org.apache.poi.ss.formula.ptg">Area3DPtg</a> aptg)</code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> +<td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getArea3DEval(org.apache.poi.ss.formula.ptg.Area3DPxg)">getArea3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Area3DPxg.html" title="class in org.apache.poi.ss.formula.ptg">Area3DPxg</a> aptg)</code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getAreaEval(int,%20int,%20int,%20int)">getAreaEval</a></strong>(int firstRowIndex, int firstColumnIndex, int lastRowIndex, int lastColumnIndex)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getDynamicReference(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20boolean)">getDynamicReference</a></strong>(java.lang.String workbookName, java.lang.String sheetName, @@ -205,37 +215,37 @@ <div class="block">Resolves a cell or area reference dynamically.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">LazyRefEval.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/LazyRefEval.html#getInnerValueEval(int)">getInnerValueEval</a></strong>(int sheetIndex)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getNameXEval(org.apache.poi.ss.formula.ptg.NameXPtg)">getNameXEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/NameXPtg.html" title="class in org.apache.poi.ss.formula.ptg">NameXPtg</a> nameXPtg)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getNameXEval(org.apache.poi.ss.formula.ptg.NameXPxg)">getNameXEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/NameXPxg.html" title="class in org.apache.poi.ss.formula.ptg">NameXPxg</a> nameXPxg)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getRef3DEval(org.apache.poi.ss.formula.ptg.Ref3DPtg)">getRef3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Ref3DPtg.html" title="class in org.apache.poi.ss.formula.ptg">Ref3DPtg</a> rptg)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getRef3DEval(org.apache.poi.ss.formula.ptg.Ref3DPxg)">getRef3DEval</a></strong>(<a href="../../../../../../../org/apache/poi/ss/formula/ptg/Ref3DPxg.html" title="class in org.apache.poi.ss.formula.ptg">Ref3DPxg</a> rptg)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">OperationEvaluationContext.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/OperationEvaluationContext.html#getRefEval(int,%20int)">getRefEval</a></strong>(int rowIndex, int columnIndex)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">TwoDEval.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/TwoDEval.html#getValue(int,%20int)">getValue</a></strong>(int rowIndex, int columnIndex)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> <td class="colLast"><span class="strong">ThreeDEval.</span><code><strong><a href="../../../../../../../org/apache/poi/ss/formula/ThreeDEval.html#getValue(int,%20int,%20int)">getValue</a></strong>(int sheetIndex, int rowIndex, Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/package-summary.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/package-summary.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/package-summary.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/package-summary.html Thu Jul 27 08:29:25 2017 @@ -314,7 +314,10 @@ <tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a></td> <td class="colLast"> -<div class="block">Evaluates formula cells.</div> +<div class="block">Evaluates formula cells.<p/> + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values.</div> </td> </tr> </tbody> Modified: poi/site/publish/apidocs/org/apache/poi/ss/formula/package-use.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/formula/package-use.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/formula/package-use.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/formula/package-use.html Thu Jul 27 08:29:25 2017 @@ -479,7 +479,10 @@ </tr> <tr class="altColor"> <td class="colOne"><a href="../../../../../org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html#org.apache.poi.ss.formula">WorkbookEvaluator</a> -<div class="block">Evaluates formula cells.</div> +<div class="block">Evaluates formula cells.<p/> + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values.</div> </td> </tr> <tr class="rowColor"> @@ -780,7 +783,10 @@ </tr> <tr class="rowColor"> <td class="colOne"><a href="../../../../../org/apache/poi/ss/formula/class-use/WorkbookEvaluator.html#org.apache.poi.xssf.usermodel">WorkbookEvaluator</a> -<div class="block">Evaluates formula cells.</div> +<div class="block">Evaluates formula cells.<p/> + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values.</div> </td> </tr> <tr class="altColor"> Modified: poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellRangeAddressBase.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellRangeAddressBase.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellRangeAddressBase.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellRangeAddressBase.html Thu Jul 27 08:29:25 2017 @@ -210,6 +210,16 @@ HSSF concepts.</div> to contiguous cells.</div> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> +<td class="colLast"><span class="strong">WorkbookEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#evaluateList(java.lang.String,%20org.apache.poi.ss.util.CellReference,%20org.apache.poi.ss.util.CellRangeAddressBase)">evaluateList</a></strong>(java.lang.String formula, + <a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> target, + <a href="../../../../../../org/apache/poi/ss/util/CellRangeAddressBase.html" title="class in org.apache.poi.ss.util">CellRangeAddressBase</a> region)</code> +<div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, + such as some data validation and conditional format expressions, when those constraints apply + to contiguous cells.</div> +</td> +</tr> </tbody> </table> <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation"> Modified: poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellReference.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellReference.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellReference.html (original) +++ poi/site/publish/apidocs/org/apache/poi/ss/util/class-use/CellReference.html Thu Jul 27 08:29:25 2017 @@ -273,34 +273,44 @@ HSSF concepts.</div> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a></code></td> +<td class="colLast"><span class="strong">WorkbookEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html#evaluateList(java.lang.String,%20org.apache.poi.ss.util.CellReference,%20org.apache.poi.ss.util.CellRangeAddressBase)">evaluateList</a></strong>(java.lang.String formula, + <a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> target, + <a href="../../../../../../org/apache/poi/ss/util/CellRangeAddressBase.html" title="class in org.apache.poi.ss.util">CellRangeAddressBase</a> region)</code> +<div class="block">Some expressions need to be evaluated in terms of an offset from the top left corner of a region, + such as some data validation and conditional format expressions, when those constraints apply + to contiguous cells.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/poi/ss/formula/ptg/Ptg.html" title="class in org.apache.poi.ss.formula.ptg">Ptg</a></code></td> <td class="colLast"><span class="strong">FormulaParsingWorkbook.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/FormulaParsingWorkbook.html#get3DReferencePtg(org.apache.poi.ss.util.CellReference,%20org.apache.poi.ss.formula.SheetIdentifier)">get3DReferencePtg</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cell, <a href="../../../../../../org/apache/poi/ss/formula/SheetIdentifier.html" title="class in org.apache.poi.ss.formula">SheetIdentifier</a> sheet)</code> <div class="block">Produce the appropriate Ptg for a 3d cell reference</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>java.util.List<<a href="../../../../../../org/apache/poi/ss/formula/EvaluationConditionalFormatRule.html" title="class in org.apache.poi.ss.formula">EvaluationConditionalFormatRule</a>></code></td> <td class="colLast"><span class="strong">ConditionalFormattingEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/ConditionalFormattingEvaluator.html#getConditionalFormattingForCell(org.apache.poi.ss.util.CellReference)">getConditionalFormattingForCell</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cellRef)</code> <div class="block">This checks all applicable <a href="../../../../../../org/apache/poi/ss/usermodel/ConditionalFormattingRule.html" title="interface in org.apache.poi.ss.usermodel"><code>ConditionalFormattingRule</code></a>s for the cell's sheet, in defined "priority" order, returning the matches if any.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.DataValidationContext.html" title="class in org.apache.poi.ss.formula">DataValidationEvaluator.DataValidationContext</a></code></td> <td class="colLast"><span class="strong">DataValidationEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#getValidationContextForCell(org.apache.poi.ss.util.CellReference)">getValidationContextForCell</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cell)</code> <div class="block">Finds and returns the <a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.DataValidationContext.html" title="class in org.apache.poi.ss.formula"><code>DataValidationEvaluator.DataValidationContext</code></a> for the cell, if there is one.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/poi/ss/usermodel/DataValidation.html" title="interface in org.apache.poi.ss.usermodel">DataValidation</a></code></td> <td class="colLast"><span class="strong">DataValidationEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#getValidationForCell(org.apache.poi.ss.util.CellReference)">getValidationForCell</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cell)</code> <div class="block">Finds and returns the <a href="../../../../../../org/apache/poi/ss/usermodel/DataValidation.html" title="interface in org.apache.poi.ss.usermodel"><code>DataValidation</code></a> for the cell, if there is one.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>java.util.List<<a href="../../../../../../org/apache/poi/ss/formula/eval/ValueEval.html" title="interface in org.apache.poi.ss.formula.eval">ValueEval</a>></code></td> <td class="colLast"><span class="strong">DataValidationEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#getValidationValuesForCell(org.apache.poi.ss.util.CellReference)">getValidationValuesForCell</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cell)</code> <div class="block">If <a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#getValidationForCell(org.apache.poi.ss.util.CellReference)"><code>DataValidationEvaluator.getValidationForCell(CellReference)</code></a> returns an instance, and the @@ -308,7 +318,7 @@ HSSF concepts.</div> values, whether they are from a static list or cell range.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><span class="strong">DataValidationEvaluator.</span><code><strong><a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#isValidCell(org.apache.poi.ss.util.CellReference)">isValidCell</a></strong>(<a href="../../../../../../org/apache/poi/ss/util/CellReference.html" title="class in org.apache.poi.ss.util">CellReference</a> cellRef)</code> <div class="block">Use the validation returned by <a href="../../../../../../org/apache/poi/ss/formula/DataValidationEvaluator.html#getValidationForCell(org.apache.poi.ss.util.CellReference)"><code>DataValidationEvaluator.getValidationForCell(CellReference)</code></a> if you Modified: poi/site/publish/apidocs/org/apache/poi/util/class-use/Internal.html URL: http://svn.apache.org/viewvc/poi/site/publish/apidocs/org/apache/poi/util/class-use/Internal.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/apidocs/org/apache/poi/util/class-use/Internal.html (original) +++ poi/site/publish/apidocs/org/apache/poi/util/class-use/Internal.html Thu Jul 27 08:29:25 2017 @@ -10668,7 +10668,10 @@ for streaming/read-only processing of xl <tr class="rowColor"> <td class="colFirst"><code>class </code></td> <td class="colLast"><code><strong><a href="../../../../../org/apache/poi/ss/formula/WorkbookEvaluator.html" title="class in org.apache.poi.ss.formula">WorkbookEvaluator</a></strong></code> -<div class="block">Evaluates formula cells.</div> +<div class="block">Evaluates formula cells.<p/> + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values.</div> </td> </tr> <tr class="altColor"> Modified: poi/site/publish/changes.html URL: http://svn.apache.org/viewvc/poi/site/publish/changes.html?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/changes.html (original) +++ poi/site/publish/changes.html Thu Jul 27 08:29:25 2017 @@ -284,46 +284,50 @@ if (VERSION > 3) { <tbody> <tr class="b"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61346">61346</a></td><td>HEMF</td><td>Add more sanity checks before allocation of byte arrays in HEMF/HWMF.</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61350">61350</a></td><td>OPC</td><td>Use unsynchronized xmlbeans</td> </tr> <tr class="a"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61338">61338</a></td><td>HWMF</td><td>Avoid infinite loop with corrupt file.</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61346">61346</a></td><td>HEMF</td><td>Add more sanity checks before allocation of byte arrays in HEMF/HWMF.</td> </tr> <tr class="b"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61295">61295</a></td><td>HPSF</td><td>Avoid OOM in hpsf with corrupt file.</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61338">61338</a></td><td>HWMF</td><td>Avoid infinite loop with corrupt file.</td> </tr> <tr class="a"> -<td style="text-align: center;"><img class="icon" alt="add" src="skin/images/add.png" title="add"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61331">61331</a></td><td>SL Common</td><td>Font group handling / common font interface</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61295">61295</a></td><td>HPSF</td><td>Avoid OOM in hpsf with corrupt file.</td> </tr> <tr class="b"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61300">61300</a></td><td>POIFS</td><td>Avoid infinite loop with corrupt file.</td> +<td style="text-align: center;"><img class="icon" alt="add" src="skin/images/add.png" title="add"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61331">61331</a></td><td>SL Common</td><td>Font group handling / common font interface</td> </tr> <tr class="a"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=61286,61287">61286 61287</a></td><td>HSSF</td><td>Handle zero-length headerfooter and 2 byte WriteProtectRecord</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61300">61300</a></td><td>POIFS</td><td>Avoid infinite loop with corrupt file.</td> </tr> <tr class="b"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://github.com/apache/poi/pull/43">github-43</a></td><td>SS Common</td><td>RoundUp and RoundDown functions round incorrectly in some scenarios</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=61286,61287">61286 61287</a></td><td>HSSF</td><td>Handle zero-length headerfooter and 2 byte WriteProtectRecord</td> </tr> <tr class="a"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61294">61294</a></td><td>POI Overall</td><td>Fix bug that allowed IOUtils.skipFully to enter infinite loop</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://github.com/apache/poi/pull/43">github-43</a></td><td>SS Common</td><td>RoundUp and RoundDown functions round incorrectly in some scenarios</td> </tr> <tr class="b"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61266">61266</a></td><td>POIFS</td><td>More helpful exception on unsupported old MS Write WRI files</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61294">61294</a></td><td>POI Overall</td><td>Fix bug that allowed IOUtils.skipFully to enter infinite loop</td> </tr> <tr class="a"> -<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61243">61243</a></td><td>POI Overall</td><td>Refactor and unify toString/toXml in DDF</td> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61266">61266</a></td><td>POIFS</td><td>More helpful exception on unsupported old MS Write WRI files</td> </tr> <tr class="b"> +<td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61243">61243</a></td><td>POI Overall</td><td>Refactor and unify toString/toXml in DDF</td> +</tr> + +<tr class="a"> <td style="text-align: center;"><img class="icon" alt="fix" src="skin/images/fix.png" title="fix"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61182">61182</a></td><td>OPC</td><td>Invalid signature created for streamed xlsx file</td> </tr> @@ -357,9 +361,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N100F4"></a> +<a name="Changes-N10104"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N100F4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10104">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -497,9 +501,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N102D8"></a> +<a name="Summary-N102E8"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N102D8">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N102E8">#</a> </h4> </div> <ul> @@ -512,9 +516,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N102E8"></a> +<a name="Changes-N102F8"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N102E8">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N102F8">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -580,9 +584,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N103B2"></a> +<a name="Summary-N103C2"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N103B2">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N103C2">#</a> </h4> </div> <ul> @@ -595,9 +599,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N103C2"></a> +<a name="Changes-N103D2"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N103C2">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N103D2">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -723,9 +727,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N1057E"></a> +<a name="Summary-N1058E"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N1057E">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N1058E">#</a> </h4> </div> <ul> @@ -742,9 +746,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N10594"></a> +<a name="Changes-N105A4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10594">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N105A4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -934,9 +938,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N10846"></a> +<a name="Summary-N10856"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10846">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10856">#</a> </h4> </div> <ul> @@ -959,9 +963,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N10866"></a> +<a name="Changes-N10876"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10866">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10876">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -1167,9 +1171,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N10B57"></a> +<a name="Summary-N10B67"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10B57">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10B67">#</a> </h4> </div> <ul> @@ -1186,9 +1190,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N10B79"></a> +<a name="Changes-N10B89"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10B79">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10B89">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -1382,9 +1386,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N10E2F"></a> +<a name="Summary-N10E3F"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10E2F">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10E3F">#</a> </h4> </div> <ul> @@ -1401,9 +1405,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N10E51"></a> +<a name="Changes-N10E61"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10E51">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10E61">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -1509,9 +1513,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N10FA6"></a> +<a name="Summary-N10FB6"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10FA6">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N10FB6">#</a> </h4> </div> <ul> @@ -1537,9 +1541,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N10FD4"></a> +<a name="Changes-N10FE4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10FD4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N10FE4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -1717,9 +1721,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N11235"></a> +<a name="Changes-N11245"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11235">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11245">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -1973,9 +1977,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N115B3"></a> +<a name="Summary-N115C3"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N115B3">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N115C3">#</a> </h4> </div> <ul> @@ -1992,9 +1996,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N115C6"></a> +<a name="Changes-N115D6"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N115C6">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N115D6">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2180,9 +2184,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N11844"></a> +<a name="Changes-N11854"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11844">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11854">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2292,9 +2296,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N119A8"></a> +<a name="Summary-N119B8"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N119A8">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N119B8">#</a> </h4> </div> <ul> @@ -2307,9 +2311,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N119D0"></a> +<a name="Changes-N119E0"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N119D0">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N119E0">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2439,9 +2443,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N11B73"></a> +<a name="Changes-N11B83"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11B73">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11B83">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2600,9 +2604,9 @@ if (VERSION > 3) { </div> -<a name="Summary-N11D79"></a> +<a name="Summary-N11D89"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N11D79">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N11D89">#</a> </h4> </div> <ul> @@ -2685,9 +2689,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N11DF6"></a> +<a name="Changes-N11E06"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11DF6">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11E06">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2765,9 +2769,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N11ED3"></a> +<a name="Changes-N11EE3"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11ED3">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N11EE3">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2909,9 +2913,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N120A7"></a> +<a name="Changes-N120B7"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N120A7">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N120B7">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -2953,9 +2957,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N12109"></a> +<a name="Summary-N12119"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N12109">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N12119">#</a> </h4> </div> <ul> @@ -2983,9 +2987,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N1211F"></a> +<a name="Changes-N1212F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1211F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1212F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -3015,9 +3019,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N12157"></a> +<a name="Changes-N12167"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N12157">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N12167">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -3307,9 +3311,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1254F"></a> +<a name="Changes-N1255F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1254F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1255F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -3483,9 +3487,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N127A0"></a> +<a name="Changes-N127B0"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N127A0">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N127B0">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -3575,9 +3579,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N128B0"></a> +<a name="Changes-N128C0"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N128B0">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N128C0">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -3747,9 +3751,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N12AF2"></a> +<a name="Changes-N12B02"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N12AF2">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N12B02">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -4103,9 +4107,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N12FE5"></a> +<a name="Summary-N12FF5"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N12FE5">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N12FF5">#</a> </h4> </div> <ul> @@ -4135,9 +4139,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N13007"></a> +<a name="Changes-N13017"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13007">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13017">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -4403,9 +4407,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N133A5"></a> +<a name="Changes-N133B5"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N133A5">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N133B5">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -4619,9 +4623,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1366F"></a> +<a name="Changes-N1367F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1366F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1367F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -4963,9 +4967,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N13AF7"></a> +<a name="Changes-N13B07"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13AF7">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13B07">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5127,9 +5131,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N13CFA"></a> +<a name="Changes-N13D0A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13CFA">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13D0A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5239,9 +5243,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N13E4F"></a> +<a name="Changes-N13E5F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13E4F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N13E5F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5419,9 +5423,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Summary-N140A6"></a> +<a name="Summary-N140B6"></a> <div class="h4"> -<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N140A6">#</a> +<h4>Summary<a title="Permanent link" class="headerlink" href="#Summary-N140B6">#</a> </h4> </div> <ul> @@ -5504,9 +5508,9 @@ if (VERSION > 3) { </ul> -<a name="Changes-N14116"></a> +<a name="Changes-N14126"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14116">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14126">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5564,9 +5568,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N141B4"></a> +<a name="Changes-N141C4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N141B4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N141C4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5744,9 +5748,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N143F9"></a> +<a name="Changes-N14409"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N143F9">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14409">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -5872,9 +5876,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N14588"></a> +<a name="Changes-N14598"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14588">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14598">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -6231,9 +6235,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N14A4F"></a> +<a name="Changes-N14A5F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14A4F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14A5F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -6392,9 +6396,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N14C5E"></a> +<a name="Changes-N14C6E"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14C5E">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14C6E">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -6631,9 +6635,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N14F91"></a> +<a name="Changes-N14FA1"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14F91">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N14FA1">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -6878,9 +6882,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N152EA"></a> +<a name="Changes-N152FA"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N152EA">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N152FA">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7061,9 +7065,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1554A"></a> +<a name="Changes-N1555A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1554A">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1555A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7168,9 +7172,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N15696"></a> +<a name="Changes-N156A6"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15696">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N156A6">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7203,9 +7207,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N156DA"></a> +<a name="Changes-N156EA"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N156DA">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N156EA">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7274,9 +7278,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N15799"></a> +<a name="Changes-N157A9"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15799">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N157A9">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7325,9 +7329,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1580A"></a> +<a name="Changes-N1581A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1580A">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1581A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7736,9 +7740,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N15D7C"></a> +<a name="Changes-N15D8C"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15D7C">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15D8C">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7863,9 +7867,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N15F10"></a> +<a name="Changes-N15F20"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15F10">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N15F20">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -7958,9 +7962,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16035"></a> +<a name="Changes-N16045"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16035">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16045">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8278,9 +8282,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1647F"></a> +<a name="Changes-N1648F"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1647F">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1648F">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8389,9 +8393,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N165DD"></a> +<a name="Changes-N165ED"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N165DD">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N165ED">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8444,9 +8448,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16669"></a> +<a name="Changes-N16679"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16669">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16679">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8600,9 +8604,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16851"></a> +<a name="Changes-N16861"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16851">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16861">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8668,9 +8672,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16901"></a> +<a name="Changes-N16911"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16901">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16911">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8712,9 +8716,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1695D"></a> +<a name="Changes-N1696D"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1695D">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1696D">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8740,9 +8744,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16983"></a> +<a name="Changes-N16993"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16983">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16993">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8776,9 +8780,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N169C4"></a> +<a name="Changes-N169D4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N169C4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N169D4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8812,9 +8816,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16A02"></a> +<a name="Changes-N16A12"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A02">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A12">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8852,9 +8856,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16A55"></a> +<a name="Changes-N16A65"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A55">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A65">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8884,9 +8888,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16A8A"></a> +<a name="Changes-N16A9A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A8A">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16A9A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8912,9 +8916,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16AB0"></a> +<a name="Changes-N16AC0"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16AB0">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16AC0">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -8964,9 +8968,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16B21"></a> +<a name="Changes-N16B31"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16B21">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16B31">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9120,9 +9124,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16D2A"></a> +<a name="Changes-N16D3A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16D2A">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16D3A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9165,9 +9169,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16D80"></a> +<a name="Changes-N16D90"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16D80">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16D90">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9217,9 +9221,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16DE2"></a> +<a name="Changes-N16DF2"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16DE2">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16DF2">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9312,9 +9316,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16ED4"></a> +<a name="Changes-N16EE4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16ED4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16EE4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9347,9 +9351,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16F12"></a> +<a name="Changes-N16F22"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16F12">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16F22">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9400,9 +9404,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16F80"></a> +<a name="Changes-N16F90"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16F80">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16F90">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9431,9 +9435,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16FB2"></a> +<a name="Changes-N16FC2"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16FB2">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16FC2">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9462,9 +9466,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N16FE4"></a> +<a name="Changes-N16FF4"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16FE4">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N16FF4">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9509,9 +9513,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17046"></a> +<a name="Changes-N17056"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17046">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17056">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9536,9 +9540,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1706C"></a> +<a name="Changes-N1707C"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1706C">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1707C">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9579,9 +9583,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N170B6"></a> +<a name="Changes-N170C6"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N170B6">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N170C6">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9606,9 +9610,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N170DC"></a> +<a name="Changes-N170EC"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N170DC">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N170EC">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9633,9 +9637,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17102"></a> +<a name="Changes-N17112"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17102">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17112">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9660,9 +9664,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17128"></a> +<a name="Changes-N17138"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17128">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17138">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9705,9 +9709,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17172"></a> +<a name="Changes-N17182"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17172">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17182">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9732,9 +9736,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17198"></a> +<a name="Changes-N171A8"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17198">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N171A8">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9785,9 +9789,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N171FA"></a> +<a name="Changes-N1720A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N171FA">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1720A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9814,9 +9818,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17220"></a> +<a name="Changes-N17230"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17220">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17230">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9859,9 +9863,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17276"></a> +<a name="Changes-N17286"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17276">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17286">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9904,9 +9908,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N172C0"></a> +<a name="Changes-N172D0"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N172C0">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N172D0">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9937,9 +9941,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N172F2"></a> +<a name="Changes-N17302"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N172F2">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17302">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9964,9 +9968,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17318"></a> +<a name="Changes-N17328"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17318">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17328">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -9991,9 +9995,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1733E"></a> +<a name="Changes-N1734E"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1733E">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1734E">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -10018,9 +10022,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N17364"></a> +<a name="Changes-N17374"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17364">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N17374">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> @@ -10045,9 +10049,9 @@ if (VERSION > 3) { </h3> </div> -<a name="Changes-N1738A"></a> +<a name="Changes-N1739A"></a> <div class="h4"> -<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1738A">#</a> +<h4>Changes<a title="Permanent link" class="headerlink" href="#Changes-N1739A">#</a> </h4> </div> <table class="ForrestTable" cellspacing="1" cellpadding="4"> Modified: poi/site/publish/changes.rss URL: http://svn.apache.org/viewvc/poi/site/publish/changes.rss?rev=1803138&r1=1803137&r2=1803138&view=diff ============================================================================== --- poi/site/publish/changes.rss (original) +++ poi/site/publish/changes.rss Thu Jul 27 08:29:25 2017 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"> <rss version="0.91"><channel><title>Apache POI Changes</title><link>https://poi.apache.org/changes.html</link><description>Apache POI Changes</description><language>en-us</language> +<item><title>OPC: fix(bug 61350)</title><link>https://poi.apache.org/changes.html</link><description>fix by POI Developers (bug 61350) - OPC: Use unsynchronized xmlbeans</description></item> <item><title>HEMF: fix(bug 61346)</title><link>https://poi.apache.org/changes.html</link><description>fix by POI Developers (bug 61346) - HEMF: Add more sanity checks before allocation of byte arrays in HEMF/HWMF.</description></item> <item><title>HWMF: fix(bug 61338)</title><link>https://poi.apache.org/changes.html</link><description>fix by POI Developers (bug 61338) - HWMF: Avoid infinite loop with corrupt file.</description></item> <item><title>HPSF: fix(bug 61295)</title><link>https://poi.apache.org/changes.html</link><description>fix by POI Developers (bug 61295) - HPSF: Avoid OOM in hpsf with corrupt file.</description></item> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
