You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2026/09/23 12:39:10 UTC
(poi) branch asf-site updated (1d79ced41b -> 295bf46e8f)
This is an automated email from the ASF dual-hosted git repository.
pjfanning pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git
from 1d79ced41b Update changes.html
add b0b97057ce dtd issues
add 74cf6034ae Bump github/codeql-action from 4.37.5 to 4.37.6 (#1204)
add 80b2f3345d Bump com.fasterxml.woodstox:woodstox-core from 7.2.1 to 7.2.2 (#1203)
add 3b0d85c847 build.xml: Update dependencies for dist-checksum task
add 1b7c4dca03 Jenkins-DSL: Sonar requires JDK 21 now
add 460ccad3a1 Jenkins-DSL: Also switch XMLBeans to JDK 21 for Sonar-build
add 6d45c35151 created inactive (past) POI committers section
add bbf2e879c3 created inactive (past) POI committers section
add d0cf786c8f Bump com.github.spotbugs from 6.5.9 to 6.5.10 (#1208)
add c360f2097f Bump gradle-wrapper from 9.6.1 to 9.7.0 (#1207)
add 6d92b62511 Bump org.sonarqube from 7.3.1.8318 to 7.4.0.8496 (#1206)
add 60f3f5ed05 Bump junitVersion from 6.1.2 to 6.1.3 (#1205)
add 51b9e0b9d4 Bump org.cyclonedx.bom from 3.3.0 to 3.4.0 (#1209)
add fe4184d649 Fix Bug 66263 — Add support for reading SDT row in tables (#971)
add 379bcdcc4c Bump com.dorongold.task-tree from 4.0.1 to 4.0.2 (#1210)
add 2c9fe3ff26 Bump org.apache.commons:commons-collections4 from 4.5.0 to 4.6.0 (#1212)
add b6de03cb22 Add summary item for commons-collections4 upgrade
add bbd7875969 Java 17: modern switch statements (#1213)
add aa4719db3f use pattern matching (#1214)
add 8bed968ce8 Bump org.cyclonedx.bom from 3.4.0 to 3.4.1 (#1215)
add f8df5e2f87 Jenkins-DSL: disabling spotbugs only works for Ant-based builds anyway
add 9a4fa876d6 Free resources in tests
add 32c3b60725 Ant: Disable spotbugs/findbugs with JDK 27
add 61208c54d8 Ant: Remove manually including module java.xml.bind
add f81255d3e1 Avoid an NPE when parsing formulas with strange sheet identifiers
add 2ae61fa41c Add allocation-check and add reproducer for OOM
add 53015bc9ae Bug 70008: Fix inconsistent behavior when parsing whole column reference strings
add f5c8471a57 Jenkins-DSL: Do not try to rebuild the source-package for JDK 27
add cfc76edcc3 IRR: fall back to bracketed Newton-Raphson when the iteration diverges (bug 64137 follow-up) (#1216)
add 29c9cacc35 Bump github/codeql-action from 4.37.6 to 4.37.7 (#1217)
add 19bde02228 Bump net.bytebuddy:byte-buddy from 1.18.11 to 1.18.12 (#1219)
add 44e6e67af4 Bump com.google.guava:guava from 33.6.0-jre to 33.7.0-jre (#1220)
add 003ef4b8ad Fix getDimFromCell trailing space for XSSF in-cell picture anchors (#1211)
add 08830a9453 Bump com.google.guava:guava from 33.7.0-jre to 33.7.1-jre (#1221)
add 547ef475d6 Bump github/codeql-action from 4.37.7 to 4.37.8 (#1224)
add a8e147e607 Bump com.github.spotbugs from 6.5.10 to 6.5.11 (#1223)
add 9fd0eba302 Bump gradle-wrapper from 9.7.0 to 9.7.1 (#1222)
add 6d23ac2f7c Disable staging repository in build.gradle
add 87cdef57b0 Update dependencies in build.xml to latest versions
add 70fca671fd Bump actions/setup-java from 5 to 6 (#1225)
add a47504df53 Fix two OPC part-name handling issues (percent-escape bounds check, marshaller round-trip) (#1228)
add 6a599570ad Remove dead SchemaFactory-hardening code from XSSFExportToXml (#1229)
add 8e5d7c40d7 Bump github/codeql-action from 4.37.8 to 4.37.9 (#1226)
add a6e29606b7 Avoid large eager allocation from untrusted zip entry size in ZipArchiveFakeEntry (#1227)
add 9d385077e5 Apply DEFAULT_XML_OPTIONS to remaining XMLBeans parses in xslf/xdgf (#1231)
add b451d0bc67 Escape relationship id interpolated into drawing fragment in XWPFRun.addChart (#1230)
add 3780f5646f Fix Biff8DecryptingStream.readFully to honour len on the never-encrypted path (#1232)
add f1a042ff46 Restrict OOXML signature reference dereferencing to the package (#1233)
add 8e06374bd0 Restore sized reads for known zip entry sizes while capping the initial allocation (#1235)
add e69a23ed53 Buffer large/unknown-size zip entries to temp files in poi-integration
add 76d93fcc0f Spill unknown-size zip entries to temp files only once they exceed the threshold (#1236)
add ef728ee036 Fix `findColumnIndex()` to handle newline characters in column headers (#1234)
add 6d94ace657 Cap poi-integration test parallelism and raise heap on CI
add a70c44e276 Use more Java 17 idioms in poi-ooxml (#1237)
add 2ed376731f Use more Java 17 idioms in poi-scratchpad (#1238)
add 337256b155 Use more Java 17 idioms in the poi core module (#1239)
add 264c931b2d Fix ContentType.equals and the M1.10 part name segment check (#1240)
add b025d5b633 Cache the TransformerFactory and skip unwanted comment lookups (#1241)
add 4dbced3e78 Avoid quadratic XmlBeans element access on hot paths (#1242)
add 961374b07a Reduce the per-run work done when opening a Word document (#1243)
add 03681ab76e Avoid building XmlBeans objects for every shared string (#1244)
add 13fa8e7c9e Fix off-by-one when stripping the [] wrapper from an external book name (#1245)
add 3e24e7d6f4 try xmlbeans 5.4.1-RC0 version
add a4a31a96c5 Fix typos in comments/javadoc (#1247)
add 5ce5bb1a2b Fix typos in comments/javadoc (#1246)
add 72eab810b3 Update Ant setup in GitHub Actions workflow
add 0eec26224f Close file-backed resources when workbook/extractor construction fails (#1248)
add 327e1c8da2 Close the POIFS filesystem when MAPIMessage parsing fails (#1249)
add 36838f8892 Release the temp file when ChunkedCipherOutputStream construction fails (#1250)
add 3156f8b5c2 Stop MainExtractorFactory swallowing fatal errors (#1254)
add 04902719d1 Use try-with-resources for the PPTXMLDump output file (#1253)
add 3cb3ff6f8e Build the cipher before opening the zip entry in AesZipFileZipEntrySource (#1252)
add ae71694131 Close the filesystem if HSLF dual-storage lookup fails (#1251)
add a07e531ec0 Update Ant setup in GitHub Actions workflow
add b7ae665f2e Bump net.bytebuddy:byte-buddy from 1.18.12 to 1.18.13 (#1257)
add 10d963aa9c Bump org.sonarqube from 7.4.0.8496 to 7.5.0.8588 (#1256)
add 1f70a170cc Bump slf4jVersion from 2.0.18 to 2.0.19 (#1255)
add 3a96efcacd DataFormatter: default useCachedValuesForFormulaCells to true (#1259)
add f5f1ddbb03 Keep cell number formats when plotting chart data from a sheet range (#1189)
add 936125ef36 Bump antVersion from 1.10.17 to 1.10.18 (#1262)
add 6d3c8d6111 add testInvalidCellRef (#1260)
add f74072699e Bump org.nosphere.apache.rat from 0.8.1 to 0.8.2 (#1261)
add 671a20eb38 Bump org.nosphere.apache.rat from 0.8.2 to 0.9.0 (#1263)
add d4178c1d5c Change assert to exception for an invalid EMF file
add e5dfcaecdc Avoid an NPE during formula parsing
add 3a774eed56 Update Apache Ant to 1.10.18 some more
add 72f638bd64 Disable one test on IBM JDK as it seems to miss a XML-feature used in the test
add f19b40b3a3 Update xmlbeansVersion to 5.4.1
add 9935676696 Fix getRelationshipPartName for percent-encoded part names (#1265)
add 97095a811a Bump bouncyCastleVersion from 1.85 to 1.86 (#1268)
add 89ffc42895 Bump github/codeql-action from 4.37.9 to 4.38.0 (#1269)
add dca7cda1dc Bump org.nosphere.apache.rat from 0.9.0 to 0.11.0 (#1267)
add 83a2782baa [bug-70229] Fix parsing of W3CDTF dates with more than 2 fractional-second digits (#1270)
add b5e5cf2e82 Make WorkbookEvaluator.evaluateFormula(OperationEvaluationContext, Ptg[]) public (#1273)
add f6f62faef5 Revert "Make WorkbookEvaluator.evaluateFormula(OperationEvaluationContext, Ptg[]) public (#1273)"
add 4dae99c526 Cache the current-sheet SheetRangeEvaluator in OperationEvaluationContext (#1272)
add 0d3eac6632 javadoc issues
add 5a97d9514c Reapply "Make WorkbookEvaluator.evaluateFormula(OperationEvaluationContext, Ptg[]) public (#1273)"
add 31a35baa51 Add OperationEvaluationContext constructor that does not require an EvaluationTracker (#1274)
add fff2528eb5 Raise heap for the integration tests to 2048M
add 187b58519d Cut the heap the integration tests need and fix their heap settings (#1277)
add 295e61911a Evaluate arithmetic the way Excel does: IEEE 754 for * and /, 15-digit view in INT/FLOOR/CEILING/MOD (#1275)
add 92a57d296f QUOTIENT, FACT and ROUND/ROUNDUP/ROUNDDOWN/TRUNC: no IllegalArgumentException for arguments outside the int range (#1278)
add 796301a768 Truncate function arguments on Excel's 15-digit view: QUOTIENT, GCD, LCM, FACT, FACTDOUBLE, COMBIN, ISEVEN, ISODD, MROUND (#1280)
add 5b65469fe6 SQRTPI, DSTDEV, DSTDEVP, DVAR, DVARP, DAVERAGE, STANDARDIZE, DOLLARDE, DOLLARFR: return the IEEE 754 result (#1281)
add 286799bf0c Negation binds tighter than '^' (-2^2 is 4), and a negative base with a non-integer exponent is #NUM! (#1282)
add 0eecadb3e6 SUMPRODUCT, CORREL, PEARSON: error values instead of Infinity/NaN in the cell (#1283)
add 64a4454c0e BESSELJ: #NUM! instead of an exception when commons-math cannot evaluate (#1284)
add 62e6a77c9f GitHub CI: skip SpotBugs, leave it to the nightly Jenkins jobs (#1286)
add 08d6fe9f73 0^0 is #NUM! and 0^negative is #DIV/0!, for both the '^' operator and POWER (#1285)
add d6284a2466 Fix missing newline at end of CeilingMath.java
add 61d074fe81 DEC2HEX/DEC2BIN: validate places like Excel and fix the negative and padding cases (#1289)
add 67085e7d97 Bump net.bytebuddy:byte-buddy from 1.18.13 to 1.18.14 (#1291)
add 49164ec97b Date functions: report a serial outside Excel's date range as #NUM! instead of throwing (#1290)
add b58cf0d256 Functions given an unexpected argument type return an error value instead of throwing (#1293)
add e448316750 Fix missing newline at end of CeilingPrecise.java
add 2a27fcd457 Flush subnormal numbers to zero in NumberEval, so every formula path agrees with Excel (#1295)
add f1c2dc9eac REPT, ADDRESS, MINVERSE, SQRTPI, DOLLARDE/DOLLARFR: error values instead of exceptions or Infinity (#1294)
add 00122708c5 Reject infinite numbers the way Excel does; CEILING.MATH/FLOOR.MATH/*.PRECISE with significance 0 return 0 (#1287)
add 82afe2ba7c Report integer arguments beyond the int range as an error value, not an IllegalArgumentException (#1288)
add a6d6a99479 ImageUtils.getResolution: unusable pixel-size metadata falls back to 96 dpi instead of throwing (#1297)
add 50ebe499f2 Decimal rounding on Excel's 15-digit view for FLOOR/CEILING/MROUND significance, DOLLAR and FIXED (#1298)
add 47028f4373 A date serial past 9999-12-31 is not a valid Excel date: no exception from DataFormatter, null from DateUtil (#1296)
add 8c39881fdc XLOOKUP: accept an array expression such as (B2:B11=G2)*(C2:C11=G3) as lookup_array (#1299)
add 062f4c8acb XSSFSheet.shiftRows: stop rebuilding every row from the XML on each shift (#1300)
add 697023ca74 Prevent negative remaining size in EscherBSERecord (#1276)
add 26f7470614 [bug-55747] HSSF: keep reference operands of value functions nested in IF as 'V', not 'R' (#1301)
add 6aafe8d138 [bug-69554] XWPFRun: getters must not add empty highlight/vertAlign/em elements (#1302)
add 2391d7e940 [bug-67646] SXSSFSheet: getLastRowNum/getFirstRowNum/getPhysicalNumberOfRows include template and flushed rows (#1303)
add b66d71f850 [bug-66245] HWPF: no ArrayIndexOutOfBoundsException from truncated SPRMs (#1304)
add 9d2c68a7a0 OperationEvaluationContext: allow subclassing (#1305)
add e7cfec93ee WorkbookEvaluator: guard per-cell debug log with isDebugEnabled (#1306)
add 7066ab8e54 FormulaEvaluator: cache notification tests; evict deleted cells from XSSF evaluation sheet cache (#1307)
add 80205af825 FormulaEvaluator: tests for adding/removing rows and columns after evaluation (#1308)
add 3dcca74537 Add poi-benchmark module with a JMH benchmark for HSSF formula evaluation (#1309)
add 2c1b58d2d5 Add poi-ooxml-benchmark module with a JMH benchmark for XSSF formula evaluation (#1310)
add 05acd5f7cc FormulaEvaluator: tests for IStabilityClassifier (#1311)
add 194de1b263 GitHub CI: one run per PR, new commits cancel the run in flight (#1313)
add debf2ba79d SharedFormula: keep the sheet of 3D references; run the evaluator tests against shared formulas (#1312)
add 7bb2678b97 FormulaEvaluator: tests for hidden rows (#1314)
add 19979b363f Tests: Hamcrest matchers for string contains/empty checks (#1315)
add 38e2444500 FormulaEvaluator: tests for array formulas; replace an array formula re-entered over its range (#1316)
add dc68915d76 WorkbookEvaluator: serve plain cell values from the cache, also with a stability classifier (#1317)
add ca69311852 XSSFCell: a cell given its own formula leaves its shared formula group (#1319)
add 76a9f3ea08 XSSF: cache parsed formula tokens per evaluator; one parse per shared formula group (#1318)
add 3766d0be4b WorkbookEvaluator: remember whether a formula cell is a SUBTOTAL instead of re-scanning its tokens (#1320)
add 3adfbdbb1e WorkbookEvaluator: decide array mode for all operations of a formula in one pass (#1321)
add a058a67118 WorkbookEvaluator: evaluate IF element-wise when its result feeds an ArrayMode function (#1322)
add 7c466e4ed4 [bug-65059] SUMIF/COUNTIF/AVERAGEIF and the *IFS functions: an array of criteria gives an array of results (#1323)
add 1281e6be55 [bug-65231] regression test: SUMPRODUCT of COUNTIF with a range criteria (#1324)
add 0a0b32c635 [bug-62271] & and % operators are applied element-wise in array mode (#1325)
add 173e231d81 [bug-69878] COUNTIF wildcard criteria: escape every regex metacharacter and honour ~~ (#1326)
add 0f49d44b75 [bug-69853] COUNTIF "<>" counts every non-blank cell, whatever its type (#1327)
add b339de715b [bug-64369] regression test: COUNTIF(range,"<>*") counts the non-text cells (#1328)
add 197b0f2d64 WorkbookEvaluator: cut the allocations of recording a formula's input cells (#1329)
add 7bf3a252bd WorkbookEvaluator: use an ArrayDeque for the operand stack (#1330)
add b2aa24900b [bug-67442] setBlank on a 2D shared formula range throws XmlValueDisconnectedException (#1332)
add 373fd4a486 [bug-69924] HwmfHeader: reject an invalid metafile type instead of throwing ArrayIndexOutOfBoundsException (#1333)
add d82646a91e [bug-69977] XDDFView3D: getDepthPercent/getHPercent return the percentage the setters take (#1334)
add 5023cd9291 XDDFDoughnutChartData.getHoleSize: same result for "50" and "50%" (#1336)
add e985b39f8f [bug-69522] poi-ooxml-lite: include CTPath2DQuadBezierTo (#1335)
add e8a3d85939 [bug-69463] CellUtil: don't write automatic fill colors into a fill without a pattern (#1337)
add 2a6b477d6a [bug-69366] CellUtil.setCellStyleProperties: find the existing style again when a fill color is null or RGB (#1338)
add bae8b8972e [bug-60895] CellUtil: a changed property keeps the default fill and border instead of adding new ones (#1339)
add d77c9b5b02 [bug-69154] add regression test for shiftRows with merged regions not in column 0 (#1340)
add 74bd88ed21 [bug-60072] XSSF: move drawing anchors when shifting rows or columns (#1341)
add a9a4f89e9a [bug-60072] HSSF: move drawing anchors when shifting rows or columns (#1342)
add 3616cb8139 Bump github/codeql-action from 4.38.0 to 4.38.1 (#1344)
add 74700b5692 Bump org.xmlunit:xmlunit-core from 2.13.0 to 2.14.0 (#1343)
add 941f09ecce Bounds check untrusted 32-bit counts before narrowing them to int (#1345)
add 45baf19dcc HwmfBitmapDib: bounds check the image size before narrowing it to int (#1346)
add 33eb61bdf1 Msg2txt: reject path traversal filenames during MSG attachment extraction (#1348)
add b1494b9a20 CryptoAPIDecryptor: don't size the descriptor array from an untrusted count (#1347)
add d9cf90a698 xmlbeans 5.4.1
add dbb7bfd7d9 Update changes.xml
new 295bf46e8f Merge branch 'trunk' into asf-site
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/cifuzz.yml | 2 +-
.github/workflows/test-ant.yml | 20 +-
.github/workflows/test-gradle.yml | 12 +-
build.gradle | 32 +-
build.xml | 61 ++-
gradle/wrapper/gradle-wrapper.jar | Bin 48462 -> 47505 bytes
gradle/wrapper/gradle-wrapper.properties | 2 +-
gradlew | 4 +-
gradlew.bat | 4 +-
jenkins/create_jobs.groovy | 15 +-
poi-benchmark/build.gradle | 67 +++
.../hssf/HSSFFormulaEvaluationBenchmark.java | 106 +++++
.../hssf/HSSFFormulaReevaluationBenchmark.java | 99 ++++
.../hssf/HSSFLookupEvaluationBenchmark.java | 96 ++++
.../poi/benchmark/ss/InvoiceWorkbookBuilder.java | 186 ++++++++
.../poi/benchmark/ss/LookupWorkbookBuilder.java | 121 +++++
.../benchmark/ss/TestInvoiceWorkbookBuilder.java | 83 ++++
.../benchmark/ss/TestLookupWorkbookBuilder.java | 106 +++++
.../java/org/apache/poi/examples/hsmf/Msg2txt.java | 5 +-
.../poi/examples/ss/AddDimensionedImage.java | 4 +-
.../org/apache/poi/integration/TestXLSX2CSV.java | 21 +-
.../org/apache/poi/ss/excelant/TestBuildFile.java | 8 +-
poi-fuzz/build.gradle | 17 +-
.../apache/poi/fuzz/TestFormulaParserFuzzer.java | 23 +
poi-integration/build.gradle | 25 +-
.../java/org/apache/poi/stress/OPCFileHandler.java | 7 +-
.../org/apache/poi/stress/SpreadsheetHandler.java | 17 +-
.../java/org/apache/poi/stress/TestAllFiles.java | 14 +
.../org/apache/poi/stress/XSSFBFileHandler.java | 4 +-
.../org/apache/poi/stress/XSSFFileHandler.java | 6 +-
poi-ooxml-benchmark/build.gradle | 67 +++
.../xssf/XSSFFormulaEvaluationBenchmark.java | 109 +++++
.../xssf/XSSFFormulaReevaluationBenchmark.java | 99 ++++
.../xssf/XSSFLookupEvaluationBenchmark.java | 96 ++++
.../benchmark/xssf/TestInvoiceWorkbookXSSF.java | 62 +++
.../poi/benchmark/xssf/TestLookupWorkbookXSSF.java | 65 +++
poi-ooxml-lite-agent/build.gradle | 4 +-
poi-ooxml/build.gradle | 4 +-
.../org/apache/poi/ooxml/POIXMLDocumentPart.java | 4 +-
.../ooxml/extractor/POIXMLExtractorFactory.java | 2 +-
.../org/apache/poi/ooxml/util/NumberHelper.java | 8 +-
.../org/apache/poi/ooxml/util/POIXMLUnits.java | 8 +-
.../org/apache/poi/ooxml/util/PackageHelper.java | 4 +-
.../org/apache/poi/ooxml/util/XPathHelper.java | 4 +-
.../apache/poi/openxml4j/opc/PackagePartName.java | 24 +-
.../poi/openxml4j/opc/PackageRelationship.java | 3 +-
.../poi/openxml4j/opc/PackagingURIHelper.java | 29 +-
.../org/apache/poi/openxml4j/opc/ZipPackage.java | 7 +-
.../poi/openxml4j/opc/internal/ContentType.java | 9 +-
.../opc/internal/PackagePropertiesPart.java | 113 +++--
.../opc/internal/ZipContentTypeManager.java | 4 +-
.../marshallers/PackagePropertiesMarshaller.java | 4 +-
.../ZipPackagePropertiesMarshaller.java | 3 +-
.../internal/marshallers/ZipPartMarshaller.java | 7 +-
.../poi/openxml4j/util/ZipArchiveFakeEntry.java | 86 +++-
.../util/ZipArchiveThresholdInputStream.java | 4 +-
.../poi/poifs/crypt/dsig/KeyInfoKeySelector.java | 6 +-
.../poi/poifs/crypt/dsig/OOXMLURIDereferencer.java | 6 +
.../poi/poifs/crypt/dsig/SignatureConfig.java | 2 +-
.../apache/poi/poifs/crypt/dsig/SignatureInfo.java | 7 +-
.../dsig/SignatureMarshalDefaultListener.java | 8 +-
.../services/RelationshipTransformService.java | 3 +-
.../crypt/dsig/services/TSPTimeStampService.java | 2 +-
.../dsig/services/TimeStampSimpleHttpClient.java | 3 +-
.../poifs/crypt/temp/AesZipFileZipEntrySource.java | 5 +-
.../poi/xddf/usermodel/XDDFCustomGeometry2D.java | 13 +-
.../xddf/usermodel/XDDFGradientFillProperties.java | 3 +-
.../poi/xddf/usermodel/XDDFLineProperties.java | 3 +-
.../poi/xddf/usermodel/XDDFPresetGeometry2D.java | 3 +-
.../poi/xddf/usermodel/chart/XDDFDataSource.java | 22 +
.../usermodel/chart/XDDFDataSourcesFactory.java | 75 ++-
.../usermodel/chart/XDDFDoughnutChartData.java | 5 +-
.../poi/xddf/usermodel/chart/XDDFView3D.java | 10 +-
.../text/XDDFParagraphBulletProperties.java | 12 +-
.../usermodel/text/XDDFParagraphProperties.java | 3 +-
.../poi/xddf/usermodel/text/XDDFTextBody.java | 3 +-
.../poi/xdgf/usermodel/XDGFMasterContents.java | 3 +-
.../org/apache/poi/xdgf/usermodel/XDGFMasters.java | 3 +-
.../poi/xdgf/usermodel/XDGFPageContents.java | 3 +-
.../org/apache/poi/xdgf/usermodel/XDGFPages.java | 3 +-
.../poi/xdgf/usermodel/XmlVisioDocument.java | 11 +-
.../xdgf/usermodel/section/GeometrySection.java | 8 +-
.../apache/poi/xslf/draw/SVGRenderExtension.java | 27 +-
.../org/apache/poi/xslf/draw/geom/XSLFPath.java | 20 +-
.../apache/poi/xslf/usermodel/XMLSlideShow.java | 20 +-
.../org/apache/poi/xslf/usermodel/XSLFColor.java | 27 +-
.../poi/xslf/usermodel/XSLFDiagramDrawing.java | 3 +-
.../apache/poi/xslf/usermodel/XSLFFontInfo.java | 3 +-
.../poi/xslf/usermodel/XSLFFreeformShape.java | 57 +--
.../apache/poi/xslf/usermodel/XSLFGroupShape.java | 11 +-
.../poi/xslf/usermodel/XSLFPlaceholderDetails.java | 39 +-
.../poi/xslf/usermodel/XSLFPropertiesDelegate.java | 28 +-
.../org/apache/poi/xslf/usermodel/XSLFSheet.java | 102 ++--
.../apache/poi/xslf/usermodel/XSLFSimpleShape.java | 39 +-
.../org/apache/poi/xslf/usermodel/XSLFSlide.java | 26 +-
.../apache/poi/xslf/usermodel/XSLFSlideLayout.java | 15 +-
.../apache/poi/xslf/usermodel/XSLFTableStyles.java | 3 +-
.../poi/xslf/usermodel/XSLFTextParagraph.java | 23 +-
.../org/apache/poi/xslf/usermodel/XSLFTextRun.java | 23 +-
.../eventusermodel/ReadOnlySharedStringsTable.java | 20 +-
.../xssf/eventusermodel/XSSFSheetXMLHandler.java | 31 +-
.../poi/xssf/extractor/XSSFExcelExtractor.java | 16 +-
.../apache/poi/xssf/extractor/XSSFExportToXml.java | 17 -
.../apache/poi/xssf/model/SharedStringsTable.java | 57 ++-
.../org/apache/poi/xssf/model/ThemesTable.java | 33 +-
.../org/apache/poi/xssf/streaming/SXSSFCell.java | 220 +++------
.../org/apache/poi/xssf/streaming/SXSSFSheet.java | 44 +-
.../apache/poi/xssf/streaming/SXSSFWorkbook.java | 3 +-
.../xssf/usermodel/BaseXSSFEvaluationWorkbook.java | 29 +-
.../xssf/usermodel/BaseXSSFFormulaEvaluator.java | 25 +-
.../org/apache/poi/xssf/usermodel/XSSFCell.java | 17 +-
.../apache/poi/xssf/usermodel/XSSFCellStyle.java | 33 +-
.../org/apache/poi/xssf/usermodel/XSSFDrawing.java | 35 +-
.../poi/xssf/usermodel/XSSFEvaluationSheet.java | 109 +++++
.../poi/xssf/usermodel/XSSFEvaluationWorkbook.java | 12 +-
.../poi/xssf/usermodel/XSSFPivotCacheRecords.java | 20 +-
.../org/apache/poi/xssf/usermodel/XSSFRow.java | 64 ++-
.../org/apache/poi/xssf/usermodel/XSSFSheet.java | 252 ++++++----
.../org/apache/poi/xssf/usermodel/XSSFTable.java | 9 +-
.../poi/xssf/usermodel/XSSFTextParagraph.java | 9 +-
.../apache/poi/xssf/usermodel/XSSFVMLDrawing.java | 10 +-
.../apache/poi/xssf/usermodel/XSSFWorkbook.java | 26 +-
.../poi/xssf/usermodel/XSSFWorkbookFactory.java | 2 +-
.../poi/xssf/usermodel/helpers/ColumnHelper.java | 11 +-
.../xssf/usermodel/helpers/XSSFColumnShifter.java | 15 +
.../xssf/usermodel/helpers/XSSFRowColShifter.java | 70 ++-
.../poi/xssf/usermodel/helpers/XSSFRowShifter.java | 14 +
.../poi/xwpf/model/XWPFHeaderFooterPolicy.java | 8 +-
.../usermodel/XWPFAbstractFootnoteEndnote.java | 15 +-
.../org/apache/poi/xwpf/usermodel/XWPFComment.java | 15 +-
.../apache/poi/xwpf/usermodel/XWPFDocument.java | 27 +-
.../org/apache/poi/xwpf/usermodel/XWPFFooter.java | 20 +-
.../org/apache/poi/xwpf/usermodel/XWPFHeader.java | 20 +-
.../poi/xwpf/usermodel/XWPFHeaderFooter.java | 30 +-
.../apache/poi/xwpf/usermodel/XWPFParagraph.java | 32 ++
.../org/apache/poi/xwpf/usermodel/XWPFPicture.java | 4 +-
.../org/apache/poi/xwpf/usermodel/XWPFRun.java | 143 +++---
.../apache/poi/xwpf/usermodel/XWPFSDTContent.java | 48 +-
.../org/apache/poi/xwpf/usermodel/XWPFTable.java | 254 ++++++++--
.../apache/poi/xwpf/usermodel/XWPFTableCell.java | 35 +-
.../apache/poi/openxml4j/opc/TestContentType.java | 22 +
.../org/apache/poi/openxml4j/opc/TestPackage.java | 31 ++
.../openxml4j/opc/TestPackageCoreProperties.java | 29 ++
.../poi/openxml4j/opc/TestPackagePartName.java | 23 +
.../openxml4j/util/TestZipArchiveFakeEntry.java | 142 +++++-
.../poifs/crypt/dsig/TestOOXMLURIDereferencer.java | 88 ++++
.../poi/ss/tests/formula/TestFormulaParser.java | 6 +
.../apache/poi/ss/tests/util/TestXSSFCellUtil.java | 163 ++++++-
.../poi/xddf/usermodel/chart/TestXDDFChart.java | 42 ++
.../chart/TestXDDFDataSourcesFactory.java | 60 +++
.../poi/xslf/usermodel/TestXSLFFreeformShape.java | 59 ++-
.../apache/poi/xssf/TestXSSFXLookupFunction.java | 18 +
.../TestReadOnlySharedStringsTable.java | 20 +-
.../apache/poi/xssf/streaming/TestSXSSFSheet.java | 72 +++
.../poi/xssf/streaming/TestSXSSFWorkbook.java | 14 +-
.../apache/poi/xssf/usermodel/TestXSSFBugs.java | 176 +++++++
.../apache/poi/xssf/usermodel/TestXSSFCell.java | 63 ++-
.../poi/xssf/usermodel/TestXSSFCellStyle.java | 8 +-
.../poi/xssf/usermodel/TestXSSFDataFormat.java | 3 +
.../xssf/usermodel/TestXSSFEvaluationWorkbook.java | 53 +++
.../TestXSSFFormulaEvaluatorArrayFormulas.java | 14 +-
.../TestXSSFFormulaEvaluatorCacheNotification.java | 14 +-
...laEvaluatorCacheNotificationSharedFormulas.java | 52 +++
.../TestXSSFFormulaEvaluatorHiddenRows.java | 14 +-
.../TestXSSFFormulaEvaluatorRowsAndColumns.java | 14 +-
...rmulaEvaluatorRowsAndColumnsSharedFormulas.java | 34 +-
...estXSSFFormulaEvaluatorStabilityClassifier.java | 33 +-
...EvaluatorStabilityClassifierSharedFormulas.java | 47 ++
.../xssf/usermodel/TestXSSFFormulaTokenCache.java | 137 ++++++
.../apache/poi/xssf/usermodel/TestXSSFPicture.java | 69 +++
.../apache/poi/xssf/usermodel/TestXSSFSheet.java | 25 +-
.../xssf/usermodel/TestXSSFSheetShiftColumns.java | 51 +-
.../poi/xssf/usermodel/TestXSSFSheetShiftRows.java | 189 ++++++++
.../apache/poi/xssf/usermodel/TestXSSFTable.java | 47 ++
.../poi/xssf/usermodel/TestXSSFVMLDrawing.java | 16 +-
.../xssf/usermodel/XSSFSharedFormulaFixture.java | 123 +++++
.../poi/xwpf/usermodel/TestXWPFNumbering.java | 20 +-
.../poi/xwpf/usermodel/TestXWPFParagraph.java | 153 ++++++
.../org/apache/poi/xwpf/usermodel/TestXWPFRun.java | 47 ++
.../apache/poi/xwpf/usermodel/TestXWPFTable.java | 249 ++++++++++
.../ole2/OLE2ScratchpadExtractorFactory.java | 4 +-
.../apache/poi/hemf/record/emf/HemfComment.java | 4 +-
.../org/apache/poi/hemf/record/emf/HemfDraw.java | 13 +-
.../org/apache/poi/hemf/record/emf/HemfFill.java | 5 +-
.../poi/hemf/record/emfplus/HemfPlusBrush.java | 3 +-
.../poi/hemf/record/emfplus/HemfPlusPath.java | 3 +-
.../poi/hemf/usermodel/HemfEmbeddedIterator.java | 46 +-
.../org/apache/poi/hemf/usermodel/HemfPicture.java | 8 +-
.../poi/hmef/attribute/MAPIDateAttribute.java | 4 +-
.../poi/hmef/attribute/MAPIStringAttribute.java | 8 +-
.../poi/hmef/attribute/TNEFDateAttribute.java | 4 +-
.../poi/hmef/attribute/TNEFStringAttribute.java | 4 +-
.../java/org/apache/poi/hmef/dev/HMEFDumper.java | 8 +-
.../poi/hmef/extractor/HMEFContentsExtractor.java | 4 +-
.../poi/hpbf/extractor/PublisherTextExtractor.java | 6 +-
.../java/org/apache/poi/hpbf/model/HPBFPart.java | 4 +-
.../apache/poi/hslf/dev/PPDrawingTextListing.java | 9 +-
.../java/org/apache/poi/hslf/dev/PPTXMLDump.java | 16 +-
.../java/org/apache/poi/hslf/dev/SLWTListing.java | 3 +-
.../org/apache/poi/hslf/dev/SLWTTextListing.java | 9 +-
.../poi/hslf/dev/SlideAndNotesAtomListing.java | 6 +-
.../org/apache/poi/hslf/dev/SlideIdListing.java | 13 +-
.../apache/poi/hslf/dev/SlideShowRecordDumper.java | 19 +-
.../org/apache/poi/hslf/dev/TextStyleListing.java | 3 +-
.../poi/hslf/dev/UserEditAndPersistListing.java | 3 +-
.../org/apache/poi/hslf/model/ActiveXShape.java | 3 +-
.../org/apache/poi/hslf/model/HeadersFooters.java | 10 +-
.../java/org/apache/poi/hslf/model/MovieShape.java | 3 +-
.../poi/hslf/model/textproperties/HSLFTabStop.java | 3 +-
.../textproperties/HSLFTabStopPropCollection.java | 3 +-
.../model/textproperties/TextPropCollection.java | 15 +-
.../org/apache/poi/hslf/record/AnimationInfo.java | 4 +-
.../org/apache/poi/hslf/record/Comment2000.java | 4 +-
.../java/org/apache/poi/hslf/record/Document.java | 20 +-
.../poi/hslf/record/DocumentEncryptionAtom.java | 8 +-
.../org/apache/poi/hslf/record/Environment.java | 8 +-
.../poi/hslf/record/EscherTextboxWrapper.java | 2 +-
.../java/org/apache/poi/hslf/record/ExEmbed.java | 19 +-
.../org/apache/poi/hslf/record/ExHyperlink.java | 10 +-
.../org/apache/poi/hslf/record/ExMCIMovie.java | 4 +-
.../java/org/apache/poi/hslf/record/ExObjList.java | 11 +-
.../apache/poi/hslf/record/ExVideoContainer.java | 8 +-
.../org/apache/poi/hslf/record/FontCollection.java | 7 +-
.../poi/hslf/record/HeadersFootersContainer.java | 23 +-
.../apache/poi/hslf/record/InteractiveInfo.java | 4 +-
.../org/apache/poi/hslf/record/MainMaster.java | 20 +-
.../java/org/apache/poi/hslf/record/Notes.java | 12 +-
.../java/org/apache/poi/hslf/record/Record.java | 3 +-
.../apache/poi/hslf/record/RecordContainer.java | 8 +-
.../java/org/apache/poi/hslf/record/Slide.java | 12 +-
.../java/org/apache/poi/hslf/record/Sound.java | 12 +-
.../apache/poi/hslf/record/TextSpecInfoRun.java | 9 +-
.../apache/poi/hslf/usermodel/HSLFFontInfo.java | 3 +-
.../apache/poi/hslf/usermodel/HSLFGroupShape.java | 11 +-
.../apache/poi/hslf/usermodel/HSLFHyperlink.java | 12 +-
.../apache/poi/hslf/usermodel/HSLFObjectShape.java | 3 +-
.../poi/hslf/usermodel/HSLFPictureShape.java | 2 +-
.../org/apache/poi/hslf/usermodel/HSLFShape.java | 8 +-
.../poi/hslf/usermodel/HSLFShapeFactory.java | 11 +-
.../usermodel/HSLFShapePlaceholderDetails.java | 12 +-
.../org/apache/poi/hslf/usermodel/HSLFSheet.java | 21 +-
.../apache/poi/hslf/usermodel/HSLFSimpleShape.java | 37 +-
.../org/apache/poi/hslf/usermodel/HSLFSlide.java | 22 +-
.../apache/poi/hslf/usermodel/HSLFSlideShow.java | 51 +-
.../poi/hslf/usermodel/HSLFSlideShowEncrypted.java | 35 +-
.../poi/hslf/usermodel/HSLFSlideShowImpl.java | 34 +-
.../apache/poi/hslf/usermodel/HSLFSoundData.java | 4 +-
.../org/apache/poi/hslf/usermodel/HSLFTable.java | 8 +-
.../poi/hslf/usermodel/HSLFTextParagraph.java | 24 +-
.../org/apache/poi/hslf/usermodel/HSLFTextRun.java | 3 +-
.../main/java/org/apache/poi/hsmf/MAPIMessage.java | 40 +-
.../poi/hsmf/datatypes/AttachmentChunks.java | 8 +-
.../java/org/apache/poi/hsmf/datatypes/Chunks.java | 12 +-
.../apache/poi/hsmf/datatypes/PropertiesChunk.java | 3 +-
.../apache/poi/hsmf/datatypes/RecipientChunks.java | 4 +-
.../java/org/apache/poi/hsmf/dev/HSMFDump.java | 3 +-
.../apache/poi/hsmf/parsers/POIFSChunkParser.java | 15 +-
.../org/apache/poi/hwmf/record/HwmfBitmapDib.java | 6 +-
.../org/apache/poi/hwmf/record/HwmfHeader.java | 7 +-
.../poi/hwmf/usermodel/HwmfEmbeddedIterator.java | 7 +-
.../org/apache/poi/hwmf/usermodel/HwmfPicture.java | 12 +-
.../java/org/apache/poi/hwpf/HWPFDocumentCore.java | 7 +-
.../poi/hwpf/converter/AbstractWordConverter.java | 46 +-
.../poi/hwpf/converter/AbstractWordUtils.java | 4 +-
.../poi/hwpf/converter/WordToFoConverter.java | 3 +-
.../poi/hwpf/converter/WordToTextConverter.java | 5 +-
.../java/org/apache/poi/hwpf/dev/HWPFLister.java | 23 +-
.../main/java/org/apache/poi/hwpf/model/Ffn.java | 3 +-
.../java/org/apache/poi/hwpf/model/FontTable.java | 3 +-
.../poi/hwpf/model/ListFormatOverrideLevel.java | 3 +-
.../java/org/apache/poi/hwpf/model/ListLevel.java | 3 +-
.../org/apache/poi/hwpf/model/ParagraphHeight.java | 3 +-
.../org/apache/poi/hwpf/model/PicturesTable.java | 7 +-
.../main/java/org/apache/poi/hwpf/model/SEPX.java | 3 +-
.../org/apache/poi/hwpf/model/SavedByEntry.java | 3 +-
.../apache/poi/hwpf/model/SectionDescriptor.java | 3 +-
.../apache/poi/hwpf/model/StyleDescription.java | 3 +-
.../java/org/apache/poi/hwpf/model/StyleSheet.java | 3 +-
.../java/org/apache/poi/hwpf/model/TextPiece.java | 3 +-
.../org/apache/poi/hwpf/model/TextPieceTable.java | 3 +-
.../main/java/org/apache/poi/hwpf/model/UPX.java | 3 +-
.../poi/hwpf/sprm/SectionSprmUncompressor.java | 9 +-
.../java/org/apache/poi/hwpf/sprm/SprmBuffer.java | 3 +-
.../org/apache/poi/hwpf/sprm/SprmOperation.java | 36 +-
.../poi/hwpf/sprm/TableSprmUncompressor.java | 7 +-
.../org/apache/poi/hwpf/usermodel/BorderCode.java | 3 +-
.../apache/poi/hwpf/usermodel/CharacterRun.java | 12 +-
.../org/apache/poi/hwpf/usermodel/DateAndTime.java | 3 +-
.../poi/hwpf/usermodel/LineSpacingDescriptor.java | 3 +-
.../poi/hwpf/usermodel/OfficeDrawingsImpl.java | 100 ++--
.../org/apache/poi/hwpf/usermodel/Picture.java | 98 ++--
.../java/org/apache/poi/hwpf/usermodel/Range.java | 23 +-
.../apache/poi/hemf/usermodel/TestHemfPicture.java | 69 +++
.../java/org/apache/poi/hwmf/TestHwmfParsing.java | 8 +
.../apache/poi/hwpf/sprm/TestSprmOperation.java | 126 +++++
poi/build.gradle | 2 +-
.../org/apache/poi/ddf/EscherArrayProperty.java | 3 +-
.../java/org/apache/poi/ddf/EscherBSERecord.java | 13 +-
.../org/apache/poi/ddf/EscherComplexProperty.java | 4 +-
.../org/apache/poi/ddf/EscherContainerRecord.java | 7 +-
.../org/apache/poi/ddf/EscherPropertyFactory.java | 31 +-
.../org/apache/poi/ddf/EscherSimpleProperty.java | 4 +-
.../org/apache/poi/ddf/UnknownEscherRecord.java | 4 +-
.../apache/poi/extractor/MainExtractorFactory.java | 22 +-
poi/src/main/java/org/apache/poi/hpsf/ClassID.java | 2 +-
.../main/java/org/apache/poi/hpsf/Property.java | 23 +-
.../main/java/org/apache/poi/hpsf/PropertySet.java | 33 +-
poi/src/main/java/org/apache/poi/hpsf/Section.java | 28 +-
.../java/org/apache/poi/hpsf/UnicodeString.java | 2 +-
.../java/org/apache/poi/hpsf/VariantSupport.java | 151 +++---
.../hssf/eventusermodel/EventWorkbookBuilder.java | 12 +-
.../eventusermodel/FormatTrackingHSSFListener.java | 14 +-
.../poi/hssf/eventusermodel/HSSFRequest.java | 3 +-
.../MissingRecordAwareHSSFListener.java | 33 +-
.../hssf/extractor/EventBasedExcelExtractor.java | 44 +-
.../poi/hssf/extractor/OldExcelExtractor.java | 72 ++-
.../org/apache/poi/hssf/model/ConvertAnchor.java | 4 +-
.../org/apache/poi/hssf/model/InternalSheet.java | 18 +-
.../apache/poi/hssf/model/InternalWorkbook.java | 50 +-
.../java/org/apache/poi/hssf/model/LinkTable.java | 8 +-
.../org/apache/poi/hssf/model/RowBlocksReader.java | 3 +-
.../hssf/record/AbstractEscherHolderRecord.java | 4 +-
.../apache/poi/hssf/record/EscherAggregate.java | 4 +-
.../poi/hssf/record/ExtendedFormatRecord.java | 3 +-
.../org/apache/poi/hssf/record/FontRecord.java | 2 +-
.../org/apache/poi/hssf/record/RecordFactory.java | 8 +-
.../poi/hssf/record/RecordFactoryInputStream.java | 23 +-
.../apache/poi/hssf/record/RecordInputStream.java | 10 +-
.../apache/poi/hssf/record/TextObjectRecord.java | 4 +-
.../org/apache/poi/hssf/record/UnknownRecord.java | 164 +++----
.../hssf/record/aggregates/CFRecordsAggregate.java | 9 +-
.../aggregates/ChartSubstreamRecordAggregate.java | 4 +-
.../CustomViewSettingsRecordAggregate.java | 4 +-
.../hssf/record/aggregates/PageSettingsBlock.java | 80 ++--
.../record/aggregates/RowRecordsAggregate.java | 12 +-
.../hssf/record/aggregates/SharedValueManager.java | 4 +-
.../record/aggregates/ValueRecordsAggregate.java | 11 +-
.../org/apache/poi/hssf/record/common/ExtRst.java | 3 +-
.../apache/poi/hssf/record/common/FormatRun.java | 3 +-
.../poi/hssf/record/common/UnicodeString.java | 3 +-
.../record/cont/UnknownLengthRecordOutput.java | 3 +-
.../hssf/record/crypto/Biff8DecryptingStream.java | 2 +-
.../poi/hssf/usermodel/EscherGraphics2d.java | 16 +-
.../org/apache/poi/hssf/usermodel/HSSFCell.java | 140 +++---
.../apache/poi/hssf/usermodel/HSSFCellStyle.java | 15 +-
.../org/apache/poi/hssf/usermodel/HSSFChart.java | 97 ++--
.../org/apache/poi/hssf/usermodel/HSSFComment.java | 7 +-
.../usermodel/HSSFConditionalFormattingRule.java | 8 +-
.../poi/hssf/usermodel/HSSFEvaluationWorkbook.java | 7 +-
.../org/apache/poi/hssf/usermodel/HSSFFont.java | 3 +-
.../poi/hssf/usermodel/HSSFFormulaEvaluator.java | 13 +-
.../apache/poi/hssf/usermodel/HSSFHyperlink.java | 22 +-
.../apache/poi/hssf/usermodel/HSSFObjectData.java | 8 +-
.../apache/poi/hssf/usermodel/HSSFPatriarch.java | 20 +-
.../org/apache/poi/hssf/usermodel/HSSFPicture.java | 2 +-
.../poi/hssf/usermodel/HSSFRichTextString.java | 4 +-
.../org/apache/poi/hssf/usermodel/HSSFRow.java | 3 +-
.../org/apache/poi/hssf/usermodel/HSSFShape.java | 4 +-
.../poi/hssf/usermodel/HSSFShapeFactory.java | 16 +-
.../apache/poi/hssf/usermodel/HSSFShapeGroup.java | 8 +-
.../org/apache/poi/hssf/usermodel/HSSFSheet.java | 58 ++-
.../apache/poi/hssf/usermodel/HSSFWorkbook.java | 53 +--
.../poi/hssf/usermodel/HSSFWorkbookFactory.java | 2 +-
.../hssf/usermodel/helpers/HSSFColumnShifter.java | 17 +
.../hssf/usermodel/helpers/HSSFRowColShifter.java | 49 ++
.../poi/hssf/usermodel/helpers/HSSFRowShifter.java | 16 +
.../poi/poifs/crypt/ChunkedCipherOutputStream.java | 12 +-
.../crypt/agile/AgileEncryptionInfoBuilder.java | 4 +-
.../poifs/crypt/cryptoapi/CryptoAPIDecryptor.java | 48 +-
.../crypt/standard/StandardEncryptionHeader.java | 8 +-
.../java/org/apache/poi/poifs/dev/POIFSLister.java | 4 +-
.../poi/poifs/filesystem/DocumentOutputStream.java | 4 +-
.../apache/poi/poifs/filesystem/EntryUtils.java | 12 +-
.../poifs/filesystem/FilteringDirectoryNode.java | 4 +-
.../poi/poifs/filesystem/POIFSFileSystem.java | 10 +-
.../java/org/apache/poi/poifs/nio/CleanerUtil.java | 4 +-
.../apache/poi/poifs/property/PropertyTable.java | 8 +-
.../java/org/apache/poi/sl/draw/SLGraphics.java | 7 +-
.../org/apache/poi/sl/draw/geom/AdjustPoint.java | 3 +-
.../org/apache/poi/sl/draw/geom/ArcToCommand.java | 28 +-
.../apache/poi/sl/draw/geom/ConnectionSite.java | 3 +-
.../apache/poi/sl/draw/geom/CurveToCommand.java | 3 +-
.../apache/poi/sl/draw/geom/CustomGeometry.java | 3 +-
.../org/apache/poi/sl/draw/geom/LineToCommand.java | 3 +-
.../org/apache/poi/sl/draw/geom/MoveToCommand.java | 3 +-
.../java/org/apache/poi/sl/draw/geom/Path.java | 3 +-
.../apache/poi/sl/draw/geom/PolarAdjustHandle.java | 3 +-
.../org/apache/poi/sl/draw/geom/QuadToCommand.java | 3 +-
.../apache/poi/sl/draw/geom/XYAdjustHandle.java | 3 +-
.../poi/sl/usermodel/AbstractColorStyle.java | 4 +-
.../java/org/apache/poi/sl/usermodel/Insets2D.java | 3 +-
.../org/apache/poi/ss/format/CellFormatPart.java | 6 +-
.../org/apache/poi/ss/formula/CellCacheEntry.java | 21 +-
.../apache/poi/ss/formula/CellEvaluationFrame.java | 30 +-
.../poi/ss/formula/DataValidationEvaluator.java | 25 +-
.../org/apache/poi/ss/formula/EvaluationCache.java | 50 +-
.../org/apache/poi/ss/formula/EvaluationSheet.java | 26 ++
.../apache/poi/ss/formula/EvaluationTracker.java | 61 ++-
.../poi/ss/formula/FormulaCellCacheEntry.java | 89 ++--
.../poi/ss/formula/FormulaCellCacheEntrySet.java | 9 +-
.../org/apache/poi/ss/formula/FormulaParser.java | 118 +++--
.../org/apache/poi/ss/formula/FormulaRenderer.java | 9 +-
.../poi/ss/formula/FormulaUsedBlankCellSet.java | 3 +-
.../poi/ss/formula/OperandClassTransformer.java | 21 +-
.../poi/ss/formula/OperationEvaluationContext.java | 75 ++-
.../org/apache/poi/ss/formula/OperatorEnum.java | 36 +-
.../java/org/apache/poi/ss/formula/ParseNode.java | 3 +-
.../org/apache/poi/ss/formula/SharedFormula.java | 30 +-
.../apache/poi/ss/formula/SheetRefEvaluator.java | 17 +-
.../apache/poi/ss/formula/WorkbookEvaluator.java | 317 ++++++++++---
.../poi/ss/formula/atp/ArgumentsEvaluator.java | 26 +-
.../java/org/apache/poi/ss/formula/atp/Ifs.java | 14 +-
.../java/org/apache/poi/ss/formula/atp/MRound.java | 8 +-
.../poi/ss/formula/atp/NetworkdaysFunction.java | 2 +-
.../apache/poi/ss/formula/atp/ParityFunction.java | 11 +-
.../poi/ss/formula/atp/PercentRankExcFunction.java | 6 +-
.../java/org/apache/poi/ss/formula/atp/Switch.java | 3 +-
.../poi/ss/formula/atp/TextJoinFunction.java | 3 +-
.../apache/poi/ss/formula/atp/WorkdayFunction.java | 12 +-
.../poi/ss/formula/atp/WorkdayIntlFunction.java | 16 +-
.../apache/poi/ss/formula/atp/XLookupFunction.java | 9 +-
.../org/apache/poi/ss/formula/atp/YearFrac.java | 15 +-
.../poi/ss/formula/atp/YearFracCalculator.java | 21 +-
.../ss/formula/constant/ConstantValueParser.java | 12 +-
.../poi/ss/formula/constant/ErrorConstant.java | 23 +-
.../org/apache/poi/ss/formula/eval/ConcatEval.java | 19 +-
.../apache/poi/ss/formula/eval/FunctionEval.java | 21 +
.../poi/ss/formula/eval/IntersectionEval.java | 12 +-
.../org/apache/poi/ss/formula/eval/NumberEval.java | 20 +-
.../poi/ss/formula/eval/OperandResolver.java | 43 +-
.../apache/poi/ss/formula/eval/PercentEval.java | 13 +-
.../org/apache/poi/ss/formula/eval/RangeEval.java | 12 +-
.../apache/poi/ss/formula/eval/RefListEval.java | 4 +-
.../ss/formula/eval/RelationalOperationEval.java | 27 +-
.../formula/eval/TwoOperandNumericOperation.java | 60 +--
.../formula/eval/forked/ForkedEvaluationSheet.java | 3 +-
.../eval/forked/ForkedEvaluationWorkbook.java | 3 +-
.../apache/poi/ss/formula/functions/Address.java | 10 +-
.../ss/formula/functions/AggregateFunction.java | 8 +-
.../org/apache/poi/ss/formula/functions/Areas.java | 3 +-
.../poi/ss/formula/functions/ArrayFunction.java | 18 +-
.../ss/formula/functions/ArrayFunctionUtils.java | 20 +-
.../apache/poi/ss/formula/functions/ArrayMode.java | 5 +
.../apache/poi/ss/formula/functions/AverageIf.java | 31 +-
.../poi/ss/formula/functions/Averageifs.java | 4 +-
.../apache/poi/ss/formula/functions/Baseifs.java | 111 +++--
.../apache/poi/ss/formula/functions/BesselJ.java | 15 +-
.../apache/poi/ss/formula/functions/Bin2Dec.java | 11 +-
.../poi/ss/formula/functions/BooleanFunction.java | 6 +-
.../formula/functions/CalendarFieldFunction.java | 13 +-
.../poi/ss/formula/functions/CeilingMath.java | 28 +-
.../poi/ss/formula/functions/CeilingPrecise.java | 24 +-
.../apache/poi/ss/formula/functions/Choose.java | 7 +-
.../apache/poi/ss/formula/functions/Column.java | 8 +-
.../apache/poi/ss/formula/functions/Columns.java | 4 +-
.../apache/poi/ss/formula/functions/Complex.java | 25 +-
.../apache/poi/ss/formula/functions/Correl.java | 7 +
.../poi/ss/formula/functions/CountUtils.java | 11 +-
.../poi/ss/formula/functions/Countblank.java | 13 +-
.../apache/poi/ss/formula/functions/Countif.java | 184 +++++---
.../apache/poi/ss/formula/functions/DAverage.java | 15 +-
.../org/apache/poi/ss/formula/functions/DMax.java | 4 +-
.../org/apache/poi/ss/formula/functions/DMin.java | 4 +-
.../apache/poi/ss/formula/functions/DProduct.java | 6 +-
.../poi/ss/formula/functions/DStarRunner.java | 22 +-
.../apache/poi/ss/formula/functions/DStdev.java | 13 +-
.../apache/poi/ss/formula/functions/DStdevp.java | 16 +-
.../org/apache/poi/ss/formula/functions/DSum.java | 4 +-
.../org/apache/poi/ss/formula/functions/DVar.java | 13 +-
.../org/apache/poi/ss/formula/functions/DVarp.java | 16 +-
.../apache/poi/ss/formula/functions/DateFunc.java | 10 +-
.../org/apache/poi/ss/formula/functions/Days.java | 18 +-
.../apache/poi/ss/formula/functions/Days360.java | 13 +-
.../apache/poi/ss/formula/functions/Dec2Bin.java | 72 +--
.../apache/poi/ss/formula/functions/Dec2Hex.java | 70 ++-
.../apache/poi/ss/formula/functions/DollarDe.java | 30 +-
.../apache/poi/ss/formula/functions/DollarFr.java | 30 +-
.../org/apache/poi/ss/formula/functions/EDate.java | 27 +-
.../apache/poi/ss/formula/functions/EOMonth.java | 19 +-
.../apache/poi/ss/formula/functions/Errortype.java | 21 +-
.../poi/ss/formula/functions/FactDouble.java | 14 +-
.../org/apache/poi/ss/formula/functions/Fixed.java | 14 +-
.../apache/poi/ss/formula/functions/FloorMath.java | 26 +-
.../poi/ss/formula/functions/FloorPrecise.java | 22 +-
.../org/apache/poi/ss/formula/functions/Gcd.java | 5 +-
.../apache/poi/ss/formula/functions/Hex2Dec.java | 9 +-
.../apache/poi/ss/formula/functions/IfFunc.java | 22 +-
.../org/apache/poi/ss/formula/functions/Index.java | 43 +-
.../org/apache/poi/ss/formula/functions/Irr.java | 221 ++++++++-
.../org/apache/poi/ss/formula/functions/Lcm.java | 5 +-
.../functions/LinearRegressionFunction.java | 28 +-
.../poi/ss/formula/functions/LookupUtils.java | 73 ++-
.../org/apache/poi/ss/formula/functions/Match.java | 20 +-
.../org/apache/poi/ss/formula/functions/MathX.java | 59 ++-
.../poi/ss/formula/functions/MatrixFunction.java | 37 +-
.../apache/poi/ss/formula/functions/Maxifs.java | 2 +-
.../apache/poi/ss/formula/functions/Minifs.java | 2 +-
.../org/apache/poi/ss/formula/functions/Mode.java | 14 +-
.../functions/MultiOperandNumericFunction.java | 39 +-
.../poi/ss/formula/functions/NumericFunction.java | 105 +++--
.../apache/poi/ss/formula/functions/Oct2Dec.java | 8 +-
.../apache/poi/ss/formula/functions/Offset.java | 12 +-
.../poi/ss/formula/functions/PercentRank.java | 16 +-
.../apache/poi/ss/formula/functions/Poisson.java | 11 +-
.../apache/poi/ss/formula/functions/Quotient.java | 11 +-
.../org/apache/poi/ss/formula/functions/Rank.java | 28 +-
.../org/apache/poi/ss/formula/functions/Rept.java | 17 +-
.../apache/poi/ss/formula/functions/RowFunc.java | 8 +-
.../org/apache/poi/ss/formula/functions/Rows.java | 4 +-
.../org/apache/poi/ss/formula/functions/Sheet.java | 10 +-
.../apache/poi/ss/formula/functions/Single.java | 4 +-
.../apache/poi/ss/formula/functions/Sqrtpi.java | 8 +-
.../poi/ss/formula/functions/Standardize.java | 7 +-
.../apache/poi/ss/formula/functions/Subtotal.java | 53 ++-
.../org/apache/poi/ss/formula/functions/Sumif.java | 58 ++-
.../apache/poi/ss/formula/functions/Sumifs.java | 2 +-
.../poi/ss/formula/functions/Sumproduct.java | 23 +-
.../org/apache/poi/ss/formula/functions/T.java | 7 +-
.../poi/ss/formula/functions/TextFunction.java | 25 +-
.../org/apache/poi/ss/formula/functions/Trend.java | 18 +-
.../org/apache/poi/ss/formula/functions/Value.java | 4 +
.../poi/ss/formula/functions/WeekdayFunc.java | 2 +-
.../ss/formula/functions/XYNumericFunction.java | 24 +-
.../org/apache/poi/ss/formula/ptg/Area3DPxg.java | 4 +-
.../org/apache/poi/ss/formula/ptg/ArrayPtg.java | 12 +-
.../ss/formula/ptg/ExternSheetNameResolver.java | 3 +-
.../java/org/apache/poi/ss/formula/ptg/Ptg.java | 60 +--
.../org/apache/poi/ss/formula/ptg/Ref3DPxg.java | 4 +-
.../java/org/apache/poi/ss/usermodel/Cell.java | 4 +-
.../org/apache/poi/ss/usermodel/DataFormatter.java | 36 +-
.../java/org/apache/poi/ss/usermodel/DateUtil.java | 15 +-
.../poi/ss/usermodel/ExcelStyleDateFormatter.java | 3 +-
.../org/apache/poi/ss/usermodel/FontUnderline.java | 26 +-
.../apache/poi/ss/usermodel/FractionFormat.java | 4 +-
.../java/org/apache/poi/ss/usermodel/Table.java | 2 +-
.../java/org/apache/poi/ss/util/AreaReference.java | 2 +-
.../java/org/apache/poi/ss/util/CellAddress.java | 3 +-
.../apache/poi/ss/util/CellRangeAddressBase.java | 3 +-
.../java/org/apache/poi/ss/util/CellReference.java | 3 +-
.../main/java/org/apache/poi/ss/util/CellUtil.java | 84 +++-
.../org/apache/poi/ss/util/ExcelArithmetic.java | 122 +++++
.../java/org/apache/poi/ss/util/ImageUtils.java | 38 +-
.../org/apache/poi/ss/util/PaneInformation.java | 4 +-
.../apache/poi/ss/util/cellwalk/CellHandler.java | 2 +-
.../org/apache/poi/util/GenericRecordUtil.java | 4 +-
.../apache/poi/util/GenericRecordXmlWriter.java | 3 +-
poi/src/main/java/org/apache/poi/util/IOUtils.java | 72 ++-
.../main/java/org/apache/poi/util/XMLHelper.java | 58 ++-
.../TestEscherBSERecordMalformedInput.java} | 36 +-
.../org/apache/poi/hpsf/TestOverflowHardening.java | 29 ++
.../apache/poi/hssf/model/TestFormulaParser.java | 12 +
.../hssf/usermodel/TestFormulaEvaluatorBugs.java | 26 +-
.../poi/hssf/usermodel/TestHSSFDataFormatter.java | 12 +-
.../TestHSSFFormulaEvaluatorArrayFormulas.java} | 14 +-
...TestHSSFFormulaEvaluatorCacheNotification.java} | 14 +-
.../TestHSSFFormulaEvaluatorHiddenRows.java} | 14 +-
.../TestHSSFFormulaEvaluatorRowsAndColumns.java} | 14 +-
...stHSSFFormulaEvaluatorStabilityClassifier.java} | 33 +-
.../hssf/usermodel/TestHSSFSheetShiftColumns.java | 56 +++
.../poi/hssf/usermodel/TestHSSFSheetShiftRows.java | 55 +++
.../poi/poifs/crypt/TestBiff8DecryptingStream.java | 64 +++
.../poi/ss/formula/TestArrayModeOperands.java | 168 +++++++
.../apache/poi/ss/formula/TestCellCacheEntry.java | 49 ++
.../apache/poi/ss/formula/TestEvaluationCache.java | 148 ++++++
.../TestOperationEvaluationContextSubclass.java | 173 +++++++
.../apache/poi/ss/formula/TestSharedFormula.java | 155 +++++++
.../ss/formula/TestSubTotalCellCheckCached.java | 163 +++++++
.../poi/ss/formula/TestWorkbookEvaluator.java | 63 +++
.../org/apache/poi/ss/formula/atp/TestMRound.java | 27 ++
.../poi/ss/formula/atp/TestParityFunction.java | 86 ++++
.../poi/ss/formula/atp/TestXLookupFunction.java | 25 +
.../apache/poi/ss/formula/eval/TestConcatEval.java | 99 ++++
.../poi/ss/formula/eval/TestMinusZeroResult.java | 3 +-
.../apache/poi/ss/formula/eval/TestNumberEval.java | 81 ++++
.../poi/ss/formula/eval/TestOperandResolver.java | 28 ++
.../poi/ss/formula/eval/TestPercentEval.java | 18 +
.../apache/poi/ss/formula/eval/TestPowerEval.java | 90 +++-
.../eval/TestTwoOperandNumericOperation.java | 261 +++++++++++
.../ss/formula/functions/TestArgumentTypes.java | 149 ++++++
.../poi/ss/formula/functions/TestBesselJ.java | 7 +
.../poi/ss/formula/functions/TestCeiling.java | 30 ++
.../poi/ss/formula/functions/TestCeilingMath.java | 83 ++++
.../ss/formula/functions/TestCeilingPrecise.java | 68 +++
...TestConditionalAggregatesWithArrayCriteria.java | 221 +++++++++
.../poi/ss/formula/functions/TestCorrel.java | 20 +
.../poi/ss/formula/functions/TestCountFuncs.java | 154 +++++++
.../poi/ss/formula/functions/TestDAverage.java | 6 +-
.../poi/ss/formula/functions/TestDStdev.java | 32 ++
.../apache/poi/ss/formula/functions/TestDVar.java | 31 ++
.../ss/formula/functions/TestDateSerialRange.java | 120 +++++
.../poi/ss/formula/functions/TestDec2Bin.java | 38 +-
.../poi/ss/formula/functions/TestDec2Hex.java | 17 +-
.../poi/ss/formula/functions/TestDollarDe.java | 13 +
.../poi/ss/formula/functions/TestDollarFr.java | 13 +
.../apache/poi/ss/formula/functions/TestEDate.java | 11 +-
.../TestErrorValuesInsteadOfExceptions.java | 116 +++++
.../poi/ss/formula/functions/TestFactDouble.java | 63 +++
.../apache/poi/ss/formula/functions/TestFixed.java | 11 +
.../apache/poi/ss/formula/functions/TestFloor.java | 28 ++
.../poi/ss/formula/functions/TestFloorMath.java | 83 ++++
.../poi/ss/formula/functions/TestFloorPrecise.java | 68 +++
.../apache/poi/ss/formula/functions/TestGcd.java | 10 +
.../ss/formula/functions/TestIntegerArguments.java | 102 ++++
.../apache/poi/ss/formula/functions/TestIrr.java | 27 ++
.../apache/poi/ss/formula/functions/TestLcm.java | 10 +
.../apache/poi/ss/formula/functions/TestMathX.java | 45 ++
.../ss/formula/functions/TestNumericFunction.java | 237 +++++++++-
.../poi/ss/formula/functions/TestPercentRank.java | 3 +
.../poi/ss/formula/functions/TestQuotient.java | 22 +
.../poi/ss/formula/functions/TestSqrtpi.java | 11 +
.../poi/ss/formula/functions/TestStandardize.java | 4 +
.../poi/ss/formula/functions/TestSumproduct.java | 15 +
.../apache/poi/ss/formula/functions/TestValue.java | 4 +
.../ss/formula/ptg/TestExternalNameReference.java | 5 +-
.../BaseTestFormulaEvaluatorArrayFormulas.java | 369 +++++++++++++++
.../BaseTestFormulaEvaluatorCacheNotification.java | 324 +++++++++++++
.../usermodel/BaseTestFormulaEvaluatorFixture.java | 212 +++++++++
.../BaseTestFormulaEvaluatorHiddenRows.java | 252 ++++++++++
.../BaseTestFormulaEvaluatorRowsAndColumns.java | 513 +++++++++++++++++++++
...aseTestFormulaEvaluatorStabilityClassifier.java | 197 ++++++++
.../ss/usermodel/BaseTestSheetAutosizeColumn.java | 2 +-
.../poi/ss/usermodel/BaseTestSheetShiftRows.java | 28 ++
.../BaseTestSheetUpdateArrayFormulas.java | 43 ++
.../apache/poi/ss/usermodel/TestDataFormatter.java | 58 ++-
.../org/apache/poi/ss/usermodel/TestDateUtil.java | 27 +-
.../org/apache/poi/ss/util/BaseTestCellUtil.java | 78 ++++
.../org/apache/poi/ss/util/TestAreaReference.java | 38 +-
.../apache/poi/ss/util/TestExcelArithmetic.java | 187 ++++++++
.../org/apache/poi/ss/util/TestImageUtils.java | 20 +
.../test/java/org/apache/poi/ss/util/Utils.java | 14 +
.../test/java/org/apache/poi/util/TestIOUtils.java | 30 ++
.../java/org/apache/poi/util/TestXMLHelper.java | 43 ++
settings.gradle | 2 +-
src/documentation/content/xdocs/changes.xml | 85 +++-
src/documentation/content/xdocs/devel/who.xml | 9 +-
src/resources/ooxml-lite-report.clazz | 5 +
src/resources/ooxml-lite-report.xsb | 5 +
test-data/document/Bug66263-paragraph.docx | Bin 0 -> 2012 bytes
test-data/document/Bug66263-table.docx | Bin 0 -> 1970 bytes
test-data/poi-integration-exceptions.csv | 65 ++-
test-data/slideshow/bug69924.wmf | Bin 0 -> 246 bytes
test-data/spreadsheet/LIBRE_OFFICE-116306-0.xlsx | Bin 0 -> 2859963 bytes
...imized-FormulaParserFuzzer-6709334927802368.dat | Bin 0 -> 10 bytes
...mized-POIFileHandlerFuzzer-5318384433823744.emf | Bin 0 -> 108 bytes
test-data/spreadsheet/invalid_cell_reference.xlsx | Bin 0 -> 3227 bytes
645 files changed, 16318 insertions(+), 4440 deletions(-)
create mode 100644 poi-benchmark/build.gradle
create mode 100644 poi-benchmark/src/jmh/java/org/apache/poi/benchmark/hssf/HSSFFormulaEvaluationBenchmark.java
create mode 100644 poi-benchmark/src/jmh/java/org/apache/poi/benchmark/hssf/HSSFFormulaReevaluationBenchmark.java
create mode 100644 poi-benchmark/src/jmh/java/org/apache/poi/benchmark/hssf/HSSFLookupEvaluationBenchmark.java
create mode 100644 poi-benchmark/src/main/java/org/apache/poi/benchmark/ss/InvoiceWorkbookBuilder.java
create mode 100644 poi-benchmark/src/main/java/org/apache/poi/benchmark/ss/LookupWorkbookBuilder.java
create mode 100644 poi-benchmark/src/test/java/org/apache/poi/benchmark/ss/TestInvoiceWorkbookBuilder.java
create mode 100644 poi-benchmark/src/test/java/org/apache/poi/benchmark/ss/TestLookupWorkbookBuilder.java
create mode 100644 poi-fuzz/src/test/java/org/apache/poi/fuzz/TestFormulaParserFuzzer.java
create mode 100644 poi-ooxml-benchmark/build.gradle
create mode 100644 poi-ooxml-benchmark/src/jmh/java/org/apache/poi/benchmark/xssf/XSSFFormulaEvaluationBenchmark.java
create mode 100644 poi-ooxml-benchmark/src/jmh/java/org/apache/poi/benchmark/xssf/XSSFFormulaReevaluationBenchmark.java
create mode 100644 poi-ooxml-benchmark/src/jmh/java/org/apache/poi/benchmark/xssf/XSSFLookupEvaluationBenchmark.java
create mode 100644 poi-ooxml-benchmark/src/test/java/org/apache/poi/benchmark/xssf/TestInvoiceWorkbookXSSF.java
create mode 100644 poi-ooxml-benchmark/src/test/java/org/apache/poi/benchmark/xssf/TestLookupWorkbookXSSF.java
create mode 100644 poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestOOXMLURIDereferencer.java
copy poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorArrayFormulas.java (72%)
copy poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorCacheNotification.java (71%)
create mode 100644 poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorCacheNotificationSharedFormulas.java
copy poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorHiddenRows.java (72%)
copy poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorRowsAndColumns.java (71%)
copy poi/src/main/java/org/apache/poi/sl/usermodel/AbstractColorStyle.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorRowsAndColumnsSharedFormulas.java (58%)
copy poi/src/main/java/org/apache/poi/ss/formula/eval/RefListEval.java => poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorStabilityClassifier.java (58%)
create mode 100644 poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluatorStabilityClassifierSharedFormulas.java
create mode 100644 poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaTokenCache.java
create mode 100644 poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/XSSFSharedFormulaFixture.java
create mode 100644 poi-scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TestSprmOperation.java
create mode 100644 poi/src/main/java/org/apache/poi/ss/util/ExcelArithmetic.java
copy poi/src/test/java/org/apache/poi/{ss/formula/TestCellCacheEntry.java => ddf/TestEscherBSERecordMalformedInput.java} (50%)
copy poi/src/{main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluatorArrayFormulas.java} (72%)
copy poi/src/{main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluatorCacheNotification.java} (71%)
copy poi/src/{main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluatorHiddenRows.java} (72%)
copy poi/src/{main/java/org/apache/poi/ss/formula/functions/ArrayMode.java => test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluatorRowsAndColumns.java} (71%)
copy poi/src/{main/java/org/apache/poi/ss/formula/eval/RefListEval.java => test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluatorStabilityClassifier.java} (58%)
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/TestArrayModeOperands.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/TestOperationEvaluationContextSubclass.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/TestSharedFormula.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/TestSubTotalCellCheckCached.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/atp/TestParityFunction.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/eval/TestConcatEval.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/eval/TestNumberEval.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/eval/TestTwoOperandNumericOperation.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestArgumentTypes.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestConditionalAggregatesWithArrayCriteria.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateSerialRange.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestErrorValuesInsteadOfExceptions.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestFactDouble.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestIntegerArguments.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorArrayFormulas.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorCacheNotification.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorFixture.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorHiddenRows.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorRowsAndColumns.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluatorStabilityClassifier.java
create mode 100644 poi/src/test/java/org/apache/poi/ss/util/TestExcelArithmetic.java
create mode 100644 test-data/document/Bug66263-paragraph.docx
create mode 100644 test-data/document/Bug66263-table.docx
create mode 100644 test-data/slideshow/bug69924.wmf
create mode 100755 test-data/spreadsheet/LIBRE_OFFICE-116306-0.xlsx
create mode 100644 test-data/spreadsheet/clusterfuzz-testcase-minimized-FormulaParserFuzzer-6709334927802368.dat
create mode 100644 test-data/spreadsheet/clusterfuzz-testcase-minimized-POIFileHandlerFuzzer-5318384433823744.emf
create mode 100644 test-data/spreadsheet/invalid_cell_reference.xlsx
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org
(poi) 01/01: Merge branch 'trunk' into asf-site
Posted by fa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
pjfanning pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git
commit 295bf46e8f6d76f300f15edda55627a2206aa221
Merge: 1d79ced41b dbb7bfd7d9
Author: PJ Fanning <pj...@users.noreply.github.com>
AuthorDate: Wed Sep 23 13:38:30 2026 +0100
Merge branch 'trunk' into asf-site
.github/workflows/cifuzz.yml | 2 +-
.github/workflows/test-ant.yml | 20 +-
.github/workflows/test-gradle.yml | 12 +-
build.gradle | 32 +-
build.xml | 61 ++-
gradle/wrapper/gradle-wrapper.jar | Bin 48462 -> 47505 bytes
gradle/wrapper/gradle-wrapper.properties | 2 +-
gradlew | 4 +-
gradlew.bat | 4 +-
jenkins/create_jobs.groovy | 15 +-
poi-benchmark/build.gradle | 67 +++
.../hssf/HSSFFormulaEvaluationBenchmark.java | 106 +++++
.../hssf/HSSFFormulaReevaluationBenchmark.java | 99 ++++
.../hssf/HSSFLookupEvaluationBenchmark.java | 96 ++++
.../poi/benchmark/ss/InvoiceWorkbookBuilder.java | 186 ++++++++
.../poi/benchmark/ss/LookupWorkbookBuilder.java | 121 +++++
.../benchmark/ss/TestInvoiceWorkbookBuilder.java | 83 ++++
.../benchmark/ss/TestLookupWorkbookBuilder.java | 106 +++++
.../java/org/apache/poi/examples/hsmf/Msg2txt.java | 5 +-
.../poi/examples/ss/AddDimensionedImage.java | 4 +-
.../org/apache/poi/integration/TestXLSX2CSV.java | 21 +-
.../org/apache/poi/ss/excelant/TestBuildFile.java | 8 +-
poi-fuzz/build.gradle | 17 +-
.../apache/poi/fuzz/TestFormulaParserFuzzer.java | 23 +
poi-integration/build.gradle | 25 +-
.../java/org/apache/poi/stress/OPCFileHandler.java | 7 +-
.../org/apache/poi/stress/SpreadsheetHandler.java | 17 +-
.../java/org/apache/poi/stress/TestAllFiles.java | 14 +
.../org/apache/poi/stress/XSSFBFileHandler.java | 4 +-
.../org/apache/poi/stress/XSSFFileHandler.java | 6 +-
poi-ooxml-benchmark/build.gradle | 67 +++
.../xssf/XSSFFormulaEvaluationBenchmark.java | 109 +++++
.../xssf/XSSFFormulaReevaluationBenchmark.java | 99 ++++
.../xssf/XSSFLookupEvaluationBenchmark.java | 96 ++++
.../benchmark/xssf/TestInvoiceWorkbookXSSF.java | 62 +++
.../poi/benchmark/xssf/TestLookupWorkbookXSSF.java | 65 +++
poi-ooxml-lite-agent/build.gradle | 4 +-
poi-ooxml/build.gradle | 4 +-
.../org/apache/poi/ooxml/POIXMLDocumentPart.java | 4 +-
.../ooxml/extractor/POIXMLExtractorFactory.java | 2 +-
.../org/apache/poi/ooxml/util/NumberHelper.java | 8 +-
.../org/apache/poi/ooxml/util/POIXMLUnits.java | 8 +-
.../org/apache/poi/ooxml/util/PackageHelper.java | 4 +-
.../org/apache/poi/ooxml/util/XPathHelper.java | 4 +-
.../apache/poi/openxml4j/opc/PackagePartName.java | 24 +-
.../poi/openxml4j/opc/PackageRelationship.java | 3 +-
.../poi/openxml4j/opc/PackagingURIHelper.java | 29 +-
.../org/apache/poi/openxml4j/opc/ZipPackage.java | 7 +-
.../poi/openxml4j/opc/internal/ContentType.java | 9 +-
.../opc/internal/PackagePropertiesPart.java | 113 +++--
.../opc/internal/ZipContentTypeManager.java | 4 +-
.../marshallers/PackagePropertiesMarshaller.java | 4 +-
.../ZipPackagePropertiesMarshaller.java | 3 +-
.../internal/marshallers/ZipPartMarshaller.java | 7 +-
.../poi/openxml4j/util/ZipArchiveFakeEntry.java | 86 +++-
.../util/ZipArchiveThresholdInputStream.java | 4 +-
.../poi/poifs/crypt/dsig/KeyInfoKeySelector.java | 6 +-
.../poi/poifs/crypt/dsig/OOXMLURIDereferencer.java | 6 +
.../poi/poifs/crypt/dsig/SignatureConfig.java | 2 +-
.../apache/poi/poifs/crypt/dsig/SignatureInfo.java | 7 +-
.../dsig/SignatureMarshalDefaultListener.java | 8 +-
.../services/RelationshipTransformService.java | 3 +-
.../crypt/dsig/services/TSPTimeStampService.java | 2 +-
.../dsig/services/TimeStampSimpleHttpClient.java | 3 +-
.../poifs/crypt/temp/AesZipFileZipEntrySource.java | 5 +-
.../poi/xddf/usermodel/XDDFCustomGeometry2D.java | 13 +-
.../xddf/usermodel/XDDFGradientFillProperties.java | 3 +-
.../poi/xddf/usermodel/XDDFLineProperties.java | 3 +-
.../poi/xddf/usermodel/XDDFPresetGeometry2D.java | 3 +-
.../poi/xddf/usermodel/chart/XDDFDataSource.java | 22 +
.../usermodel/chart/XDDFDataSourcesFactory.java | 75 ++-
.../usermodel/chart/XDDFDoughnutChartData.java | 5 +-
.../poi/xddf/usermodel/chart/XDDFView3D.java | 10 +-
.../text/XDDFParagraphBulletProperties.java | 12 +-
.../usermodel/text/XDDFParagraphProperties.java | 3 +-
.../poi/xddf/usermodel/text/XDDFTextBody.java | 3 +-
.../poi/xdgf/usermodel/XDGFMasterContents.java | 3 +-
.../org/apache/poi/xdgf/usermodel/XDGFMasters.java | 3 +-
.../poi/xdgf/usermodel/XDGFPageContents.java | 3 +-
.../org/apache/poi/xdgf/usermodel/XDGFPages.java | 3 +-
.../poi/xdgf/usermodel/XmlVisioDocument.java | 11 +-
.../xdgf/usermodel/section/GeometrySection.java | 8 +-
.../apache/poi/xslf/draw/SVGRenderExtension.java | 27 +-
.../org/apache/poi/xslf/draw/geom/XSLFPath.java | 20 +-
.../apache/poi/xslf/usermodel/XMLSlideShow.java | 20 +-
.../org/apache/poi/xslf/usermodel/XSLFColor.java | 27 +-
.../poi/xslf/usermodel/XSLFDiagramDrawing.java | 3 +-
.../apache/poi/xslf/usermodel/XSLFFontInfo.java | 3 +-
.../poi/xslf/usermodel/XSLFFreeformShape.java | 57 +--
.../apache/poi/xslf/usermodel/XSLFGroupShape.java | 11 +-
.../poi/xslf/usermodel/XSLFPlaceholderDetails.java | 39 +-
.../poi/xslf/usermodel/XSLFPropertiesDelegate.java | 28 +-
.../org/apache/poi/xslf/usermodel/XSLFSheet.java | 102 ++--
.../apache/poi/xslf/usermodel/XSLFSimpleShape.java | 39 +-
.../org/apache/poi/xslf/usermodel/XSLFSlide.java | 26 +-
.../apache/poi/xslf/usermodel/XSLFSlideLayout.java | 15 +-
.../apache/poi/xslf/usermodel/XSLFTableStyles.java | 3 +-
.../poi/xslf/usermodel/XSLFTextParagraph.java | 23 +-
.../org/apache/poi/xslf/usermodel/XSLFTextRun.java | 23 +-
.../eventusermodel/ReadOnlySharedStringsTable.java | 20 +-
.../xssf/eventusermodel/XSSFSheetXMLHandler.java | 31 +-
.../poi/xssf/extractor/XSSFExcelExtractor.java | 16 +-
.../apache/poi/xssf/extractor/XSSFExportToXml.java | 17 -
.../apache/poi/xssf/model/SharedStringsTable.java | 57 ++-
.../org/apache/poi/xssf/model/ThemesTable.java | 33 +-
.../org/apache/poi/xssf/streaming/SXSSFCell.java | 220 +++------
.../org/apache/poi/xssf/streaming/SXSSFSheet.java | 44 +-
.../apache/poi/xssf/streaming/SXSSFWorkbook.java | 3 +-
.../xssf/usermodel/BaseXSSFEvaluationWorkbook.java | 29 +-
.../xssf/usermodel/BaseXSSFFormulaEvaluator.java | 25 +-
.../org/apache/poi/xssf/usermodel/XSSFCell.java | 17 +-
.../apache/poi/xssf/usermodel/XSSFCellStyle.java | 33 +-
.../org/apache/poi/xssf/usermodel/XSSFDrawing.java | 35 +-
.../poi/xssf/usermodel/XSSFEvaluationSheet.java | 109 +++++
.../poi/xssf/usermodel/XSSFEvaluationWorkbook.java | 12 +-
.../poi/xssf/usermodel/XSSFPivotCacheRecords.java | 20 +-
.../org/apache/poi/xssf/usermodel/XSSFRow.java | 64 ++-
.../org/apache/poi/xssf/usermodel/XSSFSheet.java | 252 ++++++----
.../org/apache/poi/xssf/usermodel/XSSFTable.java | 9 +-
.../poi/xssf/usermodel/XSSFTextParagraph.java | 9 +-
.../apache/poi/xssf/usermodel/XSSFVMLDrawing.java | 10 +-
.../apache/poi/xssf/usermodel/XSSFWorkbook.java | 26 +-
.../poi/xssf/usermodel/XSSFWorkbookFactory.java | 2 +-
.../poi/xssf/usermodel/helpers/ColumnHelper.java | 11 +-
.../xssf/usermodel/helpers/XSSFColumnShifter.java | 15 +
.../xssf/usermodel/helpers/XSSFRowColShifter.java | 70 ++-
.../poi/xssf/usermodel/helpers/XSSFRowShifter.java | 14 +
.../poi/xwpf/model/XWPFHeaderFooterPolicy.java | 8 +-
.../usermodel/XWPFAbstractFootnoteEndnote.java | 15 +-
.../org/apache/poi/xwpf/usermodel/XWPFComment.java | 15 +-
.../apache/poi/xwpf/usermodel/XWPFDocument.java | 27 +-
.../org/apache/poi/xwpf/usermodel/XWPFFooter.java | 20 +-
.../org/apache/poi/xwpf/usermodel/XWPFHeader.java | 20 +-
.../poi/xwpf/usermodel/XWPFHeaderFooter.java | 30 +-
.../apache/poi/xwpf/usermodel/XWPFParagraph.java | 32 ++
.../org/apache/poi/xwpf/usermodel/XWPFPicture.java | 4 +-
.../org/apache/poi/xwpf/usermodel/XWPFRun.java | 143 +++---
.../apache/poi/xwpf/usermodel/XWPFSDTContent.java | 48 +-
.../org/apache/poi/xwpf/usermodel/XWPFTable.java | 254 ++++++++--
.../apache/poi/xwpf/usermodel/XWPFTableCell.java | 35 +-
.../apache/poi/openxml4j/opc/TestContentType.java | 22 +
.../org/apache/poi/openxml4j/opc/TestPackage.java | 31 ++
.../openxml4j/opc/TestPackageCoreProperties.java | 29 ++
.../poi/openxml4j/opc/TestPackagePartName.java | 23 +
.../openxml4j/util/TestZipArchiveFakeEntry.java | 142 +++++-
.../poifs/crypt/dsig/TestOOXMLURIDereferencer.java | 88 ++++
.../poi/ss/tests/formula/TestFormulaParser.java | 6 +
.../apache/poi/ss/tests/util/TestXSSFCellUtil.java | 163 ++++++-
.../poi/xddf/usermodel/chart/TestXDDFChart.java | 42 ++
.../chart/TestXDDFDataSourcesFactory.java | 60 +++
.../poi/xslf/usermodel/TestXSLFFreeformShape.java | 59 ++-
.../apache/poi/xssf/TestXSSFXLookupFunction.java | 18 +
.../TestReadOnlySharedStringsTable.java | 20 +-
.../apache/poi/xssf/streaming/TestSXSSFSheet.java | 72 +++
.../poi/xssf/streaming/TestSXSSFWorkbook.java | 14 +-
.../apache/poi/xssf/usermodel/TestXSSFBugs.java | 176 +++++++
.../apache/poi/xssf/usermodel/TestXSSFCell.java | 63 ++-
.../poi/xssf/usermodel/TestXSSFCellStyle.java | 8 +-
.../poi/xssf/usermodel/TestXSSFDataFormat.java | 3 +
.../xssf/usermodel/TestXSSFEvaluationWorkbook.java | 53 +++
.../TestXSSFFormulaEvaluatorArrayFormulas.java | 14 +-
.../TestXSSFFormulaEvaluatorCacheNotification.java | 14 +-
...laEvaluatorCacheNotificationSharedFormulas.java | 52 +++
.../TestXSSFFormulaEvaluatorHiddenRows.java | 14 +-
.../TestXSSFFormulaEvaluatorRowsAndColumns.java | 14 +-
...rmulaEvaluatorRowsAndColumnsSharedFormulas.java | 34 +-
...estXSSFFormulaEvaluatorStabilityClassifier.java | 33 +-
...EvaluatorStabilityClassifierSharedFormulas.java | 47 ++
.../xssf/usermodel/TestXSSFFormulaTokenCache.java | 137 ++++++
.../apache/poi/xssf/usermodel/TestXSSFPicture.java | 69 +++
.../apache/poi/xssf/usermodel/TestXSSFSheet.java | 25 +-
.../xssf/usermodel/TestXSSFSheetShiftColumns.java | 51 +-
.../poi/xssf/usermodel/TestXSSFSheetShiftRows.java | 189 ++++++++
.../apache/poi/xssf/usermodel/TestXSSFTable.java | 47 ++
.../poi/xssf/usermodel/TestXSSFVMLDrawing.java | 16 +-
.../xssf/usermodel/XSSFSharedFormulaFixture.java | 123 +++++
.../poi/xwpf/usermodel/TestXWPFNumbering.java | 20 +-
.../poi/xwpf/usermodel/TestXWPFParagraph.java | 153 ++++++
.../org/apache/poi/xwpf/usermodel/TestXWPFRun.java | 47 ++
.../apache/poi/xwpf/usermodel/TestXWPFTable.java | 249 ++++++++++
.../ole2/OLE2ScratchpadExtractorFactory.java | 4 +-
.../apache/poi/hemf/record/emf/HemfComment.java | 4 +-
.../org/apache/poi/hemf/record/emf/HemfDraw.java | 13 +-
.../org/apache/poi/hemf/record/emf/HemfFill.java | 5 +-
.../poi/hemf/record/emfplus/HemfPlusBrush.java | 3 +-
.../poi/hemf/record/emfplus/HemfPlusPath.java | 3 +-
.../poi/hemf/usermodel/HemfEmbeddedIterator.java | 46 +-
.../org/apache/poi/hemf/usermodel/HemfPicture.java | 8 +-
.../poi/hmef/attribute/MAPIDateAttribute.java | 4 +-
.../poi/hmef/attribute/MAPIStringAttribute.java | 8 +-
.../poi/hmef/attribute/TNEFDateAttribute.java | 4 +-
.../poi/hmef/attribute/TNEFStringAttribute.java | 4 +-
.../java/org/apache/poi/hmef/dev/HMEFDumper.java | 8 +-
.../poi/hmef/extractor/HMEFContentsExtractor.java | 4 +-
.../poi/hpbf/extractor/PublisherTextExtractor.java | 6 +-
.../java/org/apache/poi/hpbf/model/HPBFPart.java | 4 +-
.../apache/poi/hslf/dev/PPDrawingTextListing.java | 9 +-
.../java/org/apache/poi/hslf/dev/PPTXMLDump.java | 16 +-
.../java/org/apache/poi/hslf/dev/SLWTListing.java | 3 +-
.../org/apache/poi/hslf/dev/SLWTTextListing.java | 9 +-
.../poi/hslf/dev/SlideAndNotesAtomListing.java | 6 +-
.../org/apache/poi/hslf/dev/SlideIdListing.java | 13 +-
.../apache/poi/hslf/dev/SlideShowRecordDumper.java | 19 +-
.../org/apache/poi/hslf/dev/TextStyleListing.java | 3 +-
.../poi/hslf/dev/UserEditAndPersistListing.java | 3 +-
.../org/apache/poi/hslf/model/ActiveXShape.java | 3 +-
.../org/apache/poi/hslf/model/HeadersFooters.java | 10 +-
.../java/org/apache/poi/hslf/model/MovieShape.java | 3 +-
.../poi/hslf/model/textproperties/HSLFTabStop.java | 3 +-
.../textproperties/HSLFTabStopPropCollection.java | 3 +-
.../model/textproperties/TextPropCollection.java | 15 +-
.../org/apache/poi/hslf/record/AnimationInfo.java | 4 +-
.../org/apache/poi/hslf/record/Comment2000.java | 4 +-
.../java/org/apache/poi/hslf/record/Document.java | 20 +-
.../poi/hslf/record/DocumentEncryptionAtom.java | 8 +-
.../org/apache/poi/hslf/record/Environment.java | 8 +-
.../poi/hslf/record/EscherTextboxWrapper.java | 2 +-
.../java/org/apache/poi/hslf/record/ExEmbed.java | 19 +-
.../org/apache/poi/hslf/record/ExHyperlink.java | 10 +-
.../org/apache/poi/hslf/record/ExMCIMovie.java | 4 +-
.../java/org/apache/poi/hslf/record/ExObjList.java | 11 +-
.../apache/poi/hslf/record/ExVideoContainer.java | 8 +-
.../org/apache/poi/hslf/record/FontCollection.java | 7 +-
.../poi/hslf/record/HeadersFootersContainer.java | 23 +-
.../apache/poi/hslf/record/InteractiveInfo.java | 4 +-
.../org/apache/poi/hslf/record/MainMaster.java | 20 +-
.../java/org/apache/poi/hslf/record/Notes.java | 12 +-
.../java/org/apache/poi/hslf/record/Record.java | 3 +-
.../apache/poi/hslf/record/RecordContainer.java | 8 +-
.../java/org/apache/poi/hslf/record/Slide.java | 12 +-
.../java/org/apache/poi/hslf/record/Sound.java | 12 +-
.../apache/poi/hslf/record/TextSpecInfoRun.java | 9 +-
.../apache/poi/hslf/usermodel/HSLFFontInfo.java | 3 +-
.../apache/poi/hslf/usermodel/HSLFGroupShape.java | 11 +-
.../apache/poi/hslf/usermodel/HSLFHyperlink.java | 12 +-
.../apache/poi/hslf/usermodel/HSLFObjectShape.java | 3 +-
.../poi/hslf/usermodel/HSLFPictureShape.java | 2 +-
.../org/apache/poi/hslf/usermodel/HSLFShape.java | 8 +-
.../poi/hslf/usermodel/HSLFShapeFactory.java | 11 +-
.../usermodel/HSLFShapePlaceholderDetails.java | 12 +-
.../org/apache/poi/hslf/usermodel/HSLFSheet.java | 21 +-
.../apache/poi/hslf/usermodel/HSLFSimpleShape.java | 37 +-
.../org/apache/poi/hslf/usermodel/HSLFSlide.java | 22 +-
.../apache/poi/hslf/usermodel/HSLFSlideShow.java | 51 +-
.../poi/hslf/usermodel/HSLFSlideShowEncrypted.java | 35 +-
.../poi/hslf/usermodel/HSLFSlideShowImpl.java | 34 +-
.../apache/poi/hslf/usermodel/HSLFSoundData.java | 4 +-
.../org/apache/poi/hslf/usermodel/HSLFTable.java | 8 +-
.../poi/hslf/usermodel/HSLFTextParagraph.java | 24 +-
.../org/apache/poi/hslf/usermodel/HSLFTextRun.java | 3 +-
.../main/java/org/apache/poi/hsmf/MAPIMessage.java | 40 +-
.../poi/hsmf/datatypes/AttachmentChunks.java | 8 +-
.../java/org/apache/poi/hsmf/datatypes/Chunks.java | 12 +-
.../apache/poi/hsmf/datatypes/PropertiesChunk.java | 3 +-
.../apache/poi/hsmf/datatypes/RecipientChunks.java | 4 +-
.../java/org/apache/poi/hsmf/dev/HSMFDump.java | 3 +-
.../apache/poi/hsmf/parsers/POIFSChunkParser.java | 15 +-
.../org/apache/poi/hwmf/record/HwmfBitmapDib.java | 6 +-
.../org/apache/poi/hwmf/record/HwmfHeader.java | 7 +-
.../poi/hwmf/usermodel/HwmfEmbeddedIterator.java | 7 +-
.../org/apache/poi/hwmf/usermodel/HwmfPicture.java | 12 +-
.../java/org/apache/poi/hwpf/HWPFDocumentCore.java | 7 +-
.../poi/hwpf/converter/AbstractWordConverter.java | 46 +-
.../poi/hwpf/converter/AbstractWordUtils.java | 4 +-
.../poi/hwpf/converter/WordToFoConverter.java | 3 +-
.../poi/hwpf/converter/WordToTextConverter.java | 5 +-
.../java/org/apache/poi/hwpf/dev/HWPFLister.java | 23 +-
.../main/java/org/apache/poi/hwpf/model/Ffn.java | 3 +-
.../java/org/apache/poi/hwpf/model/FontTable.java | 3 +-
.../poi/hwpf/model/ListFormatOverrideLevel.java | 3 +-
.../java/org/apache/poi/hwpf/model/ListLevel.java | 3 +-
.../org/apache/poi/hwpf/model/ParagraphHeight.java | 3 +-
.../org/apache/poi/hwpf/model/PicturesTable.java | 7 +-
.../main/java/org/apache/poi/hwpf/model/SEPX.java | 3 +-
.../org/apache/poi/hwpf/model/SavedByEntry.java | 3 +-
.../apache/poi/hwpf/model/SectionDescriptor.java | 3 +-
.../apache/poi/hwpf/model/StyleDescription.java | 3 +-
.../java/org/apache/poi/hwpf/model/StyleSheet.java | 3 +-
.../java/org/apache/poi/hwpf/model/TextPiece.java | 3 +-
.../org/apache/poi/hwpf/model/TextPieceTable.java | 3 +-
.../main/java/org/apache/poi/hwpf/model/UPX.java | 3 +-
.../poi/hwpf/sprm/SectionSprmUncompressor.java | 9 +-
.../java/org/apache/poi/hwpf/sprm/SprmBuffer.java | 3 +-
.../org/apache/poi/hwpf/sprm/SprmOperation.java | 36 +-
.../poi/hwpf/sprm/TableSprmUncompressor.java | 7 +-
.../org/apache/poi/hwpf/usermodel/BorderCode.java | 3 +-
.../apache/poi/hwpf/usermodel/CharacterRun.java | 12 +-
.../org/apache/poi/hwpf/usermodel/DateAndTime.java | 3 +-
.../poi/hwpf/usermodel/LineSpacingDescriptor.java | 3 +-
.../poi/hwpf/usermodel/OfficeDrawingsImpl.java | 100 ++--
.../org/apache/poi/hwpf/usermodel/Picture.java | 98 ++--
.../java/org/apache/poi/hwpf/usermodel/Range.java | 23 +-
.../apache/poi/hemf/usermodel/TestHemfPicture.java | 69 +++
.../java/org/apache/poi/hwmf/TestHwmfParsing.java | 8 +
.../apache/poi/hwpf/sprm/TestSprmOperation.java | 126 +++++
poi/build.gradle | 2 +-
.../org/apache/poi/ddf/EscherArrayProperty.java | 3 +-
.../java/org/apache/poi/ddf/EscherBSERecord.java | 13 +-
.../org/apache/poi/ddf/EscherComplexProperty.java | 4 +-
.../org/apache/poi/ddf/EscherContainerRecord.java | 7 +-
.../org/apache/poi/ddf/EscherPropertyFactory.java | 31 +-
.../org/apache/poi/ddf/EscherSimpleProperty.java | 4 +-
.../org/apache/poi/ddf/UnknownEscherRecord.java | 4 +-
.../apache/poi/extractor/MainExtractorFactory.java | 22 +-
poi/src/main/java/org/apache/poi/hpsf/ClassID.java | 2 +-
.../main/java/org/apache/poi/hpsf/Property.java | 23 +-
.../main/java/org/apache/poi/hpsf/PropertySet.java | 33 +-
poi/src/main/java/org/apache/poi/hpsf/Section.java | 28 +-
.../java/org/apache/poi/hpsf/UnicodeString.java | 2 +-
.../java/org/apache/poi/hpsf/VariantSupport.java | 151 +++---
.../hssf/eventusermodel/EventWorkbookBuilder.java | 12 +-
.../eventusermodel/FormatTrackingHSSFListener.java | 14 +-
.../poi/hssf/eventusermodel/HSSFRequest.java | 3 +-
.../MissingRecordAwareHSSFListener.java | 33 +-
.../hssf/extractor/EventBasedExcelExtractor.java | 44 +-
.../poi/hssf/extractor/OldExcelExtractor.java | 72 ++-
.../org/apache/poi/hssf/model/ConvertAnchor.java | 4 +-
.../org/apache/poi/hssf/model/InternalSheet.java | 18 +-
.../apache/poi/hssf/model/InternalWorkbook.java | 50 +-
.../java/org/apache/poi/hssf/model/LinkTable.java | 8 +-
.../org/apache/poi/hssf/model/RowBlocksReader.java | 3 +-
.../hssf/record/AbstractEscherHolderRecord.java | 4 +-
.../apache/poi/hssf/record/EscherAggregate.java | 4 +-
.../poi/hssf/record/ExtendedFormatRecord.java | 3 +-
.../org/apache/poi/hssf/record/FontRecord.java | 2 +-
.../org/apache/poi/hssf/record/RecordFactory.java | 8 +-
.../poi/hssf/record/RecordFactoryInputStream.java | 23 +-
.../apache/poi/hssf/record/RecordInputStream.java | 10 +-
.../apache/poi/hssf/record/TextObjectRecord.java | 4 +-
.../org/apache/poi/hssf/record/UnknownRecord.java | 164 +++----
.../hssf/record/aggregates/CFRecordsAggregate.java | 9 +-
.../aggregates/ChartSubstreamRecordAggregate.java | 4 +-
.../CustomViewSettingsRecordAggregate.java | 4 +-
.../hssf/record/aggregates/PageSettingsBlock.java | 80 ++--
.../record/aggregates/RowRecordsAggregate.java | 12 +-
.../hssf/record/aggregates/SharedValueManager.java | 4 +-
.../record/aggregates/ValueRecordsAggregate.java | 11 +-
.../org/apache/poi/hssf/record/common/ExtRst.java | 3 +-
.../apache/poi/hssf/record/common/FormatRun.java | 3 +-
.../poi/hssf/record/common/UnicodeString.java | 3 +-
.../record/cont/UnknownLengthRecordOutput.java | 3 +-
.../hssf/record/crypto/Biff8DecryptingStream.java | 2 +-
.../poi/hssf/usermodel/EscherGraphics2d.java | 16 +-
.../org/apache/poi/hssf/usermodel/HSSFCell.java | 140 +++---
.../apache/poi/hssf/usermodel/HSSFCellStyle.java | 15 +-
.../org/apache/poi/hssf/usermodel/HSSFChart.java | 97 ++--
.../org/apache/poi/hssf/usermodel/HSSFComment.java | 7 +-
.../usermodel/HSSFConditionalFormattingRule.java | 8 +-
.../poi/hssf/usermodel/HSSFEvaluationWorkbook.java | 7 +-
.../org/apache/poi/hssf/usermodel/HSSFFont.java | 3 +-
.../poi/hssf/usermodel/HSSFFormulaEvaluator.java | 13 +-
.../apache/poi/hssf/usermodel/HSSFHyperlink.java | 22 +-
.../apache/poi/hssf/usermodel/HSSFObjectData.java | 8 +-
.../apache/poi/hssf/usermodel/HSSFPatriarch.java | 20 +-
.../org/apache/poi/hssf/usermodel/HSSFPicture.java | 2 +-
.../poi/hssf/usermodel/HSSFRichTextString.java | 4 +-
.../org/apache/poi/hssf/usermodel/HSSFRow.java | 3 +-
.../org/apache/poi/hssf/usermodel/HSSFShape.java | 4 +-
.../poi/hssf/usermodel/HSSFShapeFactory.java | 16 +-
.../apache/poi/hssf/usermodel/HSSFShapeGroup.java | 8 +-
.../org/apache/poi/hssf/usermodel/HSSFSheet.java | 58 ++-
.../apache/poi/hssf/usermodel/HSSFWorkbook.java | 53 +--
.../poi/hssf/usermodel/HSSFWorkbookFactory.java | 2 +-
.../hssf/usermodel/helpers/HSSFColumnShifter.java | 17 +
.../hssf/usermodel/helpers/HSSFRowColShifter.java | 49 ++
.../poi/hssf/usermodel/helpers/HSSFRowShifter.java | 16 +
.../poi/poifs/crypt/ChunkedCipherOutputStream.java | 12 +-
.../crypt/agile/AgileEncryptionInfoBuilder.java | 4 +-
.../poifs/crypt/cryptoapi/CryptoAPIDecryptor.java | 48 +-
.../crypt/standard/StandardEncryptionHeader.java | 8 +-
.../java/org/apache/poi/poifs/dev/POIFSLister.java | 4 +-
.../poi/poifs/filesystem/DocumentOutputStream.java | 4 +-
.../apache/poi/poifs/filesystem/EntryUtils.java | 12 +-
.../poifs/filesystem/FilteringDirectoryNode.java | 4 +-
.../poi/poifs/filesystem/POIFSFileSystem.java | 10 +-
.../java/org/apache/poi/poifs/nio/CleanerUtil.java | 4 +-
.../apache/poi/poifs/property/PropertyTable.java | 8 +-
.../java/org/apache/poi/sl/draw/SLGraphics.java | 7 +-
.../org/apache/poi/sl/draw/geom/AdjustPoint.java | 3 +-
.../org/apache/poi/sl/draw/geom/ArcToCommand.java | 28 +-
.../apache/poi/sl/draw/geom/ConnectionSite.java | 3 +-
.../apache/poi/sl/draw/geom/CurveToCommand.java | 3 +-
.../apache/poi/sl/draw/geom/CustomGeometry.java | 3 +-
.../org/apache/poi/sl/draw/geom/LineToCommand.java | 3 +-
.../org/apache/poi/sl/draw/geom/MoveToCommand.java | 3 +-
.../java/org/apache/poi/sl/draw/geom/Path.java | 3 +-
.../apache/poi/sl/draw/geom/PolarAdjustHandle.java | 3 +-
.../org/apache/poi/sl/draw/geom/QuadToCommand.java | 3 +-
.../apache/poi/sl/draw/geom/XYAdjustHandle.java | 3 +-
.../poi/sl/usermodel/AbstractColorStyle.java | 4 +-
.../java/org/apache/poi/sl/usermodel/Insets2D.java | 3 +-
.../org/apache/poi/ss/format/CellFormatPart.java | 6 +-
.../org/apache/poi/ss/formula/CellCacheEntry.java | 21 +-
.../apache/poi/ss/formula/CellEvaluationFrame.java | 30 +-
.../poi/ss/formula/DataValidationEvaluator.java | 25 +-
.../org/apache/poi/ss/formula/EvaluationCache.java | 50 +-
.../org/apache/poi/ss/formula/EvaluationSheet.java | 26 ++
.../apache/poi/ss/formula/EvaluationTracker.java | 61 ++-
.../poi/ss/formula/FormulaCellCacheEntry.java | 89 ++--
.../poi/ss/formula/FormulaCellCacheEntrySet.java | 9 +-
.../org/apache/poi/ss/formula/FormulaParser.java | 118 +++--
.../org/apache/poi/ss/formula/FormulaRenderer.java | 9 +-
.../poi/ss/formula/FormulaUsedBlankCellSet.java | 3 +-
.../poi/ss/formula/OperandClassTransformer.java | 21 +-
.../poi/ss/formula/OperationEvaluationContext.java | 75 ++-
.../org/apache/poi/ss/formula/OperatorEnum.java | 36 +-
.../java/org/apache/poi/ss/formula/ParseNode.java | 3 +-
.../org/apache/poi/ss/formula/SharedFormula.java | 30 +-
.../apache/poi/ss/formula/SheetRefEvaluator.java | 17 +-
.../apache/poi/ss/formula/WorkbookEvaluator.java | 317 ++++++++++---
.../poi/ss/formula/atp/ArgumentsEvaluator.java | 26 +-
.../java/org/apache/poi/ss/formula/atp/Ifs.java | 14 +-
.../java/org/apache/poi/ss/formula/atp/MRound.java | 8 +-
.../poi/ss/formula/atp/NetworkdaysFunction.java | 2 +-
.../apache/poi/ss/formula/atp/ParityFunction.java | 11 +-
.../poi/ss/formula/atp/PercentRankExcFunction.java | 6 +-
.../java/org/apache/poi/ss/formula/atp/Switch.java | 3 +-
.../poi/ss/formula/atp/TextJoinFunction.java | 3 +-
.../apache/poi/ss/formula/atp/WorkdayFunction.java | 12 +-
.../poi/ss/formula/atp/WorkdayIntlFunction.java | 16 +-
.../apache/poi/ss/formula/atp/XLookupFunction.java | 9 +-
.../org/apache/poi/ss/formula/atp/YearFrac.java | 15 +-
.../poi/ss/formula/atp/YearFracCalculator.java | 21 +-
.../ss/formula/constant/ConstantValueParser.java | 12 +-
.../poi/ss/formula/constant/ErrorConstant.java | 23 +-
.../org/apache/poi/ss/formula/eval/ConcatEval.java | 19 +-
.../apache/poi/ss/formula/eval/FunctionEval.java | 21 +
.../poi/ss/formula/eval/IntersectionEval.java | 12 +-
.../org/apache/poi/ss/formula/eval/NumberEval.java | 20 +-
.../poi/ss/formula/eval/OperandResolver.java | 43 +-
.../apache/poi/ss/formula/eval/PercentEval.java | 13 +-
.../org/apache/poi/ss/formula/eval/RangeEval.java | 12 +-
.../apache/poi/ss/formula/eval/RefListEval.java | 4 +-
.../ss/formula/eval/RelationalOperationEval.java | 27 +-
.../formula/eval/TwoOperandNumericOperation.java | 60 +--
.../formula/eval/forked/ForkedEvaluationSheet.java | 3 +-
.../eval/forked/ForkedEvaluationWorkbook.java | 3 +-
.../apache/poi/ss/formula/functions/Address.java | 10 +-
.../ss/formula/functions/AggregateFunction.java | 8 +-
.../org/apache/poi/ss/formula/functions/Areas.java | 3 +-
.../poi/ss/formula/functions/ArrayFunction.java | 18 +-
.../ss/formula/functions/ArrayFunctionUtils.java | 20 +-
.../apache/poi/ss/formula/functions/ArrayMode.java | 5 +
.../apache/poi/ss/formula/functions/AverageIf.java | 31 +-
.../poi/ss/formula/functions/Averageifs.java | 4 +-
.../apache/poi/ss/formula/functions/Baseifs.java | 111 +++--
.../apache/poi/ss/formula/functions/BesselJ.java | 15 +-
.../apache/poi/ss/formula/functions/Bin2Dec.java | 11 +-
.../poi/ss/formula/functions/BooleanFunction.java | 6 +-
.../formula/functions/CalendarFieldFunction.java | 13 +-
.../poi/ss/formula/functions/CeilingMath.java | 28 +-
.../poi/ss/formula/functions/CeilingPrecise.java | 24 +-
.../apache/poi/ss/formula/functions/Choose.java | 7 +-
.../apache/poi/ss/formula/functions/Column.java | 8 +-
.../apache/poi/ss/formula/functions/Columns.java | 4 +-
.../apache/poi/ss/formula/functions/Complex.java | 25 +-
.../apache/poi/ss/formula/functions/Correl.java | 7 +
.../poi/ss/formula/functions/CountUtils.java | 11 +-
.../poi/ss/formula/functions/Countblank.java | 13 +-
.../apache/poi/ss/formula/functions/Countif.java | 184 +++++---
.../apache/poi/ss/formula/functions/DAverage.java | 15 +-
.../org/apache/poi/ss/formula/functions/DMax.java | 4 +-
.../org/apache/poi/ss/formula/functions/DMin.java | 4 +-
.../apache/poi/ss/formula/functions/DProduct.java | 6 +-
.../poi/ss/formula/functions/DStarRunner.java | 22 +-
.../apache/poi/ss/formula/functions/DStdev.java | 13 +-
.../apache/poi/ss/formula/functions/DStdevp.java | 16 +-
.../org/apache/poi/ss/formula/functions/DSum.java | 4 +-
.../org/apache/poi/ss/formula/functions/DVar.java | 13 +-
.../org/apache/poi/ss/formula/functions/DVarp.java | 16 +-
.../apache/poi/ss/formula/functions/DateFunc.java | 10 +-
.../org/apache/poi/ss/formula/functions/Days.java | 18 +-
.../apache/poi/ss/formula/functions/Days360.java | 13 +-
.../apache/poi/ss/formula/functions/Dec2Bin.java | 72 +--
.../apache/poi/ss/formula/functions/Dec2Hex.java | 70 ++-
.../apache/poi/ss/formula/functions/DollarDe.java | 30 +-
.../apache/poi/ss/formula/functions/DollarFr.java | 30 +-
.../org/apache/poi/ss/formula/functions/EDate.java | 27 +-
.../apache/poi/ss/formula/functions/EOMonth.java | 19 +-
.../apache/poi/ss/formula/functions/Errortype.java | 21 +-
.../poi/ss/formula/functions/FactDouble.java | 14 +-
.../org/apache/poi/ss/formula/functions/Fixed.java | 14 +-
.../apache/poi/ss/formula/functions/FloorMath.java | 26 +-
.../poi/ss/formula/functions/FloorPrecise.java | 22 +-
.../org/apache/poi/ss/formula/functions/Gcd.java | 5 +-
.../apache/poi/ss/formula/functions/Hex2Dec.java | 9 +-
.../apache/poi/ss/formula/functions/IfFunc.java | 22 +-
.../org/apache/poi/ss/formula/functions/Index.java | 43 +-
.../org/apache/poi/ss/formula/functions/Irr.java | 221 ++++++++-
.../org/apache/poi/ss/formula/functions/Lcm.java | 5 +-
.../functions/LinearRegressionFunction.java | 28 +-
.../poi/ss/formula/functions/LookupUtils.java | 73 ++-
.../org/apache/poi/ss/formula/functions/Match.java | 20 +-
.../org/apache/poi/ss/formula/functions/MathX.java | 59 ++-
.../poi/ss/formula/functions/MatrixFunction.java | 37 +-
.../apache/poi/ss/formula/functions/Maxifs.java | 2 +-
.../apache/poi/ss/formula/functions/Minifs.java | 2 +-
.../org/apache/poi/ss/formula/functions/Mode.java | 14 +-
.../functions/MultiOperandNumericFunction.java | 39 +-
.../poi/ss/formula/functions/NumericFunction.java | 105 +++--
.../apache/poi/ss/formula/functions/Oct2Dec.java | 8 +-
.../apache/poi/ss/formula/functions/Offset.java | 12 +-
.../poi/ss/formula/functions/PercentRank.java | 16 +-
.../apache/poi/ss/formula/functions/Poisson.java | 11 +-
.../apache/poi/ss/formula/functions/Quotient.java | 11 +-
.../org/apache/poi/ss/formula/functions/Rank.java | 28 +-
.../org/apache/poi/ss/formula/functions/Rept.java | 17 +-
.../apache/poi/ss/formula/functions/RowFunc.java | 8 +-
.../org/apache/poi/ss/formula/functions/Rows.java | 4 +-
.../org/apache/poi/ss/formula/functions/Sheet.java | 10 +-
.../apache/poi/ss/formula/functions/Single.java | 4 +-
.../apache/poi/ss/formula/functions/Sqrtpi.java | 8 +-
.../poi/ss/formula/functions/Standardize.java | 7 +-
.../apache/poi/ss/formula/functions/Subtotal.java | 53 ++-
.../org/apache/poi/ss/formula/functions/Sumif.java | 58 ++-
.../apache/poi/ss/formula/functions/Sumifs.java | 2 +-
.../poi/ss/formula/functions/Sumproduct.java | 23 +-
.../org/apache/poi/ss/formula/functions/T.java | 7 +-
.../poi/ss/formula/functions/TextFunction.java | 25 +-
.../org/apache/poi/ss/formula/functions/Trend.java | 18 +-
.../org/apache/poi/ss/formula/functions/Value.java | 4 +
.../poi/ss/formula/functions/WeekdayFunc.java | 2 +-
.../ss/formula/functions/XYNumericFunction.java | 24 +-
.../org/apache/poi/ss/formula/ptg/Area3DPxg.java | 4 +-
.../org/apache/poi/ss/formula/ptg/ArrayPtg.java | 12 +-
.../ss/formula/ptg/ExternSheetNameResolver.java | 3 +-
.../java/org/apache/poi/ss/formula/ptg/Ptg.java | 60 +--
.../org/apache/poi/ss/formula/ptg/Ref3DPxg.java | 4 +-
.../java/org/apache/poi/ss/usermodel/Cell.java | 4 +-
.../org/apache/poi/ss/usermodel/DataFormatter.java | 36 +-
.../java/org/apache/poi/ss/usermodel/DateUtil.java | 15 +-
.../poi/ss/usermodel/ExcelStyleDateFormatter.java | 3 +-
.../org/apache/poi/ss/usermodel/FontUnderline.java | 26 +-
.../apache/poi/ss/usermodel/FractionFormat.java | 4 +-
.../java/org/apache/poi/ss/usermodel/Table.java | 2 +-
.../java/org/apache/poi/ss/util/AreaReference.java | 2 +-
.../java/org/apache/poi/ss/util/CellAddress.java | 3 +-
.../apache/poi/ss/util/CellRangeAddressBase.java | 3 +-
.../java/org/apache/poi/ss/util/CellReference.java | 3 +-
.../main/java/org/apache/poi/ss/util/CellUtil.java | 84 +++-
.../org/apache/poi/ss/util/ExcelArithmetic.java | 122 +++++
.../java/org/apache/poi/ss/util/ImageUtils.java | 38 +-
.../org/apache/poi/ss/util/PaneInformation.java | 4 +-
.../apache/poi/ss/util/cellwalk/CellHandler.java | 2 +-
.../org/apache/poi/util/GenericRecordUtil.java | 4 +-
.../apache/poi/util/GenericRecordXmlWriter.java | 3 +-
poi/src/main/java/org/apache/poi/util/IOUtils.java | 72 ++-
.../main/java/org/apache/poi/util/XMLHelper.java | 58 ++-
.../TestEscherBSERecordMalformedInput.java} | 36 +-
.../org/apache/poi/hpsf/TestOverflowHardening.java | 29 ++
.../apache/poi/hssf/model/TestFormulaParser.java | 12 +
.../hssf/usermodel/TestFormulaEvaluatorBugs.java | 26 +-
.../poi/hssf/usermodel/TestHSSFDataFormatter.java | 12 +-
.../TestHSSFFormulaEvaluatorArrayFormulas.java} | 14 +-
...TestHSSFFormulaEvaluatorCacheNotification.java} | 14 +-
.../TestHSSFFormulaEvaluatorHiddenRows.java} | 14 +-
.../TestHSSFFormulaEvaluatorRowsAndColumns.java} | 14 +-
...stHSSFFormulaEvaluatorStabilityClassifier.java} | 33 +-
.../hssf/usermodel/TestHSSFSheetShiftColumns.java | 56 +++
.../poi/hssf/usermodel/TestHSSFSheetShiftRows.java | 55 +++
.../poi/poifs/crypt/TestBiff8DecryptingStream.java | 64 +++
.../poi/ss/formula/TestArrayModeOperands.java | 168 +++++++
.../apache/poi/ss/formula/TestCellCacheEntry.java | 49 ++
.../apache/poi/ss/formula/TestEvaluationCache.java | 148 ++++++
.../TestOperationEvaluationContextSubclass.java | 173 +++++++
.../apache/poi/ss/formula/TestSharedFormula.java | 155 +++++++
.../ss/formula/TestSubTotalCellCheckCached.java | 163 +++++++
.../poi/ss/formula/TestWorkbookEvaluator.java | 63 +++
.../org/apache/poi/ss/formula/atp/TestMRound.java | 27 ++
.../poi/ss/formula/atp/TestParityFunction.java | 86 ++++
.../poi/ss/formula/atp/TestXLookupFunction.java | 25 +
.../apache/poi/ss/formula/eval/TestConcatEval.java | 99 ++++
.../poi/ss/formula/eval/TestMinusZeroResult.java | 3 +-
.../apache/poi/ss/formula/eval/TestNumberEval.java | 81 ++++
.../poi/ss/formula/eval/TestOperandResolver.java | 28 ++
.../poi/ss/formula/eval/TestPercentEval.java | 18 +
.../apache/poi/ss/formula/eval/TestPowerEval.java | 90 +++-
.../eval/TestTwoOperandNumericOperation.java | 261 +++++++++++
.../ss/formula/functions/TestArgumentTypes.java | 149 ++++++
.../poi/ss/formula/functions/TestBesselJ.java | 7 +
.../poi/ss/formula/functions/TestCeiling.java | 30 ++
.../poi/ss/formula/functions/TestCeilingMath.java | 83 ++++
.../ss/formula/functions/TestCeilingPrecise.java | 68 +++
...TestConditionalAggregatesWithArrayCriteria.java | 221 +++++++++
.../poi/ss/formula/functions/TestCorrel.java | 20 +
.../poi/ss/formula/functions/TestCountFuncs.java | 154 +++++++
.../poi/ss/formula/functions/TestDAverage.java | 6 +-
.../poi/ss/formula/functions/TestDStdev.java | 32 ++
.../apache/poi/ss/formula/functions/TestDVar.java | 31 ++
.../ss/formula/functions/TestDateSerialRange.java | 120 +++++
.../poi/ss/formula/functions/TestDec2Bin.java | 38 +-
.../poi/ss/formula/functions/TestDec2Hex.java | 17 +-
.../poi/ss/formula/functions/TestDollarDe.java | 13 +
.../poi/ss/formula/functions/TestDollarFr.java | 13 +
.../apache/poi/ss/formula/functions/TestEDate.java | 11 +-
.../TestErrorValuesInsteadOfExceptions.java | 116 +++++
.../poi/ss/formula/functions/TestFactDouble.java | 63 +++
.../apache/poi/ss/formula/functions/TestFixed.java | 11 +
.../apache/poi/ss/formula/functions/TestFloor.java | 28 ++
.../poi/ss/formula/functions/TestFloorMath.java | 83 ++++
.../poi/ss/formula/functions/TestFloorPrecise.java | 68 +++
.../apache/poi/ss/formula/functions/TestGcd.java | 10 +
.../ss/formula/functions/TestIntegerArguments.java | 102 ++++
.../apache/poi/ss/formula/functions/TestIrr.java | 27 ++
.../apache/poi/ss/formula/functions/TestLcm.java | 10 +
.../apache/poi/ss/formula/functions/TestMathX.java | 45 ++
.../ss/formula/functions/TestNumericFunction.java | 237 +++++++++-
.../poi/ss/formula/functions/TestPercentRank.java | 3 +
.../poi/ss/formula/functions/TestQuotient.java | 22 +
.../poi/ss/formula/functions/TestSqrtpi.java | 11 +
.../poi/ss/formula/functions/TestStandardize.java | 4 +
.../poi/ss/formula/functions/TestSumproduct.java | 15 +
.../apache/poi/ss/formula/functions/TestValue.java | 4 +
.../ss/formula/ptg/TestExternalNameReference.java | 5 +-
.../BaseTestFormulaEvaluatorArrayFormulas.java | 369 +++++++++++++++
.../BaseTestFormulaEvaluatorCacheNotification.java | 324 +++++++++++++
.../usermodel/BaseTestFormulaEvaluatorFixture.java | 212 +++++++++
.../BaseTestFormulaEvaluatorHiddenRows.java | 252 ++++++++++
.../BaseTestFormulaEvaluatorRowsAndColumns.java | 513 +++++++++++++++++++++
...aseTestFormulaEvaluatorStabilityClassifier.java | 197 ++++++++
.../ss/usermodel/BaseTestSheetAutosizeColumn.java | 2 +-
.../poi/ss/usermodel/BaseTestSheetShiftRows.java | 28 ++
.../BaseTestSheetUpdateArrayFormulas.java | 43 ++
.../apache/poi/ss/usermodel/TestDataFormatter.java | 58 ++-
.../org/apache/poi/ss/usermodel/TestDateUtil.java | 27 +-
.../org/apache/poi/ss/util/BaseTestCellUtil.java | 78 ++++
.../org/apache/poi/ss/util/TestAreaReference.java | 38 +-
.../apache/poi/ss/util/TestExcelArithmetic.java | 187 ++++++++
.../org/apache/poi/ss/util/TestImageUtils.java | 20 +
.../test/java/org/apache/poi/ss/util/Utils.java | 14 +
.../test/java/org/apache/poi/util/TestIOUtils.java | 30 ++
.../java/org/apache/poi/util/TestXMLHelper.java | 43 ++
settings.gradle | 2 +-
src/documentation/content/xdocs/changes.xml | 85 +++-
src/documentation/content/xdocs/devel/who.xml | 9 +-
src/resources/ooxml-lite-report.clazz | 5 +
src/resources/ooxml-lite-report.xsb | 5 +
test-data/document/Bug66263-paragraph.docx | Bin 0 -> 2012 bytes
test-data/document/Bug66263-table.docx | Bin 0 -> 1970 bytes
test-data/poi-integration-exceptions.csv | 65 ++-
test-data/slideshow/bug69924.wmf | Bin 0 -> 246 bytes
test-data/spreadsheet/LIBRE_OFFICE-116306-0.xlsx | Bin 0 -> 2859963 bytes
...imized-FormulaParserFuzzer-6709334927802368.dat | Bin 0 -> 10 bytes
...mized-POIFileHandlerFuzzer-5318384433823744.emf | Bin 0 -> 108 bytes
test-data/spreadsheet/invalid_cell_reference.xlsx | Bin 0 -> 3227 bytes
645 files changed, 16318 insertions(+), 4440 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org