65206 - Migrate ant / maven to gradle build
compile / jar / test of mrJars
don't include ants build.xml anymore
rename directories to match project and maven artifact names
refactor artifacts - so each project has one artifact
replace static references in hssf/dev tests with junit5 constructs, which had problems in parallel tests
increase gradle heap to 4gb because of OOM - maybe less would also work

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888488 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.gradle b/build.gradle
index ee3e3d2..64f0bda 100644
--- a/build.gradle
+++ b/build.gradle
@@ -25,6 +25,7 @@
 }
 
 plugins {
+    id 'base'
     id("org.nosphere.apache.rat") version "0.7.0"
 }
 
@@ -59,6 +60,7 @@
         classpath: configurations.antLibs.asPath)
 
 wrapper {
+    // https://stackoverflow.com/a/54741656/2066598
     gradleVersion = '6.8'
 }
 
@@ -78,6 +80,7 @@
  */
 allprojects {
     apply plugin: 'eclipse'
+//    apply plugin: 'idea'
 }
 
 /**
@@ -89,6 +92,7 @@
     //Put instructions for each sub project, but not the master
     apply plugin: 'java-library'
     apply plugin: 'jacoco'
+    apply plugin: 'maven-publish'
 
     version = '5.0.1-SNAPSHOT'
     ext {
@@ -108,6 +112,10 @@
         options.encoding = 'UTF-8'
     }
 
+    tasks.withType(Jar) {
+        duplicatesStrategy = 'fail'
+    }
+
     sourceCompatibility = 1.8
     targetCompatibility = 1.8
 
@@ -127,7 +135,7 @@
 
     jar {
         manifest {
-            attributes 'Implementation-Title': 'Apache POI', 'Implementation-Version': version
+            attributes 'Implementation-Title': 'Apache POI', 'Implementation-Version': project.version
         }
     }
 
@@ -209,6 +217,56 @@
     jenkins.dependsOn javadoc
     jenkins.dependsOn jacocoTestReport
     jenkins.dependsOn rat
+
+    publishing {
+        publications {
+            POI(MavenPublication) {
+                groupId 'org.apache.poi'
+
+                pom {
+                    packaging = 'jar'
+                    url = 'https://poi.apache.org/'
+
+                    mailingLists {
+                        mailingList {
+                            name = 'POI Users List'
+                            subscribe = 'user-subscribe@poi.apache.org'
+                            unsubscribe = 'user-unsubscribe@poi.apache.org'
+                            archive = 'http://mail-archives.apache.org/mod_mbox/poi-user/'
+                        }
+                        mailingList {
+                            name = 'POI Developer List'
+                            subscribe = 'dev-subscribe@poi.apache.org'
+                            unsubscribe = 'dev-unsubscribe@poi.apache.org'
+                            archive = 'http://mail-archives.apache.org/mod_mbox/poi-dev/'
+                        }
+                    }
+
+                    licenses {
+                        license {
+                            name = 'Apache License, Version 2.0'
+                            url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+                            distribution = 'repo'
+                        }
+                    }
+
+                    organization {
+                        name = 'Apache Software Foundation'
+                        url = 'http://www.apache.org/'
+                    }
+
+                    withXml {
+                        def r = asElement()
+                        def doc = r.getOwnerDocument()
+                        def asl = doc.createComment(new File('../legal/HEADER').text)
+                        // adding ASF header before root node is ignored
+                        // doc.insertBefore(asl, doc.getDocumentElement())
+                        r.insertBefore(asl, r.getFirstChild())
+                    }
+                }
+            }
+        }
+    }
 }
 
 // Make JavaDoc behave similar to Ant, i.e. be a bit more lenient
@@ -264,6 +322,10 @@
 task jenkins
 jenkins.dependsOn allJavaDoc
 
+clean {
+    delete "${rootDir}/build/dist"
+}
+
 rat {
     // Input directory, defaults to '.'
     inputDir.set(file("."))
@@ -306,3 +368,14 @@
     // Prints the list of files with unapproved licences to the console, defaults to false
     verbose.set(true)
 }
+
+/*task downloadJarsToLibs() {
+    def f = new File("$projectDir/../lib/ooxml/xmlbeans-5.0.0.jar")
+    if (!f.exists()) {
+    println 'writing file ' + f.getAbsolutePath()
+    f.getParentFile().mkdirs()
+    new URL('https://ci-builds.apache.org/job/POI/job/POI-XMLBeans-DSL-1.8/lastSuccessfulBuild/artifact/build/xmlbeans-5.0.0.jar').withInputStream{ i -> f.withOutputStream{ it << i }}
+    }
+}*/
+
+//compileJava.dependsOn 'downloadJarsToLibs'
\ No newline at end of file
diff --git a/build.xml b/build.xml
index 221f224..3fd2074 100644
--- a/build.xml
+++ b/build.xml
@@ -89,9 +89,9 @@
         <attribute name="name"/>
         <attribute name="value"/>
         <sequential>
-            <mkdir dir="excelant/build/poi-ant-contrib"/>
-            <javac srcdir="excelant/src//poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/>
-            <taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="excelant/build/poi-ant-contrib"/>
+            <mkdir dir="poi-excelant/build/poi-ant-contrib"/>
+            <javac srcdir="poi-excelant/src//poi-ant-contrib/java" destdir="poi-excelant/build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/>
+            <taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="poi-excelant/build/poi-ant-contrib"/>
             <PropertyResetHelper name="@{name}" value="@{value}" />
         </sequential>
     </macrodef>
@@ -115,65 +115,66 @@
     <property name="tempdir" value="build/tmp"/>
 
     <!-- Main: -->
-    <property name="main.resources.main" value="main/src/main/resources"/>
-    <property name="main.src" location="main/src/main/java"/>
-    <property name="main.src.test" location="main/src/test/java"/>
-    <property name="main.resources.test" location="main/src/test/resources"/>
+    <property name="main.resources.main" value="poi/src/main/resources"/>
+    <property name="main.src" location="poi/src/main/java"/>
+    <property name="main.src.test" location="poi/src/test/java"/>
+    <property name="main.resources.test" location="poi/src/test/resources"/>
     <property name="main.documentation" value="src/documentation"/>
-    <property name="main.output.dir" location="main/build/classes/ant/java"/>
-    <property name="main.output.test.dir" location="main/build/test-classes"/>
-    <property name="main.reports.test" location="main/build/test-results"/>
-    <property name="main.testokfile" location="main/build/testokfile.txt"/>
-    <property name="main.output.gen-sources.dir" location="main/build/generated-sources"/>
-    <property name="main.version.template" location="main/src/main/version/Version.java.template"/>
+    <property name="main.output.dir" location="poi/build/classes/ant/java"/>
+    <property name="main.output.test.dir" location="poi/build/test-classes"/>
+    <property name="main.reports.test" location="poi/build/test-results"/>
+    <property name="main.testokfile" location="poi/build/testokfile.txt"/>
+    <property name="main.output.gen-sources.dir" location="poi/build/generated-sources"/>
+    <property name="main.version.template" location="poi/src/main/version/Version.java.template"/>
     <property name="main.version.java" location="${main.output.gen-sources.dir}/org/apache/poi/Version.java"/>
 
     <!-- Scratchpad: -->
-    <property name="scratchpad.resources.main" value="scratchpad/src/main/resources"/>
-    <property name="scratchpad.src" location="scratchpad/src/main/java"/>
-    <property name="scratchpad.src.test" location="scratchpad/src/test/java"/>
-    <property name="scratchpad.resources.test" location="scratchpad/src/main/resources"/>
-    <property name="scratchpad.reports.test" location="scratchpad/build/test-results"/>
-    <property name="scratchpad.output.dir" location="scratchpad/build/classes/ant/java"/>
-    <property name="scratchpad.output.test.dir" location="scratchpad/build/test-classes"/>
-    <property name="scratchpad.testokfile" location="scratchpad/build/testokfile.txt"/>
+    <property name="scratchpad.resources.main" value="poi-scratchpad/src/main/resources"/>
+    <property name="scratchpad.src" location="poi-scratchpad/src/main/java"/>
+    <property name="scratchpad.src.test" location="poi-scratchpad/src/test/java"/>
+    <property name="scratchpad.resources.test" location="poi-scratchpad/src/main/resources"/>
+    <property name="scratchpad.reports.test" location="poi-scratchpad/build/test-results"/>
+    <property name="scratchpad.output.dir" location="poi-scratchpad/build/classes/ant/java"/>
+    <property name="scratchpad.output.test.dir" location="poi-scratchpad/build/test-classes"/>
+    <property name="scratchpad.testokfile" location="poi-scratchpad/build/testokfile.txt"/>
 
     <!-- Examples: -->
-    <property name="examples.src" location="examples/src/main/java"/>
-    <property name="examples.output.dir" location="examples/build/classes/ant/java"/>
+    <property name="examples.src" location="poi-examples/src/main/java"/>
+    <property name="examples.output.dir" location="poi-examples/build/classes/ant/java"/>
 
     <!-- OOXML support: -->
-    <property name="ooxml.src" location="ooxml/src/main/java"/>
-    <property name="ooxml.resources.main" value="ooxml/src/main/resources"/>
-    <property name="ooxml.src.test" location="ooxml/src/test/java"/>
-    <property name="ooxml.resources.test" location="ooxml/src/test/resources"/>
-    <property name="ooxml.reports.test" location="ooxml/build/test-results"/>
-    <property name="ooxml.output.dir" location="ooxml/build/classes/ant/java"/>
-    <property name="ooxml.output.test.dir" location="ooxml/build/test-classes"/>
-    <property name="ooxml.testokfile" location="ooxml/build/testokfile.txt"/>
+    <property name="ooxml.src" location="poi-ooxml/src/main/java"/>
+    <property name="ooxml.resources.main" value="poi-ooxml/src/main/resources"/>
+    <property name="ooxml.src.test" location="poi-ooxml/src/test/java"/>
+    <property name="ooxml.resources.test" location="poi-ooxml/src/test/resources"/>
+    <property name="ooxml.reports.test" location="poi-ooxml/build/test-results"/>
+    <property name="ooxml.output.dir" location="poi-ooxml/build/classes/ant/java"/>
+    <property name="ooxml.output.test.dir" location="poi-ooxml/build/test-classes"/>
+    <property name="ooxml.testokfile" location="poi-ooxml/build/testokfile.txt"/>
 
-    <property name="ooxml.lite.agent" location="lib/ooxml-tests/ooxml-lite-agent.jar"/>
-    <property name="ooxml.lite.report" location="ooxml-schema/build/ooxml-lite-report"/>
+    <property name="ooxml.lite.agent" location="build/dist/maven/poi-ooxml-lite-agent/poi-ooxml-lite-agent-${version.id}.jar"/>
+    <property name="ooxml.lite.report" location="build/ooxml-lite-report"/>
     <property name="ooxml.lite.jar" location="build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${version.id}.jar"/>
     <property name="ooxml.lite.includes" value="^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"/>
+    <property name="ooxml.lite.output.dir" location="poi-ooxml-lite-agent/build/classes/ant/java"/>
 
 
     <!-- Integration testing: -->
-    <property name="integration.src.test" location="integrationtest/src/test/java"/>
-    <property name="integration.resources.test" location="integrationtest/src/test/resources"/>
-    <property name="integration.reports.test" location="integrationtest/build/test-results"/>
-    <property name="integration.output.test.dir" location="integrationtest/build/test-classes"/>
-    <property name="integration.testokfile" location="integrationtest/build/testokfile.txt"/>
+    <property name="integration.src.test" location="poi-integration/src/test/java"/>
+    <property name="integration.resources.test" location="poi-integration/src/test/resources"/>
+    <property name="integration.reports.test" location="poi-integration/build/test-results"/>
+    <property name="integration.output.test.dir" location="poi-integration/build/test-classes"/>
+    <property name="integration.testokfile" location="poi-integration/build/testokfile.txt"/>
 
     <!-- Excelant: -->
-    <property name="excelant.resource.main" value="excelant/src/main/resources"/>
-    <property name="excelant.src" location="excelant/src/main/java"/>
-    <property name="excelant.src.test" location="excelant/src/test/java"/>
-    <property name="excelant.resources.test" location="excelant/src/test/resources"/>
-    <property name="excelant.reports.test" location="excelant/build/test-results"/>
-    <property name="excelant.output.dir" location="excelant/build/classes/ant/java"/>
-    <property name="excelant.output.test.dir" location="excelant/build/test-classes"/>
-    <property name="excelant.testokfile" location="excelant/build/testokfile.txt"/>
+    <property name="excelant.resource.main" value="poi-excelant/src/main/resources"/>
+    <property name="excelant.src" location="poi-excelant/src/main/java"/>
+    <property name="excelant.src.test" location="poi-excelant/src/test/java"/>
+    <property name="excelant.resources.test" location="poi-excelant/src/test/resources"/>
+    <property name="excelant.reports.test" location="poi-excelant/build/test-results"/>
+    <property name="excelant.output.dir" location="poi-excelant/build/classes/ant/java"/>
+    <property name="excelant.output.test.dir" location="poi-excelant/build/test-classes"/>
+    <property name="excelant.testokfile" location="poi-excelant/build/testokfile.txt"/>
 
     <macrodef name="dependency">
         <attribute name="prefix"/>
@@ -347,21 +348,21 @@
 
     <!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm -->
     <!-- "Copy these file(s), free of charge" -->
-    <property name="ooxml-schema.output.dir" location="ooxml-schema/build/classes/ant/java"/>
-    <property name="ooxml-schema.output.test.dir" location="ooxml-schema/build/test-classes"/>
-    <property name="ooxml-schema.output.gen-sources.dir" location="ooxml-schema/build/generated-sources"/>
-    <property name="ooxml-schema.output.gen-classes.dir" location="ooxml-schema/build/generated-classes"/>
-    <property name="ooxml.xsds.izip.1" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/>
-    <property name="ooxml.xsds.src.dir" location="ooxml-schema/build/xsds"/>
+    <property name="ooxml-schema.output.dir" location="poi-ooxml-full/build/classes/ant/java"/>
+    <property name="ooxml-schema.output.test.dir" location="poi-ooxml-full/build/test-classes"/>
+    <property name="ooxml-schema.output.gen-sources.dir" location="poi-ooxml-full/build/generated-sources"/>
+    <property name="ooxml-schema.output.gen-classes.dir" location="poi-ooxml-full/build/generated-classes"/>
+    <property name="ooxml.xsds.izip.1" value="${basedir}/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/>
+    <property name="ooxml.xsds.src.dir" location="poi-ooxml-full/build/xsds"/>
     <property name="ooxml.xsds.src.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}-sources.jar"/>
     <property name="ooxml.xsds.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}.jar"/>
 
     <!-- additional schemas are packed into the poi schemas jar, -->
     <!-- so we don't have to care about a separate versioning of the original ooxml schemas -->
-    <property name="ooxml.xsds.izip.2" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/>
-    <property name="ooxml.security.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt"/>
-    <property name="ooxml.visio.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/xdgf"/>
-    <property name="ooxml.schema.xsdconfig.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/schemas"/>
+    <property name="ooxml.xsds.izip.2" value="${basedir}/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/>
+    <property name="ooxml.security.xsd.dir" location="poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt"/>
+    <property name="ooxml.visio.xsd.dir" location="poi-ooxml-full/src/main/xmlschema/org/apache/poi/xdgf"/>
+    <property name="ooxml.schema.xsdconfig.dir" location="poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas"/>
 
     <!-- Coverage -->
     <property name="coverage.dir" value="build/coverage"/>
@@ -623,13 +624,13 @@
 
     <target name="clean" description="Remove generated artefacts">
         <delete dir="build"/>
-        <delete dir="examples/build"/>
-        <delete dir="excelant/build"/>
-        <delete dir="integrationtest/build"/>
-        <delete dir="main/build"/>
-        <delete dir="ooxml/build"/>
-        <delete dir="ooxml-schema/build"/>
-        <delete dir="scratchpad/build"/>
+        <delete dir="poi-examples/build"/>
+        <delete dir="poi-excelant/build"/>
+        <delete dir="poi-integration/build"/>
+        <delete dir="poi/build"/>
+        <delete dir="poi-ooxml/build"/>
+        <delete dir="poi-ooxml-full/build"/>
+        <delete dir="poi-scratchpad/build"/>
         <delete includeemptydirs="true">
             <fileset dir="sonar">
                 <include name="*/target/**"/>
@@ -972,8 +973,8 @@
         </javac>
 
         <javac release="9"
-               srcdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
-               destdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
+               srcdir="${basedir}/poi-ooxml-full/src/main/java9"
+               destdir="${basedir}/poi-ooxml-full/src/main/java9"
                includeantruntime="false"
                fork="true"
                modulepath="lib/ooxml"
@@ -986,8 +987,8 @@
         <jar destfile="${ooxml.xsds.jar}">
             <fileset dir="${ooxml-schema.output.dir}"/>
             <fileset dir="${ooxml-schema.output.gen-classes.dir}"/>
-            <zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9" excludes="*.java"/>
-            <metainf dir="legal/"/>
+            <zipfileset dir="${basedir}/poi-ooxml-full/src/main/java9" prefix="META-INF/versions/9" excludes="*.java"/>
+            <metainf dir="legal/" excludes="HEADER"/>
             <manifest>
                 <attribute name="Multi-Release" value="true"/>
                 <attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml.schemas"/>
@@ -1004,8 +1005,8 @@
 
         <jar destfile="${ooxml.xsds.src.jar}">
             <fileset dir="${ooxml-schema.output.gen-sources.dir}"/>
-            <zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9/" excludes="*.class"/>
-            <metainf dir="legal"/>
+            <zipfileset dir="${basedir}/poi-ooxml-full/src/main/java9" prefix="META-INF/versions/9/" excludes="*.class"/>
+            <metainf dir="legal" excludes="HEADER"/>
         </jar>
     </target>
 
@@ -1039,7 +1040,7 @@
                 <string>@{module}</string>
                 <filterchain>
                     <prefixlines prefix="poi-"/>
-                    <replacestring from="poi-main" to="poi"/>
+                    <replacestring from="poi-poi" to="poi"/>
                 </filterchain>
             </loadresource>
 
@@ -1080,7 +1081,7 @@
                 <zipfileset dir="${basedir}/@{module}/src/main/java9"
                             prefix="META-INF/versions/9"
                             excludes="*.java"/>
-                <metainf dir="legal/"/>
+                <metainf dir="legal/" excludes="HEADER"/>
                 <manifest>
                     <attribute name="Multi-Release" value="true"/>
                     <attribute name="Automatic-Module-Name" value="org.apache.poi.@{module}"/>
@@ -1139,7 +1140,7 @@
                 <resources/>
                 <test-resources/>
                 <zipfileset dir="${basedir}/@{module}/src/test/java9" prefix="META-INF/versions/9" excludes="*.java"/>
-                <metainf dir="legal/"/>
+                <metainf dir="legal/" excludes="HEADER"/>
                 <manifest>
                     <attribute name="Multi-Release" value="true"/>
                     <attribute name="Automatic-Module-Name" value="org.apache.poi.@{module}"/>
@@ -1157,7 +1158,7 @@
             <!-- create the sources jar -->
             <jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar">
                 <fileset dir="@{java}"/>
-                <metainf dir="legal/"/>
+                <metainf dir="legal/" excludes="HEADER"/>
                 <manifest>
                     <attribute name="Built-By" value="${user.name}"/>
                     <attribute name="Specification-Title" value="Apache POI"/>
@@ -1173,12 +1174,13 @@
     </macrodef>
 
     <target name="compile-main" depends="init, compile-version">
-        <compile-jar module="main"
+        <compile-jar module="poi"
             java="${main.src}" classes="${main.output.dir}"
             test="${main.src.test}" test-classes="${main.output.test.dir}">
             <lib>
                 <pathelement path="lib/main"/>
                 <pathelement path="lib/main-tests"/>
+                <pathelement path="lib/excelant"/>
             </lib>
             <resources>
                 <fileset dir="${main.resources.main}"/>
@@ -1190,7 +1192,7 @@
     </target>
 
     <target name="compile-scratchpad" depends="compile-main">
-        <compile-jar module="scratchpad"
+        <compile-jar module="poi-scratchpad"
              java="${scratchpad.src}" classes="${scratchpad.output.dir}"
              test="${scratchpad.src.test}" test-classes="${scratchpad.output.test.dir}">
             <lib>
@@ -1208,7 +1210,7 @@
     </target>
 
     <target name="compile-examples" depends="compile-main,compile-scratchpad,compile-ooxml">
-        <compile-jar module="examples"
+        <compile-jar module="poi-examples"
                      java="${examples.src}" classes="${examples.output.dir}">
             <lib>
                 <pathelement path="build/dist/maven/poi-ooxml-full"/>
@@ -1222,7 +1224,7 @@
     </target>
 
     <target name="compile-ooxml" depends="compile-main,compile-scratchpad,compile-ooxml-xsds">
-        <compile-jar module="ooxml"
+        <compile-jar module="poi-ooxml"
              java="${ooxml.src}" classes="${ooxml.output.dir}"
              test="${ooxml.src.test}" test-classes="${ooxml.output.test.dir}">
             <lib>
@@ -1242,9 +1244,21 @@
         </compile-jar>
 
         <!-- create ooxml-lite-agent jar -->
+        <mkdir dir="${ooxml.lite.output.dir}"/>
+        <javac release="8"
+               srcdir="${basedir}/poi-ooxml-lite-agent/src/main/java"
+               destdir="${ooxml.lite.output.dir}"
+               includeantruntime="false"
+               fork="true">
+            <classpath>
+                <fileset dir="${basedir}/lib/main-tests" includes="*.jar"/>
+                <fileset dir="${basedir}/lib/ooxml" includes="*.jar"/>
+            </classpath>
+        </javac>
+
         <javac release="9"
-               srcdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
-               destdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
+               srcdir="${basedir}/poi-ooxml-lite-agent/src/main/java9"
+               destdir="${basedir}/poi-ooxml-lite-agent/src/main/java9"
                includeantruntime="false"
                fork="true"
                modulepath="${basedir}/lib/main-tests"
@@ -1253,8 +1267,8 @@
         </javac>
 
         <jar destfile="${ooxml.lite.agent}">
-            <fileset dir="${ooxml.output.test.dir}" includes="org/apache/poi/ooxml/lite/**"/>
-            <zipfileset dir="${basedir}/ooxml/src/ooxml-lite-agent/java9" prefix="META-INF/versions/9" excludes="*.java"/>
+            <fileset dir="${ooxml.lite.output.dir}"/>
+            <zipfileset dir="${basedir}/poi-ooxml-lite-agent/src/main/java9" prefix="META-INF/versions/9" excludes="*.java"/>
             <manifest>
                 <attribute name="Multi-Release" value="true"/>
                 <attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/>
@@ -1304,8 +1318,8 @@
             </path>
 
 
-            <mkdir dir="excelant/build/poi-ant-contrib"/>
-            <javac srcdir="excelant/src/poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib"
+            <mkdir dir="poi-excelant/build/poi-ant-contrib"/>
+            <javac srcdir="poi-excelant/src/poi-ant-contrib/java" destdir="poi-excelant/build/poi-ant-contrib"
                    includeantruntime="true" includes="Junit5Progress.java" classpathref="junit-jars"/>
 
 
@@ -1340,7 +1354,7 @@
                 <classpath>
                     <path refid="junit-jars" if:true="${isJava8}"/>
                     <fileset dir="${basedir}" includes="${cp_java}" if:true="${isJava8}"/>
-                    <pathelement location="excelant/build/poi-ant-contrib"/>
+                    <pathelement location="poi-excelant/build/poi-ant-contrib"/>
                 </classpath>
 
                 <testclasses outputDir="@{outputDir}">
@@ -1414,7 +1428,7 @@
     </target>
 
     <target name="compile-excelant" depends="compile-main,compile-ooxml">
-        <compile-jar module="excelant"
+        <compile-jar module="poi-excelant"
             java="${excelant.src}" classes="${excelant.output.dir}"
             test="${excelant.src.test}" test-classes="${excelant.output.test.dir}">
             <lib>
@@ -1459,7 +1473,7 @@
         <mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/>
 
         <javac release="9"
-               srcdir="${basedir}/integrationtest/src/test/java9"
+               srcdir="${basedir}/poi-integration/src/test/java9"
                destdir="${integration.output.test.dir}/META-INF/versions/9"
                includeantruntime="false"
                fork="true"
@@ -1478,20 +1492,20 @@
             </modulepath>
         </javac>
 
-        <manifest file="integrationtest/build/poi-manifest.mf">
+        <manifest file="poi-integration/build/poi-manifest.mf">
             <attribute name="Multi-Release" value="true"/>
             <attribute name="Automatic-Module-Name" value="org.apache.poi.stress"/>
         </manifest>
 
         <jar destfile="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"
              basedir="${integration.output.test.dir}"
-             manifest="integrationtest/build/poi-manifest.mf"/>
+             manifest="poi-integration/build/poi-manifest.mf"/>
     </target>
 
     <target name="-version-java-check">
 		<!-- recompile Version.java from the template whenever source or the version in build.xml changes -->
         <uptodate property="version.java.notRequired" targetfile="${main.output.dir}/org/apache/poi/Version.class">
-            <srcfiles file="main/src/main/version/Version.java.template"/>
+            <srcfiles file="poi/src/main/version/Version.java.template"/>
             <srcfiles file="build.xml"/>
         </uptodate>
     </target>
@@ -1821,7 +1835,7 @@
 
         <local name="full.schema"/>
         <loadresource property="full.schema">
-            <file file="${basedir}/ooxml-schema/src/ooxml-full/java9/module-info.java"/>
+            <file file="${basedir}/poi-ooxml-full/src/main/java9/module-info.java"/>
             <filterchain>
                 <linecontains negate="true" matchany="true">
                     <contains value="exports"/>
@@ -1830,11 +1844,11 @@
             </filterchain>
         </loadresource>
 
-        <echo output="${basedir}/ooxml-schema/src/ooxml-lite/java9/module-info.java">${full.schema}${lite.exports}}</echo>
+        <echo output="${basedir}/poi-ooxml-lite/src/main/java9/module-info.java">${full.schema}${lite.exports}}</echo>
 
         <javac release="9"
-               srcdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
-               destdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
+               srcdir="${basedir}/poi-ooxml-lite/src/main/java9"
+               destdir="${basedir}/poi-ooxml-lite/src/main/java9"
                includeantruntime="false"
                fork="true"
                unless:true="${isJava8}">
@@ -1869,7 +1883,7 @@
         <mkdir dir="build/dist/maven/poi-ooxml-lite"/>
 
         <jar destfile="${ooxml.lite.jar}" duplicate="fail">
-            <zipfileset dir="${basedir}/ooxml-schema/src/ooxml-lite/java9" prefix="META-INF/versions/9" excludes="*.java"/>
+            <zipfileset dir="${basedir}/poi-ooxml-lite/src/main/java9" prefix="META-INF/versions/9" excludes="*.java"/>
             <zipfileset src="${ooxml.xsds.jar}">
                 <patternset>
                     <includesfile name="${ooxml.lite.report}.clazz1"/>
@@ -2185,7 +2199,7 @@
             <jar destfile="build/dist/maven/${destfile}.jar">
                 <fileset dir="@{src}" unless:true="${isjar}"/>
                 <zipfileset src="@{src}" if:true="${isjar}"/>
-                <metainf dir="legal/"/>
+                <metainf dir="legal/" excludes="HEADER"/>
                 <manifest>
                     <attribute name="Multi-Release" value="true"/>
                     <attribute name="Automatic-Module-Name" value="org.apache.poi.@{module}"/>
@@ -2261,7 +2275,7 @@
             <jar destfile="${dist.dir}/maven/@{dest}/@{dest}-${version.id}-javadoc.jar"
                  manifest="build/poi-manifest.mf">
                 <fileset dir="${build.maven.javadocs}"/>
-                <metainf dir="legal/"/>
+                <metainf dir="legal/" excludes="HEADER"/>
             </jar>
         </sequential>
     </macrodef>
@@ -2280,7 +2294,7 @@
         <property name="zipdir" value="${jar.name}-${version.id}"/>
 
         <mappedresources id="legal-files" cache="true">
-            <fileset dir="legal"/>
+            <fileset dir="legal" excludes="HEADER"/>
             <globmapper from="*" to="${zipdir}/*"/>
         </mappedresources>
 
@@ -2340,7 +2354,7 @@
                       scripts/**,
                       TEST*,
                       *.ipr,
-                      *.iml,
+                      **/*.iml,
                       *.iws,
                       *.lnk,
                       *.rdf,
@@ -2437,24 +2451,24 @@
              uri="antlib:org.apache.rat.anttasks"
              classpath="${rat.jar}" />
         <rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}">
-            <fileset dir="examples/src" excludes="main/java/org/apache/poi/**/*-chart-data.txt"/>
-            <fileset dir="excelant/src"/>
-            <fileset dir="integrationtest/src"/>
-            <fileset dir="main/src">
+            <fileset dir="poi-examples/src" excludes="main/java/org/apache/poi/**/*-chart-data.txt"/>
+            <fileset dir="poi-excelant/src"/>
+            <fileset dir="poi-integration/src"/>
+            <fileset dir="poi/src">
                 <exclude name="main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml" />
             </fileset>
-            <fileset dir="ooxml/src">
+            <fileset dir="poi-ooxml/src">
                 <exclude name="main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml" />
                 <exclude name="main/resources/org/apache/poi/xslf/usermodel/empty.pptx" />
                 <exclude name="main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml" />
             </fileset>
-            <fileset dir="ooxml-schema/src">
+            <fileset dir="poi-ooxml-full/src">
                 <exclude name="main/xmlschema/org/apache/poi/xdgf/visio.xsd" />
                 <exclude name="main/xmlschema/org/apache/poi/schemas/XAdES*.xsd" />
                 <exclude name="main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd" />
                 <exclude name="main/xmlschema/org/apache/poi/schemas/*.zip" />
             </fileset>
-            <fileset dir="scratchpad/src"/>
+            <fileset dir="poi-scratchpad/src"/>
 
             <fileset dir="src">
                 <exclude name="documentation/*.txt" />
@@ -2690,11 +2704,11 @@
             <auxClasspath path="${pdf.pdfbox.jar}"/>
             <auxClasspath path="${pdf.fontbox.jar}"/>
             <auxClasspath path="${pdf.graphics2d.jar}"/>
-            <sourcePath path="main/src/main/java" />
-            <sourcePath path="excelant/src/main/java" />
-            <sourcePath path="examples/src/main/java" />
-            <sourcePath path="ooxml/src/main/java" />
-            <sourcePath path="scratchpad/src/main/java" />
+            <sourcePath path="poi/src/main/java" />
+            <sourcePath path="poi-excelant/src/main/java" />
+            <sourcePath path="poi-examples/src/main/java" />
+            <sourcePath path="poi-ooxml/src/main/java" />
+            <sourcePath path="poi-scratchpad/src/main/java" />
         </spotbugs>
 
         <!-- instead of calling findbugs again, we simply transform the xml -->
@@ -2920,7 +2934,7 @@
             <format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/>
         </tstamp>
 
-        <taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
+        <taskdef name="NextRelease" classname="NextRelease" classpath="poi-excelant/build/poi-ant-contrib"/>
         <NextRelease property="rel_next"/>
 
         <antcall target="-update-build.xml">
@@ -3044,7 +3058,7 @@
         </tstamp>
 
 
-        <taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
+        <taskdef name="NextRelease" classname="NextRelease" classpath="poi-excelant/build/poi-ant-contrib"/>
         <NextRelease property="rel_prev" increment="-1"/>
 
         <!-- we don't simply generate a new iso file date with tstamp,
@@ -3057,8 +3071,8 @@
         </loadresource>
 
         <replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/>
-        <replaceregexp file="examples/src/main/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/>
-        <replaceregexp file="examples/src/main/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/>
+        <replaceregexp file="poi-examples/src/main/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/>
+        <replaceregexp file="poi-examples/src/main/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/>
         <replaceregexp file="osgi/pom.xml" match="version>${rel_prev}[^&lt;]+" replace="version>${version.id}"/>
         <replaceregexp file="doap_POI.rdf" match="&lt;release&gt;" replace="&lt;release&gt;&#10;      &lt;Version&gt;&#10;        &lt;name&gt;Apache POI ${rel_prev}&lt;/name&gt;&#10;        &lt;created&gt;${file_date_iso}&lt;/created&gt;&#10;        &lt;revision&gt;${rel_prev}&lt;/revision&gt;&#10;      &lt;/Version&gt;&#10;    &lt;/release&gt;&#10;    &lt;release&gt;"/>
 
@@ -3146,7 +3160,7 @@
                 </filterchain>
             </loadfile>
 
-            <taskdef name="bytes2mega" classname="Bytes2Mega" classpath="excelant/build/poi-ant-contrib"/>
+            <taskdef name="bytes2mega" classname="Bytes2Mega" classpath="poi-excelant/build/poi-ant-contrib"/>
             <local name="fileSizeMb"/>
             <bytes2mega property="fileSizeMb" bytes="${fileSize}"/>
 
diff --git a/examples/build.gradle b/examples/build.gradle
deleted file mode 100644
index 15ab280..0000000
--- a/examples/build.gradle
+++ /dev/null
@@ -1,26 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-dependencies {
-    implementation project(':ooxml')
-    implementation project(':scratchpad')
-
-    implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
-
-	testImplementation project(path: ':ooxml', configuration: 'tests')
-	testImplementation project(path: ':main', configuration: 'tests')
-}
diff --git a/examples/src/main/java9/module-info.class b/examples/src/main/java9/module-info.class
deleted file mode 100644
index 7f1d82f..0000000
--- a/examples/src/main/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/excelant/src/main/java9/module-info.class b/excelant/src/main/java9/module-info.class
deleted file mode 100644
index 2d75c59..0000000
--- a/excelant/src/main/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/excelant/src/test/java9/module-info.class b/excelant/src/test/java9/module-info.class
deleted file mode 100644
index 815e139..0000000
--- a/excelant/src/test/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..4f4e5ef
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,3 @@
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx4096m
\ No newline at end of file
diff --git a/integrationtest/build.gradle b/integrationtest/build.gradle
deleted file mode 100644
index 31ad899..0000000
--- a/integrationtest/build.gradle
+++ /dev/null
@@ -1,37 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-dependencies {
-    testImplementation 'org.apache.ant:ant:1.10.9'
-
-    testImplementation project(':ooxml')
-    testImplementation project(':scratchpad')
-    testImplementation project(':examples')
-
-    testImplementation files(this.project(':ooxml').sourceSets.test.runtimeClasspath)
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.integrationtest'
-    }
-}
-
-test {
-    // exclude these from the normal test-run
-    exclude '**/*FileHandler.class'
-}
diff --git a/excelant/build.gradle b/legal/HEADER
similarity index 71%
rename from excelant/build.gradle
rename to legal/HEADER
index e9889fe..b642119 100644
--- a/excelant/build.gradle
+++ b/legal/HEADER
@@ -1,4 +1,5 @@
-/* ====================================================================
+
+====================================================================
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
@@ -13,18 +14,4 @@
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-==================================================================== */
-
-dependencies {
-    api 'org.apache.ant:ant:1.10.9'
-
-    api project(':ooxml')
-
-    testImplementation project(path: ':main', configuration: 'tests')
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.excelant'
-    }
-}
+====================================================================
diff --git a/main/build.gradle b/main/build.gradle
deleted file mode 100644
index f561dfb..0000000
--- a/main/build.gradle
+++ /dev/null
@@ -1,48 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-dependencies {
-    implementation "commons-codec:commons-codec:${commonsCodecVersion}"
-    implementation 'org.apache.commons:commons-collections4:4.4'
-    implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
-    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
-    implementation 'javax.activation:activation:1.1.1'
-    api 'com.zaxxer:SparseBitSet:1.2'
-
-    testImplementation 'org.reflections:reflections:0.9.12'
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.main'
-    }
-}
-
-// Create a separate jar for test-code to depend on it in other projects
-// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
-task testJar(type: Jar, dependsOn: testClasses) {
-    baseName = "test-${project.archivesBaseName}"
-    from sourceSets.test.output
-}
-
-configurations {
-    tests
-}
-
-artifacts {
-    tests testJar
-}
diff --git a/main/src/main/java9/module-info.class b/main/src/main/java9/module-info.class
deleted file mode 100644
index 5d96fed..0000000
--- a/main/src/main/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java b/main/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java
deleted file mode 100644
index 91481c8..0000000
--- a/main/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-package org.apache.poi.hssf.dev;
-
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.stream.Stream;
-
-import org.apache.poi.POIDataSamples;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-/**
- * Base class for integration-style tests which iterate over all test-files
- * and execute the same action to find out if any change breaks these applications.
- */
-public abstract class BaseTestIteratingXLS {
-	protected static final Map<String,Class<? extends Throwable>> EXCLUDED = new HashMap<>();
-
-    private static Stream<Arguments> files() {
-        String dataDirName = System.getProperty(POIDataSamples.TEST_PROPERTY);
-        if(dataDirName == null) {
-            dataDirName = "test-data";
-        }
-
-        List<Arguments> files = new ArrayList<>();
-        findFile(files, dataDirName + "/spreadsheet");
-        findFile(files, dataDirName + "/hpsf");
-
-        return files.stream();
-    }
-
-    private static void findFile(List<Arguments> list, String dir) {
-        String[] files = new File(dir).list((arg0, arg1) -> arg1.toLowerCase(Locale.ROOT).endsWith(".xls"));
-        assertNotNull(files, "Did not find any xls files in directory " + dir);
-
-        for(String file : files) {
-            list.add(Arguments.of(new File(dir, file)));
-        }
-    }
-
-    @ParameterizedTest
-    @MethodSource("files")
-	void testMain(File file) throws Exception {
-	    String fileName = file.getName();
-
-	    Class<? extends Throwable> t = EXCLUDED.get(fileName);
-
-        if (t == null) {
-            runOneFile(file);
-        } else {
-            assertThrows(t, () -> runOneFile(file));
-        }
-
-	}
-
-	abstract void runOneFile(File pFile) throws Exception;
-}
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java b/main/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java
deleted file mode 100644
index ee06b7d..0000000
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-package org.apache.poi.hssf.dev;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.InputStream;
-
-import org.apache.poi.EncryptedDocumentException;
-import org.apache.poi.hssf.OldExcelFormatException;
-import org.apache.poi.hssf.record.RecordInputStream;
-import org.apache.poi.util.NullOutputStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
-
-class TestBiffDrawingToXml extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
-        EXCLUDED.put("51832.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("password.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
-        EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
-        EXCLUDED.put("61300.xls", RecordFormatException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); // BIFF 5
-    }
-
-	@Override
-	void runOneFile(File pFile) throws Exception {
-        try (InputStream wb = new FileInputStream(pFile)) {
-            BiffDrawingToXml.writeToFile(new NullOutputStream(), wb, false, new String[0]);
-        }
-	}
-}
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java b/main/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java
deleted file mode 100644
index 7c6cf1b..0000000
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-package org.apache.poi.hssf.dev;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-
-import org.apache.poi.hssf.OldExcelFormatException;
-import org.apache.poi.poifs.filesystem.POIFSFileSystem;
-import org.apache.poi.util.LocaleUtil;
-import org.apache.poi.util.NullOutputStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.parallel.Execution;
-import org.junit.jupiter.api.parallel.ExecutionMode;
-
-@Execution(ExecutionMode.CONCURRENT)
-class TestBiffViewer extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("35897-type4.xls", IllegalArgumentException.class); // unsupported crypto api header
-        EXCLUDED.put("51832.xls", IllegalArgumentException.class);
-        EXCLUDED.put("xor-encryption-abc.xls", RecordFormatException.class);
-        EXCLUDED.put("password.xls", IllegalArgumentException.class);
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("43493.xls", RecordFormatException.class);  // HSSFWorkbook cannot open it as well
-        // EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
-        EXCLUDED.put("50833.xls", IllegalArgumentException.class);       // "Name is too long" when setting username
-        EXCLUDED.put("XRefCalc.xls", RuntimeException.class);            // "Buffer overrun"
-        EXCLUDED.put("61300.xls", IndexOutOfBoundsException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); //Biff 5
-    }
-
-    @Override
-    void runOneFile(File fileIn) throws IOException {
-        try (POIFSFileSystem fs = new POIFSFileSystem(fileIn, true);
-             InputStream is = BiffViewer.getPOIFSInputStream(fs)) {
-            // use a NullOutputStream to not write the bytes anywhere for best runtime
-            PrintWriter dummy = new PrintWriter(new OutputStreamWriter(new NullOutputStream(), LocaleUtil.CHARSET_1252));
-            BiffViewer.runBiffViewer(dummy, is, true, true, true, false);
-        }
-    }
-
-//    @Test
-//    @Disabled("only used for manual tests")
-//    @SuppressWarnings("java:S2699")
-//    void testOneFile() throws Exception {
-//        POIDataSamples samples = POIDataSamples.getSpreadSheetInstance();
-//        runOneFile(samples.getFile("43493.xls"));
-//    }
-}
diff --git a/main/src/test/java9/module-info.class b/main/src/test/java9/module-info.class
deleted file mode 100644
index 31c2434..0000000
--- a/main/src/test/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/ooxml-schema/build.gradle b/ooxml-schema/build.gradle
deleted file mode 100644
index 2aaa0d7..0000000
--- a/ooxml-schema/build.gradle
+++ /dev/null
@@ -1,68 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-apply plugin: 'java'
-
-configurations {
-    antdep
-}
-
-dependencies {
-    antdep 'org.apache.ant:ant:1.10.9'
-}
-
-/*task downloadJarsToLibs() {
-    def f = new File("$projectDir/../lib/ooxml/xmlbeans-5.0.0.jar")
-    if (!f.exists()) {
-	println 'writing file ' + f.getAbsolutePath()
-	f.getParentFile().mkdirs()
-	new URL('https://ci-builds.apache.org/job/POI/job/POI-XMLBeans-DSL-1.8/lastSuccessfulBuild/artifact/build/xmlbeans-5.0.0.jar').withInputStream{ i -> f.withOutputStream{ it << i }}
-    }
-}*/
-
-// we need to ensure that the custom ant tasks are compiled before we import the build.xml file
-
-task compileContrib (type: JavaCompile) {
-    source = "../excelant/src/poi-ant-contrib/java"
-    include '*.java'
-    exclude 'Junit5Progress.java'
-    classpath = configurations.antdep
-    destinationDirectory = file('../excelant/build/poi-ant-contrib')
-}
-
-
-// for now import the ant-task for building the jars from build.xml
-// we need to rename the tasks as e.g. task "jar" conflicts with :ooxml:jar
-
-ant.importBuild('../build.xml') { antTargetName ->
-    'ant-' + antTargetName
-}
-
-compileJava.dependsOn 'compileContrib'
-compileJava.dependsOn 'ant-compile-ooxml-xsds'
-
-//compileJava.dependsOn 'downloadJarsToLibs'
-
-dependencies {
-    api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.ooxml.schemas'
-    }
-}
diff --git a/ooxml-schema/src/ooxml-full/java9/module-info.class b/ooxml-schema/src/ooxml-full/java9/module-info.class
deleted file mode 100644
index 4c1707b..0000000
--- a/ooxml-schema/src/ooxml-full/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/ooxml-schema/src/ooxml-full/java9/module-info.java b/ooxml-schema/src/ooxml-full/java9/module-info.java
deleted file mode 100644
index 4600c90..0000000
--- a/ooxml-schema/src/ooxml-full/java9/module-info.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-
-open module org.apache.poi.ooxml.schemas {
-    // this still throws "requires transitive directive for an automatic module" in JDK 14
-    // see https://bugs.openjdk.java.net/browse/JDK-8240847
-    requires transitive org.apache.xmlbeans;
-    requires java.xml;
-
-    exports org.apache.poi.schemas.ooxml.system.ooxml;
-
-    exports com.microsoft.schemas.compatibility;
-    exports com.microsoft.schemas.office.excel;
-    exports com.microsoft.schemas.office.office;
-    exports com.microsoft.schemas.office.powerpoint;
-    exports com.microsoft.schemas.office.visio.x2012.main;
-    exports com.microsoft.schemas.office.word;
-    exports com.microsoft.schemas.vml;
-    exports org.openxmlformats.schemas.drawingml.x2006.chart;
-    exports org.openxmlformats.schemas.drawingml.x2006.chartDrawing;
-    exports org.openxmlformats.schemas.drawingml.x2006.diagram;
-    exports org.openxmlformats.schemas.drawingml.x2006.lockedCanvas;
-    exports org.openxmlformats.schemas.drawingml.x2006.main;
-    exports org.openxmlformats.schemas.drawingml.x2006.picture;
-    exports org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing;
-    exports org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing;
-    exports org.openxmlformats.schemas.officeDocument.x2006.bibliography;
-    exports org.openxmlformats.schemas.officeDocument.x2006.characteristics;
-    exports org.openxmlformats.schemas.officeDocument.x2006.customProperties;
-    exports org.openxmlformats.schemas.officeDocument.x2006.customXml;
-    exports org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes;
-    exports org.openxmlformats.schemas.officeDocument.x2006.extendedProperties;
-    exports org.openxmlformats.schemas.officeDocument.x2006.math;
-    exports org.openxmlformats.schemas.officeDocument.x2006.relationships;
-    exports org.openxmlformats.schemas.presentationml.x2006.main;
-    exports org.openxmlformats.schemas.schemaLibrary.x2006.main;
-    exports org.openxmlformats.schemas.spreadsheetml.x2006.main;
-    exports org.openxmlformats.schemas.wordprocessingml.x2006.main;
-
-    exports com.microsoft.schemas.office.x2006.digsig;
-    exports org.etsi.uri.x01903.v13;
-    exports org.etsi.uri.x01903.v14;
-    exports org.openxmlformats.schemas.xpackage.x2006.digitalSignature;
-    exports org.openxmlformats.schemas.xpackage.x2006.relationships;
-    exports org.w3.x2000.x09.xmldsig;
-
-    exports org.apache.poi.schemas.vmldrawing;
-}
\ No newline at end of file
diff --git a/ooxml-schema/src/ooxml-lite/java9/module-info.class b/ooxml-schema/src/ooxml-lite/java9/module-info.class
deleted file mode 100644
index 5a1a8d9..0000000
--- a/ooxml-schema/src/ooxml-lite/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/ooxml/build.gradle b/ooxml/build.gradle
deleted file mode 100644
index 3fac94e..0000000
--- a/ooxml/build.gradle
+++ /dev/null
@@ -1,66 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-dependencies {
-    api project(":ooxml-schema")
-    implementation 'org.apache.commons:commons-collections4:4.4'
-    api "org.apache.commons:commons-compress:${commonsCompressVersion}"
-    api 'org.apache.santuario:xmlsec:2.2.1'
-    api "org.bouncycastle:bcpkix-jdk15on:${bouncyCastleVersion}"
-    api 'com.github.virtuald:curvesapi:1.06'
-    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
-
-    api "org.apache.xmlgraphics:batik-svggen:${batikVersion}"
-    implementation("org.apache.xmlgraphics:batik-bridge:${batikVersion}") {
-        exclude group: 'org.apache.xmlgraphics', module: 'batik-script'
-    }
-    implementation "org.apache.xmlgraphics:batik-codec:${batikVersion}"
-
-    api 'de.rototor.pdfbox:graphics2d:0.30'
-
-    api project(':main')
-    api files("../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
-
-    testRuntime project(':scratchpad')
-    testImplementation 'org.xmlunit:xmlunit-core:2.8.0'
-    testImplementation 'org.reflections:reflections:0.9.12'
-    testImplementation project(path: ':main', configuration: 'tests')
-    testImplementation 'org.openjdk.jmh:jmh-core:1.26'
-    testImplementation 'org.openjdk.jmh:jmh-generator-annprocess:1.26'
-    testImplementation 'com.google.guava:guava:30.0-jre'
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.ooxml'
-    }
-}
-
-// Create a separate jar for test-code to depend on it in other projects
-// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
-task testJar(type: Jar, dependsOn: testClasses) {
-	baseName = "test-${project.archivesBaseName}"
-	from sourceSets.test.output
-}
-
-configurations {
-	tests
-}
-
-artifacts {
-	tests testJar
-}
diff --git a/ooxml/src/main/java9/module-info.class b/ooxml/src/main/java9/module-info.class
deleted file mode 100644
index 9f991b0..0000000
--- a/ooxml/src/main/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/ooxml/src/ooxml-lite-agent/java9/module-info.class b/ooxml/src/ooxml-lite-agent/java9/module-info.class
deleted file mode 100644
index 51e4e32..0000000
--- a/ooxml/src/ooxml-lite-agent/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/ooxml/src/test/java9/module-info.class b/ooxml/src/test/java9/module-info.class
deleted file mode 100644
index 8fc0ead..0000000
--- a/ooxml/src/test/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/poi-examples/build.gradle b/poi-examples/build.gradle
new file mode 100644
index 0000000..5b1deb1
--- /dev/null
+++ b/poi-examples/build.gradle
@@ -0,0 +1,99 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+import java.util.regex.Pattern
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+}
+
+
+dependencies {
+    api project(':poi-ooxml')
+    api project(':poi-scratchpad')
+    implementation project(path: ':poi-ooxml', configuration: 'archives')
+    implementation project(path: ':poi-ooxml-full', configuration: 'archives')
+    implementation project(path: ':poi-scratchpad', configuration: 'archives')
+
+    implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
+
+	testImplementation project(path: ':ooxml', configuration: 'tests')
+	testImplementation project(path: ':main', configuration: 'tests')
+}
+
+final String MODULE_NAME = 'org.apache.poi.examples'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+    withSourcesJar()
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava', ':poi-ooxml:jar', ':poi-scratchpad:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+        '--module-path', files(MAIN_MODULE_PATH).asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+sourcesJar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+}
diff --git a/examples/src/main/clojure/SpreadSheetDemo.clj b/poi-examples/src/main/clojure/SpreadSheetDemo.clj
similarity index 100%
rename from examples/src/main/clojure/SpreadSheetDemo.clj
rename to poi-examples/src/main/clojure/SpreadSheetDemo.clj
diff --git a/examples/src/main/groovy/SpreadSheetDemo.groovy b/poi-examples/src/main/groovy/SpreadSheetDemo.groovy
similarity index 100%
rename from examples/src/main/groovy/SpreadSheetDemo.groovy
rename to poi-examples/src/main/groovy/SpreadSheetDemo.groovy
diff --git a/examples/src/main/groovy/build.gradle b/poi-examples/src/main/groovy/build.gradle
similarity index 100%
rename from examples/src/main/groovy/build.gradle
rename to poi-examples/src/main/groovy/build.gradle
diff --git a/examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java b/poi-examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java
rename to poi-examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java b/poi-examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java b/poi-examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java b/poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java b/poi-examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java b/poi-examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java
diff --git a/examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java b/poi-examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java
rename to poi-examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls b/poi-examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls
Binary files differ
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css
diff --git a/examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java b/poi-examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java
rename to poi-examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java
diff --git a/examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java b/poi-examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java
rename to poi-examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt b/poi-examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial5.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial5.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial5.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial5.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial6.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial6.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial6.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial6.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/Tutorial7.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial7.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/Tutorial7.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/Tutorial7.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-data.txt b/poi-examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-data.txt
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-data.txt
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-data.txt
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-template.pptx b/poi-examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-template.pptx
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-template.pptx
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/bar-chart-template.pptx
Binary files differ
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-data.txt b/poi-examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-data.txt
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-data.txt
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-data.txt
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-template.pptx b/poi-examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-template.pptx
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-template.pptx
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/pie-chart-template.pptx
Binary files differ
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step1.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step1.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step1.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step1.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step2.java b/poi-examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step2.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step2.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xslf/tutorial/Step2.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/FromHowTo.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/FromHowTo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/FromHowTo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/FromHowTo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/LoadPasswordProtectedXlsxStreaming.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/LoadPasswordProtectedXlsxStreaming.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/LoadPasswordProtectedXlsxStreaming.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/LoadPasswordProtectedXlsxStreaming.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/XLSX2CSV.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/XLSX2CSV.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/XLSX2CSV.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/eventusermodel/XLSX2CSV.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/streaming/DeferredGeneration.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/DeferredGeneration.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/streaming/DeferredGeneration.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/DeferredGeneration.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/streaming/HybridStreaming.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/HybridStreaming.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/streaming/HybridStreaming.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/HybridStreaming.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/streaming/Outlining.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/Outlining.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/streaming/Outlining.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/Outlining.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/streaming/SavePasswordProtectedXlsx.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/SavePasswordProtectedXlsx.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/streaming/SavePasswordProtectedXlsx.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/streaming/SavePasswordProtectedXlsx.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/AligningCells.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/AligningCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/AligningCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/AligningCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarAndLineChart.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarAndLineChart.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarAndLineChart.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarAndLineChart.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarChart.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarChart.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarChart.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BarChart.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BigGridDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BigGridDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BigGridDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BigGridDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CalendarDemo.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CalendarDemo.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CalendarDemo.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CalendarDemo.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CellComments.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CellComments.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CellComments.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CellComments.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateCell.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateCell.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateCell.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateCell.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable2.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable2.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable2.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreatePivotTable2.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateTable.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateTable.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateTable.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateTable.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateUserDefinedDataFormats.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateUserDefinedDataFormats.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateUserDefinedDataFormats.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CreateUserDefinedDataFormats.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CustomXMLMapping.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CustomXMLMapping.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CustomXMLMapping.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CustomXMLMapping.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/EmbeddedObjects.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/EmbeddedObjects.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/EmbeddedObjects.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/EmbeddedObjects.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ExcelChartWithTargetLine.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ExcelChartWithTargetLine.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ExcelChartWithTargetLine.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ExcelChartWithTargetLine.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FillsAndColors.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FillsAndColors.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FillsAndColors.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FillsAndColors.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FitSheetToOnePage.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FitSheetToOnePage.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FitSheetToOnePage.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/FitSheetToOnePage.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HeadersAndFooters.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HeadersAndFooters.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HeadersAndFooters.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HeadersAndFooters.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HyperlinkExample.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HyperlinkExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HyperlinkExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/HyperlinkExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/IterateCells.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/IterateCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/IterateCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/IterateCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LineChart.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LineChart.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LineChart.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LineChart.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LoadPasswordProtectedXlsx.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LoadPasswordProtectedXlsx.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LoadPasswordProtectedXlsx.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/LoadPasswordProtectedXlsx.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/MergingCells.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/MergingCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/MergingCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/MergingCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/NewLinesInCells.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/NewLinesInCells.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/NewLinesInCells.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/NewLinesInCells.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/Outlining.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/Outlining.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/Outlining.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/Outlining.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ScatterChart.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ScatterChart.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ScatterChart.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ScatterChart.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SelectedSheet.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SelectedSheet.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SelectedSheet.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SelectedSheet.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ShiftRows.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ShiftRows.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ShiftRows.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/ShiftRows.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SplitAndFreezePanes.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SplitAndFreezePanes.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SplitAndFreezePanes.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/SplitAndFreezePanes.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkbookProperties.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkbookProperties.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkbookProperties.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkbookProperties.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithBorders.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithBorders.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithBorders.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithBorders.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithFonts.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithFonts.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithFonts.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithFonts.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPageSetup.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPageSetup.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPageSetup.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPageSetup.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPictures.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPictures.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPictures.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithPictures.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithRichText.java b/poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithRichText.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithRichText.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/WorkingWithRichText.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BarChartExample.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BarChartExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BarChartExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BarChartExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BetterHeaderFooterExample.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BetterHeaderFooterExample.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BetterHeaderFooterExample.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/BetterHeaderFooterExample.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/ChartFromScratch.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/ChartFromScratch.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/ChartFromScratch.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/ChartFromScratch.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/HeaderFooterTable.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/HeaderFooterTable.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/HeaderFooterTable.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/HeaderFooterTable.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocument.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocument.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocument.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocument.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocumentWithHeader.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocumentWithHeader.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocumentWithHeader.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocumentWithHeader.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleImages.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleImages.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleImages.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleImages.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleTable.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleTable.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleTable.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleTable.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/UpdateEmbeddedDoc.java b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/UpdateEmbeddedDoc.java
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/UpdateEmbeddedDoc.java
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/UpdateEmbeddedDoc.java
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-data.txt b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-data.txt
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-data.txt
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-data.txt
diff --git a/examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-template.docx b/poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-template.docx
similarity index 100%
rename from examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-template.docx
rename to poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/bar-chart-template.docx
Binary files differ
diff --git a/poi-examples/src/main/java9/module-info.class b/poi-examples/src/main/java9/module-info.class
new file mode 100644
index 0000000..99c4f27
--- /dev/null
+++ b/poi-examples/src/main/java9/module-info.class
Binary files differ
diff --git a/examples/src/main/java9/module-info.java b/poi-examples/src/main/java9/module-info.java
similarity index 100%
rename from examples/src/main/java9/module-info.java
rename to poi-examples/src/main/java9/module-info.java
diff --git a/examples/src/main/jsp/HSSFExample.jsp b/poi-examples/src/main/jsp/HSSFExample.jsp
similarity index 100%
rename from examples/src/main/jsp/HSSFExample.jsp
rename to poi-examples/src/main/jsp/HSSFExample.jsp
diff --git a/examples/src/main/ruby/Makefile b/poi-examples/src/main/ruby/Makefile
similarity index 100%
rename from examples/src/main/ruby/Makefile
rename to poi-examples/src/main/ruby/Makefile
diff --git a/examples/src/main/ruby/Poi4R.i b/poi-examples/src/main/ruby/Poi4R.i
similarity index 100%
rename from examples/src/main/ruby/Poi4R.i
rename to poi-examples/src/main/ruby/Poi4R.i
diff --git a/examples/src/main/ruby/cpp/RubyIO.cpp b/poi-examples/src/main/ruby/cpp/RubyIO.cpp
similarity index 100%
rename from examples/src/main/ruby/cpp/RubyIO.cpp
rename to poi-examples/src/main/ruby/cpp/RubyIO.cpp
diff --git a/examples/src/main/ruby/java/org/apache/poi/RubyOutputStream.java b/poi-examples/src/main/ruby/java/org/apache/poi/RubyOutputStream.java
similarity index 100%
rename from examples/src/main/ruby/java/org/apache/poi/RubyOutputStream.java
rename to poi-examples/src/main/ruby/java/org/apache/poi/RubyOutputStream.java
diff --git a/examples/src/main/ruby/tests/tc_base_tests.rb b/poi-examples/src/main/ruby/tests/tc_base_tests.rb
similarity index 100%
rename from examples/src/main/ruby/tests/tc_base_tests.rb
rename to poi-examples/src/main/ruby/tests/tc_base_tests.rb
diff --git a/examples/src/main/ruby/tests/tc_gc.rb b/poi-examples/src/main/ruby/tests/tc_gc.rb
similarity index 100%
rename from examples/src/main/ruby/tests/tc_gc.rb
rename to poi-examples/src/main/ruby/tests/tc_gc.rb
diff --git a/examples/src/main/ruby/tests/ts_all.rb b/poi-examples/src/main/ruby/tests/ts_all.rb
similarity index 100%
rename from examples/src/main/ruby/tests/ts_all.rb
rename to poi-examples/src/main/ruby/tests/ts_all.rb
diff --git a/examples/src/main/scala/XSSFMain.scala b/poi-examples/src/main/scala/XSSFMain.scala
similarity index 100%
rename from examples/src/main/scala/XSSFMain.scala
rename to poi-examples/src/main/scala/XSSFMain.scala
diff --git a/examples/src/main/scala/build.sbt b/poi-examples/src/main/scala/build.sbt
similarity index 100%
rename from examples/src/main/scala/build.sbt
rename to poi-examples/src/main/scala/build.sbt
diff --git a/examples/src/test/java/org/apache/poi/integration/TestXLSX2CSV.java b/poi-examples/src/test/java/org/apache/poi/integration/TestXLSX2CSV.java
similarity index 100%
rename from examples/src/test/java/org/apache/poi/integration/TestXLSX2CSV.java
rename to poi-examples/src/test/java/org/apache/poi/integration/TestXLSX2CSV.java
diff --git a/poi-excelant/build.gradle b/poi-excelant/build.gradle
new file mode 100644
index 0000000..4c2b063
--- /dev/null
+++ b/poi-excelant/build.gradle
@@ -0,0 +1,234 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+import java.util.regex.Pattern
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String TEST9_SRC = 'src/test/java9'
+final String TEST9_OUT = "${buildDir}/classes/java9/test/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+    test {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(TEST9_OUT, builtBy: 'cacheTest9')
+        }
+    }
+}
+
+configurations {
+    tests
+}
+
+dependencies {
+    api 'org.apache.ant:ant:1.10.9'
+
+    api project(':poi-ooxml')
+    api project(':poi-scratchpad')
+    api project(path: ':poi-ooxml', configuration: 'archives')
+    api project(path: ':poi-scratchpad', configuration: 'archives')
+
+    testImplementation project(path: ':poi-ooxml-lite-agent', configuration: 'archives')
+    testImplementation project(path: ':poi', configuration: 'tests')
+    testImplementation project(path: ':poi-ooxml', configuration: 'tests')
+    testImplementation project(path: ':poi-scratchpad', configuration: 'tests')
+    testImplementation 'com.google.guava:guava:30.0-jre'
+}
+
+final String MODULE_NAME = 'org.apache.poi.excelant'
+final Pattern MODULE_NOT_REGEX = ~'((poi|poi-ooxml|poi-scratchpad)[/\\\\][^/\\\\]+$|batik-script)'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+final List TEST_MODULE_PATH = sourceSets.test.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX && !(it.path =~ MODULE_NOT_REGEX) }.collect{ it.parent }.unique()
+
+final String OOXML_LITE_AGENT = "../build/dist/maven/poi-ooxml-lite-agent/poi-ooxml-lite-agent-${project.version}.jar"
+final String OOXML_LITE_REPORT = '../build/ooxml-lite-report'
+final String OOXML_LITE_JAR = "../build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${project.version}.jar"
+final String OOXML_LITE_INCLUDES = "^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+    withJavadocJar()
+    withSourcesJar()
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava', ':poi-ooxml:jar', ':poi-scratchpad:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+        '--module-path', files(MAIN_MODULE_PATH).asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+task compileTest9(type: JavaCompile) {
+    dependsOn 'compileTestJava', ':poi-ooxml:jar', ':poi-scratchpad:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(TEST9_OUT + VERSIONS9)
+    source = file(TEST9_SRC)
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${(sourceSets.main.output.classesDirs + sourceSets.test.output.classesDirs).asPath}",
+        '--module-path', files(TEST_MODULE_PATH).asPath
+    ]
+    classpath = files()
+}
+
+
+task cacheTest9(type: Copy) {
+    dependsOn 'compileTest9'
+
+    from(file(TEST9_OUT + VERSIONS9))
+    into(TEST9_SRC)
+}
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+// Create a separate jar for test-code to depend on it in other projects
+// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
+task testJar(type: Jar, dependsOn: testClasses) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}-tests")
+
+    classifier 'tests'
+    // ignore second module-info.class from main
+    duplicatesStrategy = 'exclude'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from TEST9_SRC include '*.class'
+        }
+    }
+
+    from sourceSets.test.output + sourceSets.main.output
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+sourcesJar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+}
+
+javadoc {
+//    fails currently, need to fix the sources
+    failOnError = false
+//    if(JavaVersion.current().isJava9Compatible()) {
+//        options.addBooleanOption('html5', true)
+//    }
+}
+
+artifacts {
+    tests testJar
+}
+
+test {
+    dependsOn { testJar }
+
+    useJUnitPlatform()
+
+    doFirst {
+        jvmArgs = [
+            '-Djava.io.tmpdir=build',
+            '-DPOI.testdata.path=../test-data',
+            '-Djava.awt.headless=true',
+            '-Djava.locale.providers=JRE,CLDR',
+            '-Duser.language=en',
+            '-Duser.country=US',
+            '-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl',
+            "-Dversion.id=${project.version}",
+            '-ea',
+            "-javaagent:${OOXML_LITE_AGENT}=${OOXML_LITE_REPORT}|${OOXML_LITE_INCLUDES}",
+            '-Djunit.jupiter.execution.parallel.enabled=true',
+            '-Djunit.jupiter.execution.parallel.config.strategy=fixed',
+            '-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3',
+            // -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock}   ... if ${isIBMVM}
+        ]
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            jvmArgs += [
+                '-Dsun.reflect.debugModuleAccessChecks=true',
+                '-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
+                '--illegal-access=warn',
+                '--add-modules', MODULE_NAME,
+
+                // see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
+                // opposed to the recommendation there, it doesn't work to add ... to the dependencies
+                // testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
+                // gradles gradle-worker.jar is still not a JPMS module and thus runs as unnamed module
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED',
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED',
+
+                '--module-path', '../build/dist/maven/poi-excelant-tests:' + files(TEST_MODULE_PATH).asPath,
+            ]
+        }
+    }
+}
+
+publishing {
+    publications {
+        POI(MavenPublication) {
+            artifactId project.archivesBaseName
+
+            from components.java
+
+            pom {
+                name = 'Apache POI - API based on OPC and OOXML schemas'
+                description = 'Apache POI - Java API To Access Microsoft Format Files'
+            }
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntEvaluateCell.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntEvaluateCell.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntEvaluateCell.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntEvaluateCell.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntHandlerTask.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntHandlerTask.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntHandlerTask.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntHandlerTask.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntPrecision.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntPrecision.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntPrecision.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntPrecision.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSet.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSet.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSet.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSet.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetDoubleCell.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetDoubleCell.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetDoubleCell.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetDoubleCell.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetFormulaCell.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetFormulaCell.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetFormulaCell.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetFormulaCell.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetStringCell.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetStringCell.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetStringCell.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetStringCell.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTask.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTask.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTask.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTask.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTest.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTest.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTest.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTest.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunction.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunction.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunction.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunction.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/IExcelAntWorkbookHandler.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/IExcelAntWorkbookHandler.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/IExcelAntWorkbookHandler.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/IExcelAntWorkbookHandler.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntEvaluationResult.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntEvaluationResult.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntEvaluationResult.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntEvaluationResult.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java
diff --git a/excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilFactory.java b/poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilFactory.java
similarity index 100%
rename from excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilFactory.java
rename to poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilFactory.java
diff --git a/poi-excelant/src/main/java9/module-info.class b/poi-excelant/src/main/java9/module-info.class
new file mode 100644
index 0000000..9d9c4c1
--- /dev/null
+++ b/poi-excelant/src/main/java9/module-info.class
Binary files differ
diff --git a/excelant/src/main/java9/module-info.java b/poi-excelant/src/main/java9/module-info.java
similarity index 100%
rename from excelant/src/main/java9/module-info.java
rename to poi-excelant/src/main/java9/module-info.java
diff --git a/excelant/src/main/resources/org/apache/poi/ss/excelant/antlib.xml b/poi-excelant/src/main/resources/org/apache/poi/ss/excelant/antlib.xml
similarity index 100%
rename from excelant/src/main/resources/org/apache/poi/ss/excelant/antlib.xml
rename to poi-excelant/src/main/resources/org/apache/poi/ss/excelant/antlib.xml
diff --git a/excelant/src/poi-ant-contrib/java/Bytes2Mega.java b/poi-excelant/src/poi-ant-contrib/java/Bytes2Mega.java
similarity index 100%
rename from excelant/src/poi-ant-contrib/java/Bytes2Mega.java
rename to poi-excelant/src/poi-ant-contrib/java/Bytes2Mega.java
diff --git a/excelant/src/poi-ant-contrib/java/Junit5Progress.java b/poi-excelant/src/poi-ant-contrib/java/Junit5Progress.java
similarity index 100%
rename from excelant/src/poi-ant-contrib/java/Junit5Progress.java
rename to poi-excelant/src/poi-ant-contrib/java/Junit5Progress.java
diff --git a/excelant/src/poi-ant-contrib/java/NextRelease.java b/poi-excelant/src/poi-ant-contrib/java/NextRelease.java
similarity index 100%
rename from excelant/src/poi-ant-contrib/java/NextRelease.java
rename to poi-excelant/src/poi-ant-contrib/java/NextRelease.java
diff --git a/excelant/src/poi-ant-contrib/java/PropertyReset.java b/poi-excelant/src/poi-ant-contrib/java/PropertyReset.java
similarity index 100%
rename from excelant/src/poi-ant-contrib/java/PropertyReset.java
rename to poi-excelant/src/poi-ant-contrib/java/PropertyReset.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/CalculateMortgageFunction.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/CalculateMortgageFunction.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/CalculateMortgageFunction.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/CalculateMortgageFunction.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunctionTestHelper.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunctionTestHelper.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunctionTestHelper.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunctionTestHelper.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/MockExcelAntWorkbookHandler.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/MockExcelAntWorkbookHandler.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/MockExcelAntWorkbookHandler.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/MockExcelAntWorkbookHandler.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java
similarity index 98%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java
index dbf096c..2a2b36b 100644
--- a/excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java
+++ b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestBuildFile.java
@@ -51,7 +51,7 @@
 
     @BeforeEach
     void setUp() {
-        String filename = TestBuildFile.getDataDir() + "/../excelant/src/test/resources/tests.xml";
+        String filename = TestBuildFile.getDataDir() + "/../poi-excelant/src/test/resources/tests.xml";
         int logLevel = Project.MSG_DEBUG;
 
         logBuffer = new StringBuilder();
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntPrecision.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntPrecision.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntPrecision.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntPrecision.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSet.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSet.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSet.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSet.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSetDoubleCell.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSetDoubleCell.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSetDoubleCell.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntSetDoubleCell.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntUserDefinedFunction.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntUserDefinedFunction.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntUserDefinedFunction.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/TestExcelAntUserDefinedFunction.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilTestHelper.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilTestHelper.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilTestHelper.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilTestHelper.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntEvaluationResult.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntEvaluationResult.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntEvaluationResult.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntEvaluationResult.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java
diff --git a/excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtilFactory.java b/poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtilFactory.java
similarity index 100%
rename from excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtilFactory.java
rename to poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtilFactory.java
diff --git a/poi-excelant/src/test/java9/module-info.class b/poi-excelant/src/test/java9/module-info.class
new file mode 100644
index 0000000..c4cef92
--- /dev/null
+++ b/poi-excelant/src/test/java9/module-info.class
Binary files differ
diff --git a/excelant/src/test/java9/module-info.java b/poi-excelant/src/test/java9/module-info.java
similarity index 100%
rename from excelant/src/test/java9/module-info.java
rename to poi-excelant/src/test/java9/module-info.java
diff --git a/excelant/src/test/resources/tests.xml b/poi-excelant/src/test/resources/tests.xml
similarity index 100%
rename from excelant/src/test/resources/tests.xml
rename to poi-excelant/src/test/resources/tests.xml
diff --git a/poi-integration/build.gradle b/poi-integration/build.gradle
new file mode 100644
index 0000000..b4e72eb
--- /dev/null
+++ b/poi-integration/build.gradle
@@ -0,0 +1,171 @@
+import java.util.regex.Pattern
+
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+final String TEST9_SRC = 'src/test/java9'
+final String TEST9_OUT = "${buildDir}/classes/java9/test/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    test {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(TEST9_OUT, builtBy: 'cacheTest9')
+        }
+    }
+}
+
+configurations {
+    tests
+}
+
+
+dependencies {
+    testImplementation 'org.apache.ant:ant:1.10.9'
+    testImplementation 'org.apache.commons:commons-collections4:4.4'
+    testImplementation 'com.google.guava:guava:30.0-jre'
+
+    testImplementation project(':poi-ooxml')
+    testImplementation project(':poi-scratchpad')
+    testImplementation project(':poi-examples')
+    testImplementation project(path:':poi-examples', configuration:'archives')
+    testImplementation project(path:':poi', configuration:'tests')
+    testImplementation project(path:':poi-ooxml', configuration:'tests')
+    testImplementation project(path:':poi-scratchpad', configuration:'tests')
+    testImplementation project(path: ':poi-ooxml-lite-agent', configuration: 'archives')
+}
+
+final String MODULE_NAME = 'org.apache.poi.stress'
+final Pattern MODULE_NOT_REGEX = ~'((poi|poi-scratchpad|poi-ooxml)[/\\\\][^/\\\\]+$|batik-script)'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List TEST_MODULE_PATH = sourceSets.test.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX && !(it.path =~ MODULE_NOT_REGEX) }.collect{ it.parent }.unique()
+
+final String OOXML_LITE_AGENT = "../build/dist/maven/poi-ooxml-lite-agent/poi-ooxml-lite-agent-${project.version}.jar"
+final String OOXML_LITE_REPORT = '../build/ooxml-lite-report'
+final String OOXML_LITE_JAR = "../build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${project.version}.jar"
+final String OOXML_LITE_INCLUDES = "^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+}
+
+task compileTest9(type: JavaCompile) {
+    dependsOn 'compileTestJava', ':poi-ooxml:testJar', ':poi-scratchpad:testJar', ':poi-examples:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(TEST9_OUT + VERSIONS9)
+    source = file(TEST9_SRC)
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${(sourceSets.main.output.classesDirs + sourceSets.test.output.classesDirs).asPath}",
+        '--module-path', files(TEST_MODULE_PATH).asPath
+    ]
+    classpath = files()
+}
+
+
+task cacheTest9(type: Copy) {
+    dependsOn 'compileTest9'
+
+    from(file(TEST9_OUT + VERSIONS9))
+    into(TEST9_SRC)
+}
+
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+// Create a separate jar for test-code to depend on it in other projects
+// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
+task testJar(type: Jar, dependsOn: testClasses) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}-tests")
+
+    classifier 'tests'
+    // ignore second module-info.class from main
+    duplicatesStrategy = 'exclude'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from TEST9_SRC include '*.class'
+        }
+    }
+
+    from sourceSets.test.output + sourceSets.main.output
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+artifacts {
+    tests testJar
+}
+
+test {
+    // exclude these from the normal test-run
+    exclude '**/*FileHandler.class'
+
+    dependsOn { testJar }
+
+    useJUnitPlatform()
+
+    doFirst {
+        jvmArgs = [
+            '-Djava.io.tmpdir=build',
+            '-DPOI.testdata.path=../test-data',
+            '-Djava.awt.headless=true',
+            '-Djava.locale.providers=JRE,CLDR',
+            '-Duser.language=en',
+            '-Duser.country=US',
+            '-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl',
+            "-Dversion.id=${project.version}",
+            '-ea',
+            "-javaagent:${OOXML_LITE_AGENT}=${OOXML_LITE_REPORT}|${OOXML_LITE_INCLUDES}",
+
+            '-Djunit.jupiter.execution.parallel.enabled=true',
+            '-Djunit.jupiter.execution.parallel.config.strategy=fixed',
+            '-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3'
+            // -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock}   ... if ${isIBMVM}
+        ]
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            jvmArgs += [
+                '-Dsun.reflect.debugModuleAccessChecks=true',
+                '-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
+                '--illegal-access=warn',
+
+                '--add-modules', MODULE_NAME,
+
+                // see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
+                // opposed to the recommendation there, it doesn't work to add ... to the dependencies
+                // testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
+                // gradles gradle-worker.jar is still not a JPMS module and thus runs as unnamed module
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED',
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED',
+
+                '--module-path', '../build/dist/maven/poi-integration-tests:' + files(TEST_MODULE_PATH).asPath,
+            ]
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/integrationtest/build.xml b/poi-integration/build.xml
similarity index 100%
rename from integrationtest/build.xml
rename to poi-integration/build.xml
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/AbstractFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/AbstractFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/AbstractFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/AbstractFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/BaseIntegrationTest.java b/poi-integration/src/test/java/org/apache/poi/stress/BaseIntegrationTest.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/BaseIntegrationTest.java
rename to poi-integration/src/test/java/org/apache/poi/stress/BaseIntegrationTest.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/ExcInfo.java b/poi-integration/src/test/java/org/apache/poi/stress/ExcInfo.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/ExcInfo.java
rename to poi-integration/src/test/java/org/apache/poi/stress/ExcInfo.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/FileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/FileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/FileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/FileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/FileHandlerFactory.java b/poi-integration/src/test/java/org/apache/poi/stress/FileHandlerFactory.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/FileHandlerFactory.java
rename to poi-integration/src/test/java/org/apache/poi/stress/FileHandlerFactory.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/FileHandlerKnown.java b/poi-integration/src/test/java/org/apache/poi/stress/FileHandlerKnown.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/FileHandlerKnown.java
rename to poi-integration/src/test/java/org/apache/poi/stress/FileHandlerKnown.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HDGFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HDGFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HDGFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HDGFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HMEFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HMEFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HMEFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HMEFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HPBFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HPBFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HPBFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HPBFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HPSFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HPSFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HPSFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HPSFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HSLFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HSLFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HSLFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HSLFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HSMFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HSMFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HSMFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HSMFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HSSFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HSSFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HSSFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HSSFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HWPFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/HWPFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HWPFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HWPFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/HeapDump.java b/poi-integration/src/test/java/org/apache/poi/stress/HeapDump.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/HeapDump.java
rename to poi-integration/src/test/java/org/apache/poi/stress/HeapDump.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/OPCFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/OPCFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/OPCFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/OPCFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/OWPFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/OWPFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/OWPFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/OWPFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/POIFSFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/POIFSFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/POIFSFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/POIFSFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/SlideShowHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/SlideShowHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/SlideShowHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/SlideShowHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/SpreadsheetHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/SpreadsheetHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/SpreadsheetHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/SpreadsheetHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/StressMap.java b/poi-integration/src/test/java/org/apache/poi/stress/StressMap.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/StressMap.java
rename to poi-integration/src/test/java/org/apache/poi/stress/StressMap.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/TestAllFiles.java b/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/TestAllFiles.java
rename to poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/XDGFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/XDGFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/XDGFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/XDGFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/XSLFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/XSLFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/XSLFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/XSLFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/XSSFBFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/XSSFBFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/XSSFBFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/XSSFBFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/XSSFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/XSSFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/XSSFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/XSSFFileHandler.java
diff --git a/integrationtest/src/test/java/org/apache/poi/stress/XWPFFileHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/XWPFFileHandler.java
similarity index 100%
rename from integrationtest/src/test/java/org/apache/poi/stress/XWPFFileHandler.java
rename to poi-integration/src/test/java/org/apache/poi/stress/XWPFFileHandler.java
diff --git a/poi-integration/src/test/java9/module-info.class b/poi-integration/src/test/java9/module-info.class
new file mode 100644
index 0000000..8703347
--- /dev/null
+++ b/poi-integration/src/test/java9/module-info.class
Binary files differ
diff --git a/integrationtest/src/test/java9/module-info.java b/poi-integration/src/test/java9/module-info.java
similarity index 100%
rename from integrationtest/src/test/java9/module-info.java
rename to poi-integration/src/test/java9/module-info.java
diff --git a/integrationtest/src/test/resources/log4j2-test.xml b/poi-integration/src/test/resources/log4j2-test.xml
similarity index 100%
rename from integrationtest/src/test/resources/log4j2-test.xml
rename to poi-integration/src/test/resources/log4j2-test.xml
diff --git a/poi-ooxml-full/build.gradle b/poi-ooxml-full/build.gradle
new file mode 100644
index 0000000..cc9fc88
--- /dev/null
+++ b/poi-ooxml-full/build.gradle
@@ -0,0 +1,179 @@
+import java.util.regex.Pattern
+
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String MODULE_NAME = 'org.apache.poi.ooxml.schemas'
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String VERSIONS9 = 'META-INF/versions/9'
+final String BEANS_SRC = "${buildDir}/generated-sources"
+final String BEANS_RES = "${buildDir}/generated-resources"
+
+sourceSets {
+    main {
+        // TypeSystemHolder.class is in the resources
+        output.dir(BEANS_RES, builtBy: 'generate_beans')
+        compileClasspath += files(BEANS_RES)
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+        java {
+            srcDirs = [BEANS_SRC]
+        }
+    }
+}
+
+dependencies {
+    api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+//    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
+    runtimeOnly "org.apache.logging.log4j:log4j-core:${log4jVersion}"
+}
+
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+
+compileJava {
+    dependsOn 'generate_beans'
+    sourceCompatibility = 8
+    targetCompatibility = 8
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.asPath}",
+        '--module-path', files(MAIN_MODULE_PATH).asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+task copy_xsds(type: Copy) {
+    from ('src/main/xmlschema/org/apache/poi/xdgf')
+    from ('src/main/xmlschema/org/apache/poi/schemas') {
+        include 'XAdES*.xsd', '*.xsdconfig', 'xmldsig*.xsd', 'ooxmlSchemas.xsdconfig', 'markup-compatibility.xsd', 'vmlDrawing.xsd'
+        exclude '*.zip'
+    }
+    from ('src/main/xmlschema/org/apache/poi/poifs/crypt') {
+        include 'signatureInfo.xsd'
+    }
+    from (zipTree('src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip'))
+    from (zipTree('src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip')) {
+        include 'opc-digSig.xsd', 'opc-relationships.xsd'
+    }
+    into 'build/xsds'
+}
+
+task generate_beans(dependsOn: copy_xsds) {
+    // incremental feature is not working ...
+    inputs.files fileTree(dir: 'build/xsds', include: '*.xsd')
+    outputs.file 'build/generated-resources/org/apache/poi/schemas/ooxml/system/ooxml/TypeSystemHolder.class'
+
+    doLast {
+        ant.uptodate(
+            property: 'xmlbeans_uptodate',
+            targetfile: 'build/generated-resources/org/apache/poi/schemas/ooxml/system/ooxml/TypeSystemHolder.class'
+        ) {
+            srcFiles(dir: 'build/xsds', includes: '*.xsd')
+        }
+
+        ant.taskdef(
+            name: 'xmlbean',
+            classname: 'org.apache.xmlbeans.impl.tool.XMLBean',
+            classpath: sourceSets.main.runtimeClasspath.asPath
+        )
+
+        if (!ant.properties.xmlbeans_uptodate) {
+            ant.xmlbean(
+                schema: 'build/xsds',
+                srcgendir: 'build/generated-sources',
+                classgendir: 'build/generated-resources',
+                destfile: 'build/xsds.jar',
+                srconly: true,
+                failonerror: true,
+                fork: true,
+                memoryMaximumSize: '1536m',
+                typesystemname: 'ooxml',
+                repackage: 'org.apache.xmlbeans.metadata:org.apache.poi.schemas.ooxml'
+            ) {
+                classpath = sourceSets.main.runtimeClasspath.asPath
+            }
+        }
+    }
+}
+
+tasks.withType(Jar) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+}
+
+task sourceJar(type: Jar) {
+    classifier 'sources'
+    from sourceSets.main.allJava
+}
+
+jar {
+    dependsOn 'sourceJar'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes ('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+publishing {
+    publications {
+        POI(MavenPublication) {
+            artifactId "${project.archivesBaseName}"
+
+            from components.java
+            artifact tasks.sourceJar
+
+            pom {
+                name = 'Apache POI - OOXML schemas (full)'
+                description =
+                    'XmlBeans generated from the Ecma supplied xsds (since POI 5.0.0, the 5th edition is used):\n' +
+                    '    https://www.ecma-international.org/publications/standards/Ecma-376.htm'
+            }
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/poi-ooxml-full/src/main/java9/module-info.class b/poi-ooxml-full/src/main/java9/module-info.class
new file mode 100644
index 0000000..34e3970
--- /dev/null
+++ b/poi-ooxml-full/src/main/java9/module-info.class
Binary files differ
diff --git a/ooxml-schema/src/ooxml-lite/java9/module-info.java b/poi-ooxml-full/src/main/java9/module-info.java
similarity index 97%
rename from ooxml-schema/src/ooxml-lite/java9/module-info.java
rename to poi-ooxml-full/src/main/java9/module-info.java
index 2559d36..f8e193e 100644
--- a/ooxml-schema/src/ooxml-lite/java9/module-info.java
+++ b/poi-ooxml-full/src/main/java9/module-info.java
@@ -29,6 +29,7 @@
     exports com.microsoft.schemas.office.excel;
     exports com.microsoft.schemas.office.office;
     exports com.microsoft.schemas.office.visio.x2012.main;
+    exports com.microsoft.schemas.office.word;
     exports com.microsoft.schemas.office.x2006.digsig;
     exports com.microsoft.schemas.vml;
     exports org.apache.poi.schemas.ooxml.system.ooxml;
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsdconfig b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsdconfig
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsdconfig
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionCertificate.xsdconfig
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsdconfig b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsdconfig
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsdconfig
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionInfo.xsdconfig
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsdconfig b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsdconfig
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsdconfig
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/encryptionPassword.xsdconfig
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/signatureInfo.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/signatureInfo.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt/signatureInfo.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/poifs/crypt/signatureInfo.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Strict.zip b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Strict.zip
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Strict.zip
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Strict.zip
Binary files differ
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip
Binary files differ
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip
Binary files differ
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/XAdES.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/XAdES.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/XAdES.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/XAdES.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/XAdESv141.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/XAdESv141.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/XAdESv141.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/XAdESv141.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/markup-compatibility.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/markup-compatibility.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/markup-compatibility.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/markup-compatibility.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/ooxmlSchemas.xsdconfig b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/ooxmlSchemas.xsdconfig
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/ooxmlSchemas.xsdconfig
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/ooxmlSchemas.xsdconfig
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/vmlDrawing.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/vmlDrawing.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/vmlDrawing.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/vmlDrawing.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd
diff --git a/ooxml-schema/src/main/xmlschema/org/apache/poi/xdgf/visio.xsd b/poi-ooxml-full/src/main/xmlschema/org/apache/poi/xdgf/visio.xsd
similarity index 100%
rename from ooxml-schema/src/main/xmlschema/org/apache/poi/xdgf/visio.xsd
rename to poi-ooxml-full/src/main/xmlschema/org/apache/poi/xdgf/visio.xsd
diff --git a/poi-ooxml-lite-agent/build.gradle b/poi-ooxml-lite-agent/build.gradle
new file mode 100644
index 0000000..7b9204c
--- /dev/null
+++ b/poi-ooxml-lite-agent/build.gradle
@@ -0,0 +1,89 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+}
+
+dependencies {
+    api 'net.bytebuddy:byte-buddy:1.10.19'
+    api 'net.bytebuddy:byte-buddy-agent:1.10.19'
+    api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+}
+
+final MODULE_NAME = 'org.apache.poi.ooxml_lite'
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    doFirst {
+        options.compilerArgs = [
+            '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+            '--module-path', sourceSets.main.compileClasspath.asPath
+        ]
+    }
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes (
+            'Automatic-Module-Name' : MODULE_NAME,
+            'Multi-Release': 'true',
+            'Premain-Class' : 'org.apache.poi.ooxml.lite.OOXMLLiteAgent'
+        )
+    }
+}
+
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/lite/OOXMLLiteAgent.java b/poi-ooxml-lite-agent/src/main/java/org/apache/poi/ooxml/lite/OOXMLLiteAgent.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/lite/OOXMLLiteAgent.java
rename to poi-ooxml-lite-agent/src/main/java/org/apache/poi/ooxml/lite/OOXMLLiteAgent.java
diff --git a/poi-ooxml-lite-agent/src/main/java9/module-info.class b/poi-ooxml-lite-agent/src/main/java9/module-info.class
new file mode 100644
index 0000000..4623f87
--- /dev/null
+++ b/poi-ooxml-lite-agent/src/main/java9/module-info.class
Binary files differ
diff --git a/ooxml/src/ooxml-lite-agent/java9/module-info.java b/poi-ooxml-lite-agent/src/main/java9/module-info.java
similarity index 100%
rename from ooxml/src/ooxml-lite-agent/java9/module-info.java
rename to poi-ooxml-lite-agent/src/main/java9/module-info.java
diff --git a/poi-ooxml-lite/build.gradle b/poi-ooxml-lite/build.gradle
new file mode 100644
index 0000000..da40c6d
--- /dev/null
+++ b/poi-ooxml-lite/build.gradle
@@ -0,0 +1,133 @@
+import java.util.function.Function
+import java.util.regex.Pattern
+import java.util.stream.Collectors
+
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+        resources {
+            srcDirs += project(':poi-ooxml-full').sourceSets.main.output.findAll{it =~ /.*(classes\/java\/main|generated-resources)$/}
+        }
+    }
+}
+
+dependencies {
+    api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+    implementation project(':poi-ooxml-full')
+    implementation project(path:':poi-integration', configuration:'tests')
+}
+
+final MODULE_NAME = 'org.apache.poi.ooxml.schemas'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+final String OOXML_LITE_REPORT = '../build/ooxml-lite-report'
+
+task compileOoxmlLite() {
+    dependsOn ':poi-ooxml:build', ':poi-integration:build', ':poi-excelant:build'
+
+    File fileIn = file("${OOXML_LITE_REPORT}.clazz")
+    File fileOut = file("src/main/java9/module-info.java")
+
+    outputs.upToDateWhen{
+        ant.uptodate(property: "ooxmlLiteUnchanged", srcfile: fileIn.path, targetfile: fileOut.path)
+        ant.properties.ooxmlLiteUnchanged
+    }
+
+    doLast {
+        String header = fileOut.collect().findAll { !(it =~ /exports|}/) }.join('\n')
+
+        // generate module-info based on exported classes
+        String exports = fileIn.
+            collect { "    exports ${it.replaceAll('[/\\\\][^/\\\\]+$', '').replaceAll('[/\\\\]', '.')};" }.
+            findAll { !(it =~ /\.impl;$/) }.unique().sort().join('\n')
+
+        String content = header + '\n' + exports + '\n}'
+        if (fileOut.text != content) {
+            fileOut.write content
+        }
+    }
+}
+
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+}
+
+compileJava.dependsOn 'compileOoxmlLite'
+
+task compileJava9(type: JavaCompile, dependsOn: 'compileJava') {
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    doFirst {
+        options.compilerArgs = [
+            '--patch-module', "${MODULE_NAME}=${project(':poi-ooxml-full').sourceSets.main.output.asPath}",
+            '--module-path', files(MAIN_MODULE_PATH).asPath
+        ]
+    }
+}
+
+task cacheJava9(type: Copy, dependsOn: 'compileJava9') {
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+jar {
+    File clazzFile = file("${OOXML_LITE_REPORT}.clazz")
+    File xsbsFile = file("${OOXML_LITE_REPORT}.xsb")
+    if (clazzFile.exists() && xsbsFile.exists()) {
+        List clazz = clazzFile.collect { "${it}.class" }
+        List clazzInner = clazzFile.collect { "${it}\$*.class" }
+        List xsbs = xsbsFile.collect { "org/apache/poi/schemas/ooxml/system/ooxml/${it}.xsb" }
+        includes = clazz + clazzInner + xsbs + ['META-INF/versions/**', 'org/apache/poi/schemas/ooxml/element/**']
+    }
+
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    // ignore second module-info.class from poi-ooxml-full
+    // duplicatesStrategy = 'exclude'
+    includeEmptyDirs = false
+
+    manifest {
+        attributes('Automatic-Module-Name' : MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
diff --git a/poi-ooxml-lite/src/main/java9/module-info.class b/poi-ooxml-lite/src/main/java9/module-info.class
new file mode 100644
index 0000000..34e3970
--- /dev/null
+++ b/poi-ooxml-lite/src/main/java9/module-info.class
Binary files differ
diff --git a/ooxml-schema/src/ooxml-lite/java9/module-info.java b/poi-ooxml-lite/src/main/java9/module-info.java
similarity index 97%
copy from ooxml-schema/src/ooxml-lite/java9/module-info.java
copy to poi-ooxml-lite/src/main/java9/module-info.java
index 2559d36..f8e193e 100644
--- a/ooxml-schema/src/ooxml-lite/java9/module-info.java
+++ b/poi-ooxml-lite/src/main/java9/module-info.java
@@ -29,6 +29,7 @@
     exports com.microsoft.schemas.office.excel;
     exports com.microsoft.schemas.office.office;
     exports com.microsoft.schemas.office.visio.x2012.main;
+    exports com.microsoft.schemas.office.word;
     exports com.microsoft.schemas.office.x2006.digsig;
     exports com.microsoft.schemas.vml;
     exports org.apache.poi.schemas.ooxml.system.ooxml;
diff --git a/poi-ooxml/build.gradle b/poi-ooxml/build.gradle
new file mode 100644
index 0000000..5571000
--- /dev/null
+++ b/poi-ooxml/build.gradle
@@ -0,0 +1,284 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+import java.util.regex.Pattern
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String TEST9_SRC = 'src/test/java9'
+final String TEST9_OUT = "${buildDir}/classes/java9/test/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+    test {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(TEST9_OUT, builtBy: 'cacheTest9')
+        }
+    }
+}
+
+configurations {
+    all {
+        exclude group: 'xalan', module: 'xalan'
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            exclude group: 'xml-apis', module: 'xml-apis'
+        }
+    }
+
+    broken
+
+    tests
+}
+
+dependencies {
+    api project(':poi')
+    api project(':poi-ooxml-full')
+    api project(path: ':poi', configuration: 'archives')
+    api project(path: ':poi-ooxml-full', configuration: 'archives')
+
+    implementation 'org.apache.commons:commons-collections4:4.4'
+    api "org.apache.commons:commons-compress:${commonsCompressVersion}"
+    api 'org.apache.santuario:xmlsec:2.2.1'
+    api "org.bouncycastle:bcpkix-jdk15on:${bouncyCastleVersion}"
+    api 'com.github.virtuald:curvesapi:1.06'
+    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
+
+    implementation "org.apache.xmlgraphics:batik-svggen:${batikVersion}"
+    implementation "org.apache.xmlgraphics:batik-bridge:${batikVersion}"
+    implementation "org.apache.xmlgraphics:batik-codec:${batikVersion}"
+    implementation "org.apache.xmlgraphics:batik-svgrasterizer:${batikVersion}"
+
+    api 'de.rototor.pdfbox:graphics2d:0.30'
+
+
+    testImplementation project(':poi-scratchpad')
+    testImplementation project(path:':poi', configuration:'tests')
+    testImplementation project(path:':poi-ooxml-lite-agent', configuration: 'archives')
+    testImplementation project(path:':poi-scratchpad', configuration:'tests')
+    testImplementation 'org.xmlunit:xmlunit-core:2.8.0'
+    testImplementation 'org.reflections:reflections:0.9.12'
+    testImplementation 'org.openjdk.jmh:jmh-core:1.26'
+    testImplementation 'org.openjdk.jmh:jmh-generator-annprocess:1.26'
+    testImplementation 'com.google.guava:guava:30.0-jre'
+
+    broken "org.apache.xmlgraphics:batik-script:${batikVersion}"
+}
+
+final String MODULE_NAME = 'org.apache.poi.ooxml'
+final Pattern MODULE_NOT_REGEX = ~'(poi[/\\\\][^/\\\\]+$|batik-script)'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+final List TEST_MODULE_PATH = sourceSets.test.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX && !(it.path =~ MODULE_NOT_REGEX) }.collect{ it.parent }.unique() + files("build/brokenJars")
+
+final String OOXML_LITE_AGENT = "../build/dist/maven/poi-ooxml-lite-agent/poi-ooxml-lite-agent-${project.version}.jar"
+final String OOXML_LITE_REPORT = '../build/ooxml-lite-report'
+final String OOXML_LITE_INCLUDES = "^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+    withJavadocJar()
+    withSourcesJar()
+}
+
+
+compileJava {
+    dependsOn 'fixBatik'
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava', ':poi:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+        '--module-path', files(MAIN_MODULE_PATH).asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+task compileTest9(type: JavaCompile) {
+    dependsOn 'compileTestJava', ':poi:testJar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(TEST9_OUT + VERSIONS9)
+    source = file(TEST9_SRC)
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${(sourceSets.main.output.classesDirs + sourceSets.test.output.classesDirs).asPath}",
+        '--module-path', files(TEST_MODULE_PATH).asPath
+    ]
+    classpath = files()
+}
+
+
+task cacheTest9(type: Copy) {
+    dependsOn 'compileTest9'
+
+    from(file(TEST9_OUT + VERSIONS9))
+    into(TEST9_SRC)
+}
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+// Create a separate jar for test-code to depend on it in other projects
+// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
+task testJar(type: Jar, dependsOn: testClasses) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}-tests")
+
+    classifier 'tests'
+    // ignore second module-info.class from main
+    duplicatesStrategy = 'exclude'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from TEST9_SRC include '*.class'
+        }
+    }
+
+    from sourceSets.test.output + sourceSets.main.output
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+
+sourcesJar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+    exclude 'META-INF/services/**'
+}
+
+// based on https://github.com/moditect/moditect-gradle-plugin/issues/12
+task fixBatik(type: Zip) {
+    ant.mkdir(dir: "${buildDir}/brokenJars")
+    archiveFileName = "batik-script-${batikVersion}.jar"
+    destinationDirectory = file("${buildDir}/brokenJars")
+    from zipTree(configurations.broken.files.find{ f -> f.name.startsWith("batik-script") })
+    filesMatching("**/org.apache.batik.script.InterpreterFactory") {
+        it.filter{ it2 -> it2.contains("Rhino") ? "#" + it2 : it2 }
+    }
+}
+
+javadoc {
+//    fails currently, need to fix the sources
+    failOnError = false
+//    if(JavaVersion.current().isJava9Compatible()) {
+//        options.addBooleanOption('html5', true)
+//    }
+}
+
+artifacts {
+    tests testJar
+}
+
+test {
+    // for some reason catching the OOM does not work when run from Gradle
+    exclude '**/MemoryUsage.class'
+
+    dependsOn 'testJar'
+
+    useJUnitPlatform()
+
+    doFirst {
+        jvmArgs = [
+            '-Djava.io.tmpdir=build',
+            '-DPOI.testdata.path=../test-data',
+            '-Djava.awt.headless=true',
+            '-Djava.locale.providers=JRE,CLDR',
+            '-Duser.language=en',
+            '-Duser.country=US',
+            '-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl',
+            "-Dversion.id=${project.version}",
+            '-ea',
+            "-javaagent:${OOXML_LITE_AGENT}=${OOXML_LITE_REPORT}|${OOXML_LITE_INCLUDES}",
+
+            '-Djunit.jupiter.execution.parallel.enabled=true',
+            '-Djunit.jupiter.execution.parallel.config.strategy=fixed',
+            '-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3'
+            // -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock}   ... if ${isIBMVM}
+        ]
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            jvmArgs += [
+                '-Dsun.reflect.debugModuleAccessChecks=true',
+                '-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
+                '--illegal-access=warn',
+
+                '--add-modules', MODULE_NAME,
+
+                // see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
+                // opposed to the recommendation there, it doesn't work to add ... to the dependencies
+                // testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
+                // gradles gradle-worker.jar is still not a JPMS module and thus runs as unnamed module
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED',
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED',
+
+                '--module-path', '../build/dist/maven/poi-ooxml-tests:' + files(TEST_MODULE_PATH).asPath,
+            ]
+        }
+    }
+}
+
+publishing {
+    publications {
+        POI(MavenPublication) {
+            artifactId project.archivesBaseName
+
+            from components.java
+
+            pom {
+                name = 'Apache POI - API based on OPC and OOXML schemas'
+                description = 'Apache POI - Java API To Access Microsoft Format Files'
+            }
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocument.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocument.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocument.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocument.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocumentPart.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocumentPart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocumentPart.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLDocumentPart.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLException.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLException.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLException.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLFactory.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLRelation.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/POIXMLTypeLoader.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLTypeLoader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/POIXMLTypeLoader.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLTypeLoader.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLLister.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLLister.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLLister.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLLister.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLPrettyPrint.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLPrettyPrint.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLPrettyPrint.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/dev/OOXMLPrettyPrint.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/extractor/CommandLineTextExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/CommandLineTextExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/extractor/CommandLineTextExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/CommandLineTextExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLExtractorFactory.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLExtractorFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLExtractorFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLExtractorFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLPropertiesTextExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLPropertiesTextExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLPropertiesTextExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLPropertiesTextExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLTextExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLTextExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLTextExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/extractor/POIXMLTextExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/DocumentHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/DocumentHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/DocumentHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/DocumentHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/IdentifierManager.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/IdentifierManager.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/IdentifierManager.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/IdentifierManager.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/POIXMLUnits.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/POIXMLUnits.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/POIXMLUnits.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/POIXMLUnits.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/SAXHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/SAXHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/SAXHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/SAXHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/TransformerHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/TransformerHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/TransformerHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/TransformerHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/ooxml/util/XPathHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/XPathHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/ooxml/util/XPathHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/ooxml/util/XPathHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidFormatException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidFormatException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidFormatException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidFormatException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidOperationException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidOperationException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidOperationException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/InvalidOperationException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/CertificateEmbeddingOption.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/CertificateEmbeddingOption.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/CertificateEmbeddingOption.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/CertificateEmbeddingOption.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/ContentTypes.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ContentTypes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/ContentTypes.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ContentTypes.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/OPCPackage.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/OPCPackage.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/OPCPackage.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/OPCPackage.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageAccess.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageAccess.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageAccess.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageAccess.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageNamespaces.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageNamespaces.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageNamespaces.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageNamespaces.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePart.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePart.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePart.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartCollection.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartCollection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartCollection.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartCollection.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartName.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartName.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartName.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePartName.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageProperties.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationship.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationship.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationship.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationship.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipTypes.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipTypes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipTypes.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipTypes.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/RelationshipSource.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/RelationshipSource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/RelationshipSource.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/RelationshipSource.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/StreamHelper.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/StreamHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/StreamHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/StreamHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/TargetMode.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/TargetMode.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/TargetMode.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/TargetMode.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackagePart.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackagePart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackagePart.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackagePart.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentType.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentType.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentType.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
similarity index 98%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
index 143e958..5b35684 100644
--- a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
+++ b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
@@ -79,7 +79,7 @@
     /**
      * Default content type tree. <Extension, ContentType>
      */
-    private final TreeMap<String, String> defaultContentType;
+    private TreeMap<String, String> defaultContentType;
 
     /**
      * Override content type tree.
@@ -286,7 +286,7 @@
             throw new IllegalArgumentException("contentType");
         }
 
-        return (this.defaultContentType.containsValue(contentType) ||
+        return (this.defaultContentType.containsValue(contentType) || 
                 (this.overrideContentType != null && this.overrideContentType.containsValue(contentType)));
     }
 
@@ -353,9 +353,9 @@
          */
         if (this.container != null && this.container.getPart(partName) != null) {
             throw new OpenXML4JRuntimeException(
-                "Rule M2.4 exception : Part '"
+                "Rule M2.4 exception : Part \'"
                 + partName
-                + "' not found - this error should NEVER happen!\n"
+                + "\' not found - this error should NEVER happen!\n"
                 + "Check that your code is closing the open resources in the correct order prior to filing a bug report.\n"
                 + "If you can provide the triggering file, then please raise a bug at https://bz.apache.org/bugzilla/enter_bug.cgi?product=POI and attach the file that triggers it, thanks!");
         }
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/FileHelper.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/FileHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/FileHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/FileHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePart.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePart.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePart.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePartOutputStream.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePartOutputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePartOutputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePartOutputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartMarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartMarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartMarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartUnmarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartUnmarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartUnmarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartUnmarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipHelper.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPackagePropertiesMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPackagePropertiesMarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPackagePropertiesMarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPackagePropertiesMarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/PackagePropertiesUnmarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/PackagePropertiesUnmarshaller.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/PackagePropertiesUnmarshaller.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/PackagePropertiesUnmarshaller.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/UnmarshallContext.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/UnmarshallContext.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/UnmarshallContext.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/UnmarshallContext.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveFakeEntry.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveFakeEntry.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveFakeEntry.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveFakeEntry.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveThresholdInputStream.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveThresholdInputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveThresholdInputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipArchiveThresholdInputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipEntrySource.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipEntrySource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipEntrySource.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipEntrySource.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipFileZipEntrySource.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipFileZipEntrySource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipFileZipEntrySource.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipFileZipEntrySource.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
diff --git a/ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipSecureFile.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipSecureFile.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipSecureFile.java
rename to poi-ooxml/src/main/java/org/apache/poi/openxml4j/util/ZipSecureFile.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DSigRelation.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DSigRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DSigRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DSigRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DigestOutputStream.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DigestOutputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DigestOutputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/DigestOutputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureLine.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureLine.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureLine.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureLine.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureOutputStream.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureOutputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureOutputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureOutputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/Office2010SignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/Office2010SignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/Office2010SignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/Office2010SignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacetHelper.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacetHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacetHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/SignatureFacetHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationDataService.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationDataService.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationDataService.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationDataService.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/SignaturePolicyService.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/SignaturePolicyService.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/SignaturePolicyService.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/SignaturePolicyService.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampService.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampService.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampService.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampService.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampServiceValidator.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampServiceValidator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampServiceValidator.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampServiceValidator.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java
diff --git a/ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SheetDataWriterWithDecorator.java b/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SheetDataWriterWithDecorator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SheetDataWriterWithDecorator.java
rename to poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/temp/SheetDataWriterWithDecorator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/Angles.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/Angles.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/Angles.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/Angles.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/BlackWhiteMode.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/BlackWhiteMode.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/BlackWhiteMode.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/BlackWhiteMode.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/CompoundLine.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/CompoundLine.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/CompoundLine.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/CompoundLine.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/HasShapeProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/HasShapeProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/HasShapeProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/HasShapeProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineCap.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineCap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineCap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineCap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndLength.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndLength.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndLength.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndLength.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndWidth.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndWidth.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndWidth.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/LineEndWidth.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PathShadeType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PathShadeType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PathShadeType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PathShadeType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PenAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PenAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PenAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PenAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetColor.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetGeometry.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetGeometry.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetGeometry.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetGeometry.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetLineDash.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetLineDash.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetLineDash.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetLineDash.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetPattern.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetPattern.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetPattern.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/PresetPattern.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/RectangleAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/RectangleAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/RectangleAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/RectangleAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/SchemeColor.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/SchemeColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/SchemeColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/SchemeColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/SystemColor.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/SystemColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/SystemColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/SystemColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/TileFlipMode.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/TileFlipMode.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/TileFlipMode.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/TileFlipMode.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandlePolar.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandlePolar.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandlePolar.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandlePolar.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandleXY.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandleXY.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandleXY.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFAdjustHandleXY.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColor.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorHsl.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorHsl.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorHsl.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorHsl.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorPreset.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorPreset.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorPreset.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorPreset.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbBinary.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbBinary.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbBinary.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbBinary.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbPercent.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbPercent.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbPercent.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorRgbPercent.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSchemeBased.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSchemeBased.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSchemeBased.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSchemeBased.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSystemDefined.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSystemDefined.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSystemDefined.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFColorSystemDefined.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFConnectionSite.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFConnectionSite.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFConnectionSite.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFConnectionSite.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFCustomGeometry2D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFCustomGeometry2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFCustomGeometry2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFCustomGeometry2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFDashStop.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFDashStop.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFDashStop.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFDashStop.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectContainer.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectContainer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectContainer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectContainer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectList.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectList.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectList.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFEffectList.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFExtensionList.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFExtensionList.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFExtensionList.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFExtensionList.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryGuide.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryGuide.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryGuide.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryGuide.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryRectangle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryRectangle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryRectangle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGeometryRectangle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientStop.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientStop.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientStop.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGradientStop.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGroupFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGroupFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGroupFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFGroupFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineEndProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineEndProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineEndProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineEndProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinBevelProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinBevelProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinBevelProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinBevelProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinMiterProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinMiterProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinMiterProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinMiterProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinRoundProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinRoundProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinRoundProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineJoinRoundProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLineProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLinearShadeProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLinearShadeProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLinearShadeProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFLinearShadeProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFNoFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFNoFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFNoFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFNoFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPath.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPath.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPath.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPath.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPathShadeProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPathShadeProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPathShadeProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPathShadeProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPatternFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPatternFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPatternFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPatternFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPicture.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPicture.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPicture.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPicture.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPictureFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPictureFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPictureFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPictureFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPoint2D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPoint2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPoint2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPoint2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPositiveSize2D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPositiveSize2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPositiveSize2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPositiveSize2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetGeometry2D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetGeometry2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetGeometry2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetGeometry2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetLineDash.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetLineDash.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetLineDash.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFPresetLineDash.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFRelativeRectangle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFRelativeRectangle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFRelativeRectangle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFRelativeRectangle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFScene3D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFScene3D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFScene3D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFScene3D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShape3D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShape3D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShape3D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShape3D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShapeProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShapeProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShapeProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFShapeProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFSolidFillProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFSolidFillProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFSolidFillProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFSolidFillProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFStretchInfoProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFStretchInfoProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFStretchInfoProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFStretchInfoProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTileInfoProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTileInfoProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTileInfoProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTileInfoProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTransform2D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTransform2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTransform2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/XDDFTransform2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrossBetween.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrossBetween.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrossBetween.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrossBetween.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrosses.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrosses.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrosses.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisCrosses.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisLabelAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisLabelAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisLabelAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisLabelAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisOrientation.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisOrientation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisOrientation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisOrientation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisPosition.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisPosition.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisPosition.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisPosition.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickLabelPosition.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickLabelPosition.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickLabelPosition.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickLabelPosition.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickMark.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickMark.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickMark.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/AxisTickMark.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarDirection.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarDirection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarDirection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarDirection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarGrouping.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarGrouping.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarGrouping.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/BarGrouping.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ChartTypes.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ChartTypes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ChartTypes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ChartTypes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/DisplayBlanks.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/DisplayBlanks.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/DisplayBlanks.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/DisplayBlanks.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorBarType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorBarType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorBarType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorBarType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorDirection.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorDirection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorDirection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorDirection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorValueType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorValueType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorValueType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ErrorValueType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Grouping.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Grouping.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Grouping.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Grouping.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutMode.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutMode.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutMode.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutMode.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutTarget.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutTarget.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutTarget.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LayoutTarget.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LegendPosition.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LegendPosition.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LegendPosition.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/LegendPosition.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/MarkerStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/MarkerStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/MarkerStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/MarkerStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/RadarStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/RadarStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/RadarStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/RadarStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ScatterStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ScatterStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ScatterStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/ScatterStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Shape.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Shape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Shape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/Shape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFArea3DChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFArea3DChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFArea3DChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFArea3DChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFAreaChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFAreaChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFAreaChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFAreaChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBar3DChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBar3DChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBar3DChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBar3DChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBarChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBarChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBarChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFBarChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryAxis.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryAxis.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryAxis.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryAxis.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryDataSource.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryDataSource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryDataSource.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFCategoryDataSource.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartAxis.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartAxis.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartAxis.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartAxis.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartExtensionList.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartExtensionList.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartExtensionList.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartExtensionList.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartLegend.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartLegend.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartLegend.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChartLegend.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataPoint.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataPoint.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataPoint.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataPoint.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSource.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSource.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSource.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSourcesFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSourcesFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSourcesFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDataSourcesFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDateAxis.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDateAxis.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDateAxis.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDateAxis.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDoughnutChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDoughnutChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDoughnutChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFDoughnutChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFErrorBars.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFErrorBars.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFErrorBars.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFErrorBars.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLayout.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLayout.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLayout.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLayout.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLegendEntry.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLegendEntry.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLegendEntry.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLegendEntry.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLine3DChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLine3DChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLine3DChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLine3DChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLineChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLineChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLineChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFLineChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFManualLayout.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFManualLayout.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFManualLayout.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFManualLayout.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFNumericalDataSource.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFNumericalDataSource.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFNumericalDataSource.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFNumericalDataSource.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPie3DChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPie3DChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPie3DChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPie3DChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPieChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPieChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPieChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFPieChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFRadarChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFRadarChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFRadarChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFRadarChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFScatterChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFScatterChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFScatterChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFScatterChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSeriesAxis.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSeriesAxis.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSeriesAxis.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSeriesAxis.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurface3DChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurface3DChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurface3DChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurface3DChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurfaceChartData.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurfaceChartData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurfaceChartData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFSurfaceChartData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFTitle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFTitle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFTitle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFTitle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFValueAxis.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFValueAxis.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFValueAxis.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFValueAxis.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFView3D.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFView3D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFView3D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFView3D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AnchorType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AnchorType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AnchorType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AnchorType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AutonumberScheme.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AutonumberScheme.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AutonumberScheme.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/AutonumberScheme.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/CapsType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/CapsType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/CapsType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/CapsType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/FontAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/FontAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/FontAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/FontAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/StrikeType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/StrikeType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/StrikeType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/StrikeType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TabAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TabAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TabAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TabAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextContainer.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextContainer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextContainer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/TextContainer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/UnderlineType.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/UnderlineType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/UnderlineType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/UnderlineType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFAutoFit.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFAutoFit.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFAutoFit.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFAutoFit.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBodyProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBodyProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBodyProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBodyProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSize.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSize.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSize.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSize.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizeFollowText.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizeFollowText.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizeFollowText.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizeFollowText.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePercent.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePercent.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePercent.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePercent.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePoints.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePoints.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePoints.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletSizePoints.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleAutoNumbered.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleAutoNumbered.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleAutoNumbered.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleAutoNumbered.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleCharacter.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleCharacter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleCharacter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleCharacter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleNone.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleNone.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleNone.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStyleNone.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStylePicture.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStylePicture.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStylePicture.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFBulletStylePicture.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFFont.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFFont.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFFont.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFFont.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFHyperlink.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFHyperlink.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFHyperlink.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFHyperlink.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNoAutoFit.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNoAutoFit.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNoAutoFit.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNoAutoFit.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNormalAutoFit.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNormalAutoFit.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNormalAutoFit.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFNormalAutoFit.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphBulletProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphBulletProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphBulletProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphBulletProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFShapeAutoFit.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFShapeAutoFit.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFShapeAutoFit.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFShapeAutoFit.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacing.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacing.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacing.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacing.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPercent.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPercent.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPercent.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPercent.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPoints.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPoints.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPoints.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFSpacingPoints.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTabStop.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTabStop.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTabStop.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTabStop.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextBody.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextBody.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextBody.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextBody.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextParagraph.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextParagraph.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextParagraph.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextParagraph.java
diff --git a/ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextRun.java b/poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xddf/usermodel/text/XDDFTextRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/exceptions/XDGFException.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/exceptions/XDGFException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/exceptions/XDGFException.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/exceptions/XDGFException.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/extractor/XDGFVisioExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/extractor/XDGFVisioExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/extractor/XDGFVisioExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/extractor/XDGFVisioExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineCollector.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineCollector.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineCollector.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineCollector.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineRenderer.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineRenderer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineRenderer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/geom/SplineRenderer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFCell.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFConnection.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFConnection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFConnection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFConnection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMaster.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMaster.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMaster.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMaster.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasterContents.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasterContents.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasterContents.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasterContents.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPage.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPage.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPage.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPage.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPageSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPages.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPages.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPages.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFPages.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFShape.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFStyleSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFStyleSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFStyleSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFStyleSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFText.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFText.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFText.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XDGFText.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CombinedIterable.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CombinedIterable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CombinedIterable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/CombinedIterable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GenericSection.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GenericSection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GenericSection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GenericSection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometryRowTypes.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometryRowTypes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometryRowTypes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometryRowTypes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSectionTypes.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSectionTypes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSectionTypes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/XDGFSectionTypes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/ArcTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/ArcTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/ArcTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/ArcTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/Ellipse.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/Ellipse.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/Ellipse.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/Ellipse.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/EllipticalArcTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/EllipticalArcTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/EllipticalArcTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/EllipticalArcTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRow.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/InfiniteLine.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/InfiniteLine.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/InfiniteLine.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/InfiniteLine.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/LineTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/LineTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/LineTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/LineTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/MoveTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/MoveTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/MoveTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/MoveTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/NURBSTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/NURBSTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/NURBSTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/NURBSTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/PolyLineTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/PolyLineTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/PolyLineTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/PolyLineTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelCubBezTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelCubBezTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelCubBezTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelCubBezTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelEllipticalArcTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelEllipticalArcTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelEllipticalArcTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelEllipticalArcTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelLineTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelLineTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelLineTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelLineTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelMoveTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelMoveTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelMoveTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelMoveTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelQuadBezTo.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelQuadBezTo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelQuadBezTo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/RelQuadBezTo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineKnot.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineKnot.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineKnot.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineKnot.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineStart.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineStart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineStart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/section/geometry/SplineStart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDataAcceptor.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDataAcceptor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDataAcceptor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDataAcceptor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDebuggerRenderer.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDebuggerRenderer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDebuggerRenderer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeDebuggerRenderer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeRenderer.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeRenderer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeRenderer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeRenderer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeTextVisitor.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeTextVisitor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeTextVisitor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeTextVisitor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitor.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitorAcceptor.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitorAcceptor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitorAcceptor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/ShapeVisitorAcceptor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisiting.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisiting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisiting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisiting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisitingThisBranch.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisitingThisBranch.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisitingThisBranch.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/shape/exceptions/StopVisitingThisBranch.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/util/HierarchyPrinter.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/util/HierarchyPrinter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/util/HierarchyPrinter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/util/HierarchyPrinter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/util/Util.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/util/Util.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/util/Util.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/util/Util.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/util/VsdxToPng.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/util/VsdxToPng.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/util/VsdxToPng.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/util/VsdxToPng.java
diff --git a/ooxml/src/main/java/org/apache/poi/xdgf/xml/XDGFXMLDocumentPart.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/xml/XDGFXMLDocumentPart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xdgf/xml/XDGFXMLDocumentPart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xdgf/xml/XDGFXMLDocumentPart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/draw/SVGImageRenderer.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGImageRenderer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/draw/SVGImageRenderer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGImageRenderer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/draw/SVGPOIGraphics2D.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGPOIGraphics2D.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/draw/SVGPOIGraphics2D.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGPOIGraphics2D.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/draw/SVGRenderExtension.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGRenderExtension.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/draw/SVGRenderExtension.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGRenderExtension.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/extractor/XSLFExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/extractor/XSLFExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/extractor/XSLFExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/extractor/XSLFExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/model/CharacterPropertyFetcher.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/model/CharacterPropertyFetcher.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/model/CharacterPropertyFetcher.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/model/CharacterPropertyFetcher.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/model/ParagraphPropertyFetcher.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/model/ParagraphPropertyFetcher.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/model/ParagraphPropertyFetcher.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/model/ParagraphPropertyFetcher.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/model/PropertyFetcher.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/model/PropertyFetcher.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/model/PropertyFetcher.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/model/PropertyFetcher.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/model/TextBodyPropertyFetcher.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/model/TextBodyPropertyFetcher.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/model/TextBodyPropertyFetcher.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/model/TextBodyPropertyFetcher.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/SlideLayout.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/SlideLayout.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/SlideLayout.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/SlideLayout.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFAutoShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFAutoShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFAutoShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFAutoShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFBackground.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFBackground.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFBackground.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFBackground.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFChart.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFChart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFChart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFChart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFColor.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComment.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFCommentAuthors.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFCommentAuthors.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFCommentAuthors.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFCommentAuthors.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComments.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComments.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComments.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFComments.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFConnectorShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFConnectorShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFConnectorShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFConnectorShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFDrawing.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFDrawing.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFDrawing.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFDrawing.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontData.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontInfo.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontInfo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontInfo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFontInfo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFreeformShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFreeformShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFreeformShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFFreeformShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGradientPaint.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGradientPaint.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGradientPaint.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGradientPaint.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFHyperlink.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFHyperlink.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFHyperlink.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFHyperlink.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFLineBreak.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFLineBreak.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFLineBreak.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFLineBreak.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFMetroShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFMetroShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFMetroShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFMetroShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotes.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotesMaster.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotesMaster.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotesMaster.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotesMaster.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectData.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFObjectShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureData.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPictureShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPlaceholderDetails.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPlaceholderDetails.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPlaceholderDetails.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPlaceholderDetails.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPropertiesDelegate.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPropertiesDelegate.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPropertiesDelegate.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFPropertiesDelegate.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFRelation.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShadow.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShadow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShadow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShadow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShapeContainer.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShapeContainer.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShapeContainer.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShapeContainer.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSimpleShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSimpleShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSimpleShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSimpleShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlide.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlide.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlide.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlide.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideLayout.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideLayout.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideLayout.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideLayout.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShowFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShowFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShowFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSlideShowFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTabStop.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTabStop.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTabStop.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTabStop.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTable.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextBox.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextBox.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextBox.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextBox.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTexturePaint.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTexturePaint.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTexturePaint.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTexturePaint.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTheme.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTheme.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTheme.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTheme.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/BitmapFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/BitmapFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/BitmapFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/BitmapFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/DummyFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/DummyFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/DummyFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/DummyFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/DummyGraphics2d.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/DummyGraphics2d.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/DummyGraphics2d.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/DummyGraphics2d.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/EMFHandler.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/EMFHandler.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/EMFHandler.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/EMFHandler.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/MFProxy.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/MFProxy.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/MFProxy.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/MFProxy.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/OutputFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/OutputFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/OutputFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/OutputFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/PDFFontMapper.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/PDFFontMapper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/PDFFontMapper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/PDFFontMapper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/PDFFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/PDFFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/PDFFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/PDFFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/PPTHandler.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/PPTHandler.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/PPTHandler.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/PPTHandler.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/PPTX2PNG.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/PPTX2PNG.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/PPTX2PNG.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/PPTX2PNG.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/SVGFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/SVGFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/SVGFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/SVGFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xslf/util/WMFHandler.java b/poi-ooxml/src/main/java/org/apache/poi/xslf/util/WMFHandler.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xslf/util/WMFHandler.java
rename to poi-ooxml/src/main/java/org/apache/poi/xslf/util/WMFHandler.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/XLSBUnsupportedException.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/XLSBUnsupportedException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/XLSBUnsupportedException.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/XLSBUnsupportedException.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellRange.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBComment.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBComment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBComment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBComment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooters.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooters.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooters.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHeaderFooters.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParseException.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParseException.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParseException.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParseException.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParser.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParser.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParser.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBParser.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRecordType.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRecordType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRecordType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRecordType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRelation.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichTextString.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichTextString.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichTextString.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichTextString.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSheetHandler.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSheetHandler.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSheetHandler.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBSheetHandler.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBUtils.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBUtils.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBUtils.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBUtils.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFHyperlinkRecord.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFHyperlinkRecord.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFHyperlinkRecord.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFHyperlinkRecord.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/binary/package-info.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/binary/package-info.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/binary/package-info.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/binary/package-info.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExcelExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExcelExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExcelExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExcelExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/CalculationChain.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/CalculationChain.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/CalculationChain.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/CalculationChain.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/Comments.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/Comments.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/Comments.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/Comments.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/CommentsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/CommentsTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/CommentsTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/CommentsTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/ExternalLinksTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/ExternalLinksTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/ExternalLinksTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/ExternalLinksTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/MapInfo.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/MapInfo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/MapInfo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/MapInfo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/ParagraphPropertyFetcher.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/ParagraphPropertyFetcher.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/ParagraphPropertyFetcher.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/ParagraphPropertyFetcher.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/SharedStrings.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStrings.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/SharedStrings.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStrings.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/SingleXmlCells.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SingleXmlCells.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/SingleXmlCells.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/SingleXmlCells.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/Styles.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/Styles.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/Styles.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/Styles.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/Themes.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/Themes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/Themes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/Themes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/model/ThemesTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/ThemesTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/model/ThemesTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/model/ThemesTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/AutoSizeColumnTracker.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/AutoSizeColumnTracker.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/AutoSizeColumnTracker.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/AutoSizeColumnTracker.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/DeferredSXSSFWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/GZIPSheetDataWriter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/GZIPSheetDataWriter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/GZIPSheetDataWriter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/GZIPSheetDataWriter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcOutputStream.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcOutputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcOutputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcOutputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcZipArchiveOutputStream.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcZipArchiveOutputStream.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcZipArchiveOutputStream.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcZipArchiveOutputStream.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/RowGeneratorFunction.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/RowGeneratorFunction.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/RowGeneratorFunction.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/RowGeneratorFunction.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCreationHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCreationHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCreationHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCreationHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFDrawing.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFDrawing.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFDrawing.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFDrawing.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFFormulaEvaluator.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFFormulaEvaluator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFFormulaEvaluator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFFormulaEvaluator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFPicture.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFPicture.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFPicture.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFPicture.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFRow.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFRow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFRow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFRow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/SheetDataWriter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SheetDataWriter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/SheetDataWriter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SheetDataWriter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/StreamingSheetWriter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/StreamingSheetWriter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/StreamingSheetWriter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/StreamingSheetWriter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/streaming/Zip64Impl.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/Zip64Impl.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/streaming/Zip64Impl.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/Zip64Impl.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/CustomIndexedColorMap.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/CustomIndexedColorMap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/CustomIndexedColorMap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/CustomIndexedColorMap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/DefaultIndexedColorMap.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/DefaultIndexedColorMap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/DefaultIndexedColorMap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/DefaultIndexedColorMap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/IndexedColorMap.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/IndexedColorMap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/IndexedColorMap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/IndexedColorMap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/ListAutoNumber.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/ListAutoNumber.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/ListAutoNumber.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/ListAutoNumber.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAlign.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAlign.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAlign.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAlign.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAutofit.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAutofit.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAutofit.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextAutofit.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextCap.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextCap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextCap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextCap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextDirection.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextDirection.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextDirection.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextDirection.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextFontAlign.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextFontAlign.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextFontAlign.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextFontAlign.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextHorizontalOverflow.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextHorizontalOverflow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextHorizontalOverflow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextHorizontalOverflow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextVerticalOverflow.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextVerticalOverflow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextVerticalOverflow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/TextVerticalOverflow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAnchor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAnchor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAnchor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAnchor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAutoFilter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAutoFilter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAutoFilter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAutoFilter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBorderFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBorderFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBorderFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBorderFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChart.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChartSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChartSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChartSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChartSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChildAnchor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChildAnchor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChildAnchor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChildAnchor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFClientAnchor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFClientAnchor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFClientAnchor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFClientAnchor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColor.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColorScaleFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColorScaleFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColorScaleFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColorScaleFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFComment.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFComment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFComment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFComment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionFilterData.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionFilterData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionFilterData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionFilterData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingRule.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingRule.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingRule.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingRule.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingThreshold.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingThreshold.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingThreshold.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingThreshold.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConnector.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConnector.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConnector.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConnector.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCreationHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCreationHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCreationHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCreationHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataBarFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataBarFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataBarFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataBarFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataFormat.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataFormat.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataFormat.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataFormat.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidation.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationConstraint.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationConstraint.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationConstraint.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationConstraint.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDialogsheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDialogsheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDialogsheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDialogsheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDrawing.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDrawing.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDrawing.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDrawing.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDxfStyleProvider.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDxfStyleProvider.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDxfStyleProvider.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDxfStyleProvider.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvaluationWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenHeader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenHeader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenHeader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFEvenHeader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstHeader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstHeader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstHeader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFirstHeader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFont.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFont.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFont.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFont.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFormulaEvaluator.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFormulaEvaluator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFormulaEvaluator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFormulaEvaluator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHeaderFooterProperties.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHeaderFooterProperties.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHeaderFooterProperties.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHeaderFooterProperties.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHyperlink.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHyperlink.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHyperlink.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFHyperlink.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFIconMultiStateFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFIconMultiStateFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFIconMultiStateFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFIconMultiStateFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFLineBreak.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFLineBreak.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFLineBreak.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFLineBreak.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFMap.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFMap.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFMap.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFMap.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFName.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFName.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFName.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFName.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFObjectData.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFObjectData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFObjectData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFObjectData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddHeader.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddHeader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddHeader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFOddHeader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPicture.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPicture.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPicture.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPicture.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPictureData.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPictureData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPictureData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPictureData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCache.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCache.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCache.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCache.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheDefinition.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheDefinition.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheDefinition.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheDefinition.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheRecords.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheRecords.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheRecords.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotCacheRecords.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPivotTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPrintSetup.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPrintSetup.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPrintSetup.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPrintSetup.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRangeCopier.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRangeCopier.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRangeCopier.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRangeCopier.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRelation.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRichTextString.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRichTextString.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRichTextString.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRichTextString.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRow.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFRow.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShape.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShapeGroup.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShapeGroup.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShapeGroup.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFShapeGroup.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheet.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheetConditionalFormatting.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheetConditionalFormatting.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheetConditionalFormatting.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheetConditionalFormatting.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSignatureLine.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSignatureLine.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSignatureLine.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSignatureLine.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableColumn.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableColumn.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableColumn.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableColumn.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyleInfo.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyleInfo.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyleInfo.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableStyleInfo.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextBox.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextBox.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextBox.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextBox.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextParagraph.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextParagraph.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextParagraph.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextParagraph.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVBAPart.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVBAPart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVBAPart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVBAPart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVMLDrawing.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVMLDrawing.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVMLDrawing.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFVMLDrawing.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookType.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbookType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorder.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorder.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorder.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorder.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellFill.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellFill.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellFill.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellFill.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFHeaderFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFHeaderFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFHeaderFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/extensions/XSSFHeaderFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/ColumnHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/ColumnHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/ColumnHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/ColumnHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/HeaderFooterHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/HeaderFooterHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/HeaderFooterHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/HeaderFooterHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFColumnShifter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFColumnShifter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFColumnShifter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFColumnShifter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFFormulaUtils.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFFormulaUtils.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFFormulaUtils.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFFormulaUtils.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFIgnoredErrorHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFIgnoredErrorHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFIgnoredErrorHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFIgnoredErrorHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFPasswordHelper.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFPasswordHelper.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFPasswordHelper.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFPasswordHelper.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowColShifter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowColShifter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowColShifter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowColShifter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowShifter.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowShifter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowShifter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowShifter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFSingleXmlCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFSingleXmlCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFSingleXmlCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFSingleXmlCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFXmlColumnPr.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFXmlColumnPr.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFXmlColumnPr.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFXmlColumnPr.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/util/CTColComparator.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/util/CTColComparator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/util/CTColComparator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/util/CTColComparator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xssf/util/NumericRanges.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/util/NumericRanges.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xssf/util/NumericRanges.java
rename to poi-ooxml/src/main/java/org/apache/poi/xssf/util/NumericRanges.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFCommentsDecorator.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFCommentsDecorator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFCommentsDecorator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFCommentsDecorator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFParagraphDecorator.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFParagraphDecorator.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFParagraphDecorator.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFParagraphDecorator.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/package-info.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/package-info.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/package-info.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/package-info.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyElementType.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyElementType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyElementType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyElementType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyType.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakClear.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakClear.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakClear.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakClear.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakType.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Document.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Document.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Document.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Document.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/FootnoteEndnoteIdManager.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/FootnoteEndnoteIdManager.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/FootnoteEndnoteIdManager.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/FootnoteEndnoteIdManager.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBody.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBody.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBody.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBody.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBodyElement.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBodyElement.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBodyElement.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBodyElement.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ICell.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ICell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ICell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ICell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunBody.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunBody.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunBody.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunBody.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunElement.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunElement.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunElement.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IRunElement.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContent.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContent.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContent.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContent.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContents.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContents.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContents.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ISDTContents.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/PositionInParagraph.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/PositionInParagraph.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/PositionInParagraph.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/PositionInParagraph.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TOC.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TOC.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TOC.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TOC.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowAlign.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowAlign.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowAlign.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowAlign.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowHeightRule.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowHeightRule.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowHeightRule.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableRowHeightRule.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableWidthType.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextAlignment.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextAlignment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextAlignment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextAlignment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextSegment.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextSegment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextSegment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextSegment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnoteEndnote.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnoteEndnote.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnoteEndnote.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnoteEndnote.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnotesEndnotes.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnotesEndnotes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnotesEndnotes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractFootnotesEndnotes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractNum.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractNum.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractNum.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractNum.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractSDT.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractSDT.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractSDT.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractSDT.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFChart.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFChart.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFChart.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFChart.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComment.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComment.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComment.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComment.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComments.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComments.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComments.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFComments.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultParagraphStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultParagraphStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultParagraphStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultParagraphStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultRunStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultRunStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultRunStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDefaultRunStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnote.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnote.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnote.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnote.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnotes.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnotes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnotes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFEndnotes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFactory.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFactory.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFactory.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFactory.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFieldRun.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFieldRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFieldRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFieldRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnote.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnote.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnote.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnote.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnotes.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnotes.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnotes.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFFootnotes.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeader.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeader.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeader.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeader.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlink.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlink.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlink.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlink.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlinkRun.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlinkRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlinkRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlinkRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFLatentStyles.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFLatentStyles.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFLatentStyles.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFLatentStyles.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNum.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNum.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNum.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNum.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFParagraph.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFParagraph.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFParagraph.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFParagraph.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPicture.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPicture.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPicture.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPicture.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPictureData.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPictureData.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPictureData.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPictureData.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRelation.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRelation.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRelation.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRelation.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRun.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRun.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRun.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRun.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDT.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDT.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDT.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDT.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTCell.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContentCell.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContentCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContentCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSDTContentCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSettings.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSettings.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSettings.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSettings.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSignatureLine.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSignatureLine.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSignatureLine.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFSignatureLine.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyle.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyle.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyle.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyle.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyles.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyles.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyles.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyles.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTable.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableCell.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableCell.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableCell.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableCell.java
diff --git a/ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableRow.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableRow.java
similarity index 100%
rename from ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableRow.java
rename to poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFTableRow.java
diff --git a/poi-ooxml/src/main/java9/module-info.class b/poi-ooxml/src/main/java9/module-info.class
new file mode 100644
index 0000000..a07707c
--- /dev/null
+++ b/poi-ooxml/src/main/java9/module-info.class
Binary files differ
diff --git a/ooxml/src/main/java9/module-info.java b/poi-ooxml/src/main/java9/module-info.java
similarity index 100%
rename from ooxml/src/main/java9/module-info.java
rename to poi-ooxml/src/main/java9/module-info.java
diff --git a/ooxml/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider b/poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
similarity index 100%
rename from ooxml/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
rename to poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
diff --git a/ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer b/poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
similarity index 100%
rename from ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
rename to poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
diff --git a/ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider b/poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
similarity index 100%
rename from ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
rename to poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
diff --git a/ooxml/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider b/poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
similarity index 100%
rename from ooxml/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
rename to poi-ooxml/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
diff --git a/ooxml/src/main/resources/org/apache/poi/xslf/usermodel/empty.pptx b/poi-ooxml/src/main/resources/org/apache/poi/xslf/usermodel/empty.pptx
similarity index 100%
rename from ooxml/src/main/resources/org/apache/poi/xslf/usermodel/empty.pptx
rename to poi-ooxml/src/main/resources/org/apache/poi/xslf/usermodel/empty.pptx
Binary files differ
diff --git a/ooxml/src/main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml b/poi-ooxml/src/main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml
similarity index 100%
rename from ooxml/src/main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml
rename to poi-ooxml/src/main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml
diff --git a/ooxml/src/main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml b/poi-ooxml/src/main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml
similarity index 100%
rename from ooxml/src/main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml
rename to poi-ooxml/src/main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml
diff --git a/ooxml/src/test/java/org/apache/poi/benchmark/AddImageBench.java b/poi-ooxml/src/test/java/org/apache/poi/benchmark/AddImageBench.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/benchmark/AddImageBench.java
rename to poi-ooxml/src/test/java/org/apache/poi/benchmark/AddImageBench.java
diff --git a/ooxml/src/test/java/org/apache/poi/extractor/ooxml/TestExtractorFactory.java b/poi-ooxml/src/test/java/org/apache/poi/extractor/ooxml/TestExtractorFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/extractor/ooxml/TestExtractorFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/extractor/ooxml/TestExtractorFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestDetectAsOOXML.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestDetectAsOOXML.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestDetectAsOOXML.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestDetectAsOOXML.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestEmbedded.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestEmbedded.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestEmbedded.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestEmbedded.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLDocument.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLDocument.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLDocument.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLDocument.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestTriggerCoverage.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestTriggerCoverage.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestTriggerCoverage.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestTriggerCoverage.java
diff --git a/ooxml/src/test/java/org/apache/poi/ooxml/TestXMLPropertiesTextExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestXMLPropertiesTextExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ooxml/TestXMLPropertiesTextExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/ooxml/TestXMLPropertiesTextExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/OpenXML4JTestDataSamples.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/OpenXML4JTestDataSamples.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/OpenXML4JTestDataSamples.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/OpenXML4JTestDataSamples.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestContentType.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestContentType.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestContentType.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestContentType.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestFileHelper.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestFileHelper.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestFileHelper.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestFileHelper.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestListParts.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestListParts.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestListParts.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestListParts.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackage.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackage.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackage.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackage.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageCoreProperties.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageCoreProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageCoreProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageCoreProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagePartName.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagePartName.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagePartName.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagePartName.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageThumbnail.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageThumbnail.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageThumbnail.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackageThumbnail.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagingURIHelper.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagingURIHelper.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagingURIHelper.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestPackagingURIHelper.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestRelationships.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestRelationships.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestRelationships.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestRelationships.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/ZipFileAssert.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/ZipFileAssert.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/ZipFileAssert.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/ZipFileAssert.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCComplianceCoreProperties.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCComplianceCoreProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCComplianceCoreProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCComplianceCoreProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePackageModel.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePackageModel.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePackageModel.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePackageModel.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePartName.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePartName.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePartName.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePartName.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/TestContentTypeManager.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/TestContentTypeManager.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/TestContentTypeManager.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/TestContentTypeManager.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/marshallers/TestZipPackagePropertiesMarshaller.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/marshallers/TestZipPackagePropertiesMarshaller.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/marshallers/TestZipPackagePropertiesMarshaller.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/internal/marshallers/TestZipPackagePropertiesMarshaller.java
diff --git a/ooxml/src/test/java/org/apache/poi/openxml4j/util/TestZipSecureFile.java b/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestZipSecureFile.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/openxml4j/util/TestZipSecureFile.java
rename to poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestZipSecureFile.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureConfig.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureConfig.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureConfig.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureConfig.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureInfo.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureInfo.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureInfo.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureInfo.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestAgileEncryptionParameters.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestAgileEncryptionParameters.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestAgileEncryptionParameters.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestAgileEncryptionParameters.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestDecryptor.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestDecryptor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestDecryptor.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestDecryptor.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptionInfo.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptionInfo.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptionInfo.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptionInfo.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptor.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptor.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestEncryptor.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestHxxFEncryption.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestHxxFEncryption.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestHxxFEncryption.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestHxxFEncryption.java
diff --git a/ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestSecureTempZip.java b/poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestSecureTempZip.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestSecureTempZip.java
rename to poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/tests/TestSecureTempZip.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/SLCommonUtils.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/SLCommonUtils.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/SLCommonUtils.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/SLCommonUtils.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/TestFonts.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestFonts.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/TestFonts.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestFonts.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/TestHeadersFooters.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestHeadersFooters.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/TestHeadersFooters.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestHeadersFooters.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/TestOleShape.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestOleShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/TestOleShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestOleShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/TestSlide.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestSlide.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/TestSlide.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestSlide.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/TestTable.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/TestTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/TestTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/sl/tests/draw/TestDrawPictureShape.java b/poi-ooxml/src/test/java/org/apache/poi/sl/tests/draw/TestDrawPictureShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/sl/tests/draw/TestDrawPictureShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/sl/tests/draw/TestDrawPictureShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/TestWorkbookFactory.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/TestWorkbookFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/TestWorkbookFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/TestWorkbookFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/extractor/TestEmbeddedExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/extractor/TestEmbeddedExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/extractor/TestEmbeddedExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/extractor/TestEmbeddedExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/format/TestCellFormatPart.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/format/TestCellFormatPart.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/format/TestCellFormatPart.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/format/TestCellFormatPart.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestFormulaParser.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestFormulaParser.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestFormulaParser.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestFormulaParser.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestStructuredReferences.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestStructuredReferences.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestStructuredReferences.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestStructuredReferences.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/eval/TestXSSFCircularReferences.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/eval/TestXSSFCircularReferences.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/eval/TestXSSFCircularReferences.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/eval/TestXSSFCircularReferences.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestCountifs.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestCountifs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestCountifs.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestCountifs.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestProper.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestProper.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestProper.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestProper.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestSumifsXSSF.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestSumifsXSSF.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestSumifsXSSF.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestSumifsXSSF.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestVlookup.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestVlookup.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestVlookup.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/functions/TestVlookup.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXCell.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXCell.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXCell.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXCell.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXRow.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXRow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXRow.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXRow.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXSheet.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXWorkbook.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXWorkbook.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXWorkbook.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/BaseTestXWorkbook.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestConditionalFormattingEval.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestConditionalFormattingEval.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestConditionalFormattingEval.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestConditionalFormattingEval.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestEmbedOLEPackage.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestEmbedOLEPackage.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestEmbedOLEPackage.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestEmbedOLEPackage.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFBorderStyle.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFBorderStyle.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFBorderStyle.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFBorderStyle.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFRangeCopier.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFRangeCopier.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFRangeCopier.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFRangeCopier.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/util/TestSXSSFCellUtil.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestSXSSFCellUtil.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/util/TestSXSSFCellUtil.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestSXSSFCellUtil.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFCellUtil.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFCellUtil.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFCellUtil.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFCellUtil.java
diff --git a/ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFPropertyTemplate.java b/poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFPropertyTemplate.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFPropertyTemplate.java
rename to poi-ooxml/src/test/java/org/apache/poi/ss/tests/util/TestXSSFPropertyTemplate.java
diff --git a/ooxml/src/test/java/org/apache/poi/util/tests/TestIdentifierManager.java b/poi-ooxml/src/test/java/org/apache/poi/util/tests/TestIdentifierManager.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/util/tests/TestIdentifierManager.java
rename to poi-ooxml/src/test/java/org/apache/poi/util/tests/TestIdentifierManager.java
diff --git a/ooxml/src/test/java/org/apache/poi/util/tests/TestTempFileThreaded.java b/poi-ooxml/src/test/java/org/apache/poi/util/tests/TestTempFileThreaded.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/util/tests/TestTempFileThreaded.java
rename to poi-ooxml/src/test/java/org/apache/poi/util/tests/TestTempFileThreaded.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestNecessaryOOXMLClasses.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestNecessaryOOXMLClasses.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestNecessaryOOXMLClasses.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestNecessaryOOXMLClasses.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestXDDFColor.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestXDDFColor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestXDDFColor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/TestXDDFColor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartRemoveSeries.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartRemoveSeries.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartRemoveSeries.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFChartRemoveSeries.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFDataSourcesFactory.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFDataSourcesFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFDataSourcesFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/chart/TestXDDFDataSourcesFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextBodyProperties.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextBodyProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextBodyProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextBodyProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextRun.java b/poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextRun.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextRun.java
rename to poi-ooxml/src/test/java/org/apache/poi/xddf/usermodel/text/TestXDDFTextRun.java
diff --git a/ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xdgf/usermodel/section/TestCombinedIterator.java b/poi-ooxml/src/test/java/org/apache/poi/xdgf/usermodel/section/TestCombinedIterator.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xdgf/usermodel/section/TestCombinedIterator.java
rename to poi-ooxml/src/test/java/org/apache/poi/xdgf/usermodel/section/TestCombinedIterator.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/TestNecessaryOOXMLClasses.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/TestNecessaryOOXMLClasses.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/TestNecessaryOOXMLClasses.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/TestNecessaryOOXMLClasses.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/TestXSLFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/TestXSLFBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/TestXSLFBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/TestXSLFBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/TestXSLFSlideShow.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/TestXSLFSlideShow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/TestXSLFSlideShow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/TestXSLFSlideShow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/XSLFTestDataSamples.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/XSLFTestDataSamples.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/XSLFTestDataSamples.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/XSLFTestDataSamples.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/extractor/TestXSLFPowerPointExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/extractor/TestXSLFPowerPointExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/extractor/TestXSLFPowerPointExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/extractor/TestXSLFPowerPointExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestPPTX2PNG.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXMLSlideShow.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXMLSlideShow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXMLSlideShow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXMLSlideShow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFAutoShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFAutoShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFAutoShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFAutoShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFBackground.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFBackground.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFBackground.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFBackground.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFChart.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFChart.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFChart.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFChart.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFColor.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFColor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFColor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFColor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFConnectorShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFConnectorShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFConnectorShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFConnectorShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFExamples.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFExamples.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFExamples.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFExamples.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFFreeformShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFFreeformShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFFreeformShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFFreeformShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFGroupShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFGroupShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFGroupShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFGroupShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFHyperlink.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFHyperlink.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFHyperlink.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFHyperlink.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFNotes.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFNotes.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFNotes.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFNotes.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShapeContainer.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShapeContainer.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShapeContainer.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShapeContainer.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlide.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlide.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlide.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlide.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShow.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShowFactory.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShowFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShowFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShowFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTable.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableRow.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableRow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableRow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableRow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableStyles.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableStyles.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableStyles.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTableStyles.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextBox.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextBox.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextBox.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextBox.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextParagraph.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextParagraph.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextParagraph.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextParagraph.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTheme.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTheme.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTheme.java
rename to poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTheme.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/DeferredSXSSFITestDataProvider.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/DeferredSXSSFITestDataProvider.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/DeferredSXSSFITestDataProvider.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/DeferredSXSSFITestDataProvider.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/SXSSFITestDataProvider.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/SXSSFITestDataProvider.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/SXSSFITestDataProvider.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/SXSSFITestDataProvider.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestNecessaryOOXMLClasses.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestNecessaryOOXMLClasses.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestNecessaryOOXMLClasses.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestNecessaryOOXMLClasses.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestSheetProtection.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestSheetProtection.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestSheetProtection.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestSheetProtection.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestWorkbookProtection.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestWorkbookProtection.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestWorkbookProtection.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestWorkbookProtection.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestXSSFCloneSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFCloneSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestXSSFCloneSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFCloneSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestXSSFMemoryLeak.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFMemoryLeak.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestXSSFMemoryLeak.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFMemoryLeak.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/TestXSSFOffset.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFOffset.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/TestXSSFOffset.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/TestXSSFOffset.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/XSSFITestDataProvider.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFITestDataProvider.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/XSSFITestDataProvider.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFITestDataProvider.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/XSSFTestDataSamples.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFTestDataSamples.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/XSSFTestDataSamples.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFTestDataSamples.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSharedStringsTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSharedStringsTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSharedStringsTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSharedStringsTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSheetHyperlinkManager.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSheetHyperlinkManager.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSheetHyperlinkManager.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/binary/TestXSSFBSheetHyperlinkManager.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestReadOnlySharedStringsTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestReadOnlySharedStringsTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestReadOnlySharedStringsTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestReadOnlySharedStringsTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFReader.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFReader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFReader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFReader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFSheetXMLHandler.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFSheetXMLHandler.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFSheetXMLHandler.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/eventusermodel/TestXSSFSheetXMLHandler.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFBEventBasedExcelExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFBEventBasedExcelExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFBEventBasedExcelExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFBEventBasedExcelExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractorUsingFactory.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractorUsingFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractorUsingFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFEventBasedExcelExtractorUsingFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractorUsingFactory.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractorUsingFactory.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractorUsingFactory.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExcelExtractorUsingFactory.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExportToXML.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExportToXML.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExportToXML.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExportToXML.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFImportFromXML.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFImportFromXML.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFImportFromXML.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFImportFromXML.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/io/TestLoadSaveXSSF.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/io/TestLoadSaveXSSF.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/io/TestLoadSaveXSSF.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/io/TestLoadSaveXSSF.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestCalculationChain.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestCalculationChain.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestCalculationChain.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestCalculationChain.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestCommentsTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestCommentsTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestCommentsTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestCommentsTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestExternalLinksTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestExternalLinksTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestExternalLinksTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestExternalLinksTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestMapInfo.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestMapInfo.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestMapInfo.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestMapInfo.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestSharedStringsTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestSharedStringsTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestSharedStringsTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestSharedStringsTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestStylesTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestStylesTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestStylesTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestStylesTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/model/TestThemesTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestThemesTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/model/TestThemesTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestThemesTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TempFileRecordingSXSSFWorkbookWithCustomZipEntrySource.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TempFileRecordingSXSSFWorkbookWithCustomZipEntrySource.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TempFileRecordingSXSSFWorkbookWithCustomZipEntrySource.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TempFileRecordingSXSSFWorkbookWithCustomZipEntrySource.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestAutoSizeColumnTracker.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestAutoSizeColumnTracker.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestAutoSizeColumnTracker.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestAutoSizeColumnTracker.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestDeferredSXSSFWorkbook.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestDeferredSXSSFWorkbook.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestDeferredSXSSFWorkbook.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestDeferredSXSSFWorkbook.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestOutlining.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestOutlining.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestOutlining.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestOutlining.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFCell.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFCell.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFCell.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFCell.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFDataValidation.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFDataValidation.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFDataValidation.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFDataValidation.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFEvaluationSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFEvaluationSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFEvaluationSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFEvaluationSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFHyperlink.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFHyperlink.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFHyperlink.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFHyperlink.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFRow.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFRow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFRow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFRow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheetAutoSizeColumn.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheetAutoSizeColumn.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheetAutoSizeColumn.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheetAutoSizeColumn.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFUnicodeSurrogates.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFUnicodeSurrogates.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFUnicodeSurrogates.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFUnicodeSurrogates.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbook.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbook.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbook.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbook.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithCustomZipEntrySource.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithCustomZipEntrySource.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithCustomZipEntrySource.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithCustomZipEntrySource.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSheetDataWriter.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSheetDataWriter.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSheetDataWriter.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSheetDataWriter.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/BaseTestXSSFPivotTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/BaseTestXSSFPivotTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/BaseTestXSSFPivotTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/BaseTestXSSFPivotTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMatrixFormulasFromXMLSpreadsheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMatrixFormulasFromXMLSpreadsheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMatrixFormulasFromXMLSpreadsheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMatrixFormulasFromXMLSpreadsheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMissingWorkbookOnXSSF.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMissingWorkbookOnXSSF.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMissingWorkbookOnXSSF.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMissingWorkbookOnXSSF.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMultiSheetFormulaEvaluatorOnXSSF.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMultiSheetFormulaEvaluatorOnXSSF.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMultiSheetFormulaEvaluatorOnXSSF.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestMultiSheetFormulaEvaluatorOnXSSF.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFSheetAutosizeColumn.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFSheetAutosizeColumn.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFSheetAutosizeColumn.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFSheetAutosizeColumn.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSheetHiding.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSheetHiding.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSheetHiding.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSheetHiding.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestTableStyles.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestTableStyles.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestTableStyles.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestTableStyles.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestUnfixedBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestUnfixedBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestUnfixedBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestUnfixedBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCell.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCell.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCell.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCell.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCellStyle.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCellStyle.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCellStyle.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFCellStyle.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChart.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChart.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChart.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChart.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChartSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChartSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChartSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFChartSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColGrouping.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColGrouping.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColGrouping.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColGrouping.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColor.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFColor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFComment.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFComment.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFComment.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFComment.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataFormat.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataFormat.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataFormat.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataFormat.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidation.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidation.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidation.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidation.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidationConstraint.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidationConstraint.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidationConstraint.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDataValidationConstraint.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDialogSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDialogSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDialogSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDialogSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDrawing.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDrawing.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDrawing.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFDrawing.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvaluationSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvaluationSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvaluationSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvaluationSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenFooter.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenFooter.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenFooter.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenFooter.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenHeader.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenHeader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenHeader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFEvenHeader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFExternalFunctions.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFExternalFunctions.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFExternalFunctions.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFExternalFunctions.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstFooter.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstFooter.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstFooter.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstFooter.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstHeader.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstHeader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstHeader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFirstHeader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFont.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFont.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFont.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFont.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFForkedEvaluator.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFForkedEvaluator.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFForkedEvaluator.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFForkedEvaluator.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluation.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluation.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluation.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaEvaluation.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaParser.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaParser.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaParser.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFFormulaParser.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHeaderFooterProperties.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHeaderFooterProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHeaderFooterProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHeaderFooterProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHyperlink.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHyperlink.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHyperlink.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHyperlink.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFName.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFName.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFName.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFName.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddFooter.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddFooter.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddFooter.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddFooter.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddHeader.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddHeader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddHeader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFOddHeader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPicture.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPicture.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPicture.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPicture.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPictureData.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPictureData.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPictureData.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPictureData.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableName.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableName.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableName.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableName.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableRef.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableRef.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableRef.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPivotTableRef.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRichTextString.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRichTextString.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRichTextString.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRichTextString.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRow.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFRow.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFShape.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheet.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheet.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheet.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheet.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetAutosizeColumn.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetAutosizeColumn.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetAutosizeColumn.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetAutosizeColumn.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetMergeRegions.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetMergeRegions.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetMergeRegions.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetMergeRegions.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetRowGrouping.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetRowGrouping.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetRowGrouping.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetRowGrouping.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftColumns.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftColumns.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftColumns.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftColumns.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRowsAndColumns.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRowsAndColumns.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRowsAndColumns.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRowsAndColumns.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetUpdateArrayFormulas.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetUpdateArrayFormulas.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetUpdateArrayFormulas.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSheetUpdateArrayFormulas.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSimpleShape.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSimpleShape.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSimpleShape.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFSimpleShape.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTable.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTableColumn.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTableColumn.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTableColumn.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTableColumn.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextParagraph.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextParagraph.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextParagraph.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextParagraph.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFUnicodeSurrogates.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFUnicodeSurrogates.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFUnicodeSurrogates.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFUnicodeSurrogates.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFVMLDrawing.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFVMLDrawing.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFVMLDrawing.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFVMLDrawing.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFChartLegend.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFChartLegend.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFChartLegend.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFChartLegend.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFManualLayout.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFManualLayout.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFManualLayout.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXDDFManualLayout.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSF3DChartData.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSF3DChartData.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSF3DChartData.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSF3DChartData.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFCategoryAxis.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFCategoryAxis.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFCategoryAxis.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFCategoryAxis.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartAxis.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartAxis.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartAxis.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartAxis.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartTitle.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartTitle.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartTitle.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFChartTitle.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFDateAxis.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFDateAxis.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFDateAxis.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFDateAxis.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFLineChartData.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFLineChartData.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFLineChartData.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFLineChartData.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFScatterChartData.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFScatterChartData.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFScatterChartData.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFScatterChartData.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFValueAxis.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFValueAxis.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFValueAxis.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/charts/TestXSSFValueAxis.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFBorder.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFBorder.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFBorder.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFBorder.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFCellFill.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFCellFill.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFCellFill.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFCellFill.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFHeaderFooter.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFHeaderFooter.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFHeaderFooter.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/TestXSSFHeaderFooter.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorderTest.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorderTest.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorderTest.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorderTest.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestColumnHelper.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestColumnHelper.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestColumnHelper.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestColumnHelper.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestHeaderFooterHelper.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestHeaderFooterHelper.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestHeaderFooterHelper.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestHeaderFooterHelper.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestXSSFColumnShifting.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestXSSFColumnShifting.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestXSSFColumnShifting.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/helpers/TestXSSFColumnShifting.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/util/MemoryUsage.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/util/MemoryUsage.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/util/MemoryUsage.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/util/MemoryUsage.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/util/TestCTColComparator.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestCTColComparator.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/util/TestCTColComparator.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestCTColComparator.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/util/TestEvilUnclosedBRFixingInputStream.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestEvilUnclosedBRFixingInputStream.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/util/TestEvilUnclosedBRFixingInputStream.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestEvilUnclosedBRFixingInputStream.java
diff --git a/ooxml/src/test/java/org/apache/poi/xssf/util/TestNumericRanges.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestNumericRanges.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xssf/util/TestNumericRanges.java
rename to poi-ooxml/src/test/java/org/apache/poi/xssf/util/TestNumericRanges.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/TestAllExtendedProperties.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestAllExtendedProperties.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/TestAllExtendedProperties.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/TestAllExtendedProperties.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/TestDocumentProtection.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestDocumentProtection.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/TestDocumentProtection.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/TestDocumentProtection.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/TestNecessaryOOXMLClasses.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestNecessaryOOXMLClasses.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/TestNecessaryOOXMLClasses.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/TestNecessaryOOXMLClasses.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/TestPackageCorePropertiesGetKeywords.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestPackageCorePropertiesGetKeywords.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/TestPackageCorePropertiesGetKeywords.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/TestPackageCorePropertiesGetKeywords.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/XWPFTestDataSamples.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/XWPFTestDataSamples.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/XWPFTestDataSamples.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/XWPFTestDataSamples.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestExternalEntities.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestExternalEntities.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestExternalEntities.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestExternalEntities.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestXWPFWordExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestXWPFWordExtractor.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestXWPFWordExtractor.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/extractor/TestXWPFWordExtractor.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFDecorators.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFDecorators.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFDecorators.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFDecorators.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFHeaderFooterPolicy.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFHeaderFooterPolicy.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFHeaderFooterPolicy.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/model/TestXWPFHeaderFooterPolicy.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestChangeTracking.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestChangeTracking.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestChangeTracking.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestChangeTracking.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestColumn.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestColumn.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestColumn.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestColumn.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFAbstractNum.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFAbstractNum.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFAbstractNum.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFAbstractNum.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFChart.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFChart.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFChart.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFChart.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComment.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComment.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComment.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComment.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComments.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComments.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComments.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFComments.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnote.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnote.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnote.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnote.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnotes.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnotes.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnotes.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFEndnotes.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnote.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnote.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnote.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnote.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnotes.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnotes.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnotes.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFFootnotes.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeader.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeader.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeader.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeader.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeadings.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeadings.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeadings.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeadings.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFPictureData.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFPictureData.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFPictureData.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFPictureData.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFRun.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFRun.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFRun.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFRun.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSDT.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSDT.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSDT.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSDT.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSmartTag.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSmartTag.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSmartTag.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFSmartTag.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFStyles.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFStyles.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFStyles.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFStyles.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableCell.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableCell.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableCell.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableCell.java
diff --git a/ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java
similarity index 100%
rename from ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java
rename to poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java
diff --git a/poi-ooxml/src/test/java9/module-info.class b/poi-ooxml/src/test/java9/module-info.class
new file mode 100644
index 0000000..48d64ad
--- /dev/null
+++ b/poi-ooxml/src/test/java9/module-info.class
Binary files differ
diff --git a/ooxml/src/test/java9/module-info.java b/poi-ooxml/src/test/java9/module-info.java
similarity index 100%
rename from ooxml/src/test/java9/module-info.java
rename to poi-ooxml/src/test/java9/module-info.java
diff --git a/poi-scratchpad/build.gradle b/poi-scratchpad/build.gradle
new file mode 100644
index 0000000..0bf5032
--- /dev/null
+++ b/poi-scratchpad/build.gradle
@@ -0,0 +1,227 @@
+import java.util.regex.Pattern
+
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String TEST9_SRC = 'src/test/java9'
+final String TEST9_OUT = "${buildDir}/classes/java9/test/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+configurations {
+    tests
+}
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+    test {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(TEST9_OUT, builtBy: 'cacheTest9')
+        }
+    }
+}
+
+dependencies {
+    api project(':poi')
+    api project(path:':poi', configuration: 'archives')
+    implementation "commons-codec:commons-codec:${commonsCodecVersion}"
+    implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
+    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
+
+    testImplementation project(path: ':poi', configuration: 'tests')
+    testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}"
+    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}"
+}
+
+final MODULE_NAME = 'org.apache.poi.scratchpad'
+final Pattern MODULE_NOT_REGEX = ~'(poi[/\\\\][^/\\\\]+$|batik-script)'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MAIN_MODULE_PATH = sourceSets.main.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX }.collect{ it.parent }.unique()
+final List TEST_MODULE_PATH = sourceSets.test.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX && !(it.path =~ MODULE_NOT_REGEX) }.collect{ it.parent }.unique()
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+    withJavadocJar()
+    withSourcesJar()
+}
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava', ':poi:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+        '--module-path', files(MAIN_MODULE_PATH).asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+task compileTest9(type: JavaCompile) {
+    dependsOn 'compileTestJava', ':poi:jar'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(TEST9_OUT + VERSIONS9)
+    source = file(TEST9_SRC)
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${(sourceSets.main.output.classesDirs + sourceSets.test.output.classesDirs).asPath}",
+        '--module-path', files(TEST_MODULE_PATH).asPath
+    ]
+    classpath = files()
+}
+
+
+task cacheTest9(type: Copy) {
+    dependsOn 'compileTest9'
+
+    from(file(TEST9_OUT + VERSIONS9))
+    into(TEST9_SRC)
+}
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+// Create a separate jar for test-code to depend on it in other projects
+// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
+task testJar(type: Jar, dependsOn: testClasses) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}-tests")
+
+    classifier 'tests'
+    // ignore second module-info.class from main
+    duplicatesStrategy = 'exclude'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from TEST9_SRC include '*.class'
+        }
+    }
+
+    from sourceSets.test.output + sourceSets.main.output
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+sourcesJar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+    exclude 'META-INF/services/**'
+}
+
+artifacts {
+    tests testJar
+}
+
+test {
+    dependsOn 'testJar'
+
+    useJUnitPlatform()
+
+   doFirst {
+        jvmArgs = [
+            '-Djava.io.tmpdir=build',
+            '-DPOI.testdata.path=../test-data',
+            '-Djava.awt.headless=true',
+            '-Djava.locale.providers=JRE,CLDR',
+            '-Duser.language=en',
+            '-Duser.country=US',
+            '-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl',
+            "-Dversion.id=${project.version}",
+            '-ea',
+            '-Djunit.jupiter.execution.parallel.enabled=true',
+            '-Djunit.jupiter.execution.parallel.config.strategy=fixed',
+            '-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3',
+            // -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock}   ... if ${isIBMVM}
+        ]
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            jvmArgs += [
+                '-Dsun.reflect.debugModuleAccessChecks=true',
+                '-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
+                '--illegal-access=warn',
+
+                '--add-modules', MODULE_NAME,
+
+                // see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
+                // opposed to the recommendation there, it doesn't work to add ... to the dependencies
+                // testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
+                // gradles gradle-worker.jar is still not a JPMS module and thus runs as unnamed module
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED',
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED',
+
+                '--module-path', '../build/dist/maven/poi-scratchpad-tests:' + files(TEST_MODULE_PATH).asPath,
+            ]
+        }
+    }
+}
+
+javadoc {
+//    fails currently, need to fix the sources
+    failOnError = false
+//    if(JavaVersion.current().isJava9Compatible()) {
+//        options.addBooleanOption('html5', true)
+//    }
+}
+
+publishing {
+    publications {
+        POI(MavenPublication) {
+            artifactId project.archivesBaseName
+
+            from components.java
+
+            pom {
+                name = 'Apache POI'
+                description = 'Apache POI - Java API To Access Microsoft Format Files (Scratchpad)'
+            }
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/scratchpad/models/poi-hdf.zargo b/poi-scratchpad/models/poi-hdf.zargo
similarity index 100%
rename from scratchpad/models/poi-hdf.zargo
rename to poi-scratchpad/models/poi-hdf.zargo
Binary files differ
diff --git a/scratchpad/src/main/java/org/apache/poi/extractor/ole2/OLE2ScratchpadExtractorFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/extractor/ole2/OLE2ScratchpadExtractorFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/extractor/ole2/OLE2ScratchpadExtractorFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/extractor/ole2/OLE2ScratchpadExtractorFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/HDGFDiagram.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFDiagram.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/HDGFDiagram.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFDiagram.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZW.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZW.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZW.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZW.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZWCompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZWCompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZWCompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/HDGFLZWCompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeader.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeader.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV4V5.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV4V5.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV4V5.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV4V5.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV6.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV6.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV6.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkHeaderV6.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkSeparator.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkSeparator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkSeparator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkSeparator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkTrailer.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkTrailer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkTrailer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/ChunkTrailer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/dev/VSDDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/dev/VSDDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/dev/VSDDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/dev/VSDDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/exceptions/HDGFException.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/exceptions/HDGFException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/exceptions/HDGFException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/exceptions/HDGFException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/extractor/VisioTextExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/extractor/VisioTextExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/extractor/VisioTextExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/extractor/VisioTextExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/pointers/Pointer.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/Pointer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/pointers/Pointer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/Pointer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV5.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV5.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV5.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV5.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV6.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV6.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV6.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/pointers/PointerV6.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/CompressedStreamStore.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/CompressedStreamStore.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/CompressedStreamStore.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/CompressedStreamStore.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/PointerContainingStream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/PointerContainingStream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/PointerContainingStream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/PointerContainingStream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/Stream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/Stream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/Stream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/Stream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/StreamStore.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/StreamStore.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/StreamStore.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/StreamStore.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/StringsStream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/StringsStream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/StringsStream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/StringsStream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/TrailerStream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/TrailerStream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/TrailerStream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/TrailerStream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hdgf/streams/UnknownStream.java b/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/UnknownStream.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hdgf/streams/UnknownStream.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/UnknownStream.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfDrawProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfDrawProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfDrawProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfDrawProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfImageRenderer.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfImageRenderer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfImageRenderer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfImageRenderer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfComment.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfComment.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfComment.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfComment.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfDraw.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfDraw.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfDraw.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfDraw.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFill.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFill.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFill.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFill.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFont.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFont.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFont.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfFont.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfHeader.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfHeader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfHeader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfHeader.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfMisc.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfMisc.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfMisc.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfMisc.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPalette.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPalette.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPalette.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPalette.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPenStyle.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPenStyle.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPenStyle.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfPenStyle.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordType.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfRecordType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfText.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfText.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfText.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfText.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfWindowing.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfWindowing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfWindowing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/HemfWindowing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emf/UnimplementedHemfRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/UnimplementedHemfRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emf/UnimplementedHemfRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emf/UnimplementedHemfRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusBrush.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusBrush.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusBrush.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusBrush.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusDraw.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusDraw.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusDraw.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusDraw.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusFont.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusFont.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusFont.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusFont.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusGDIImageRenderer.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusGDIImageRenderer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusGDIImageRenderer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusGDIImageRenderer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusHeader.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusHeader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusHeader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusHeader.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusMisc.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusMisc.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusMisc.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusMisc.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusObject.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusObject.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusObject.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusObject.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPath.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPath.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPath.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPath.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPen.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPen.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPen.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusPen.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordType.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRecordType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRegion.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRegion.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRegion.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusRegion.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/UnimplementedHemfPlusRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/UnimplementedHemfPlusRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/UnimplementedHemfPlusRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/UnimplementedHemfPlusRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfEmbeddedIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfEmbeddedIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfEmbeddedIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfEmbeddedIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfPicture.java b/poi-scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfPicture.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfPicture.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hemf/usermodel/HemfPicture.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/Attachment.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/Attachment.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/Attachment.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/Attachment.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/CompressedRTF.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/CompressedRTF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/CompressedRTF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/CompressedRTF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/HMEFMessage.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/HMEFMessage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/HMEFMessage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/HMEFMessage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIDateAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIDateAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIDateAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIDateAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIRtfAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIRtfAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIRtfAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIRtfAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIStringAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIStringAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIStringAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/MAPIStringAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFDateAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFDateAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFDateAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFDateAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFMAPIAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFMAPIAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFMAPIAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFMAPIAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFProperty.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFProperty.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFProperty.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFProperty.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFStringAttribute.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFStringAttribute.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFStringAttribute.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/attribute/TNEFStringAttribute.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/dev/HMEFDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/dev/HMEFDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/dev/HMEFDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/dev/HMEFDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hmef/extractor/HMEFContentsExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hmef/extractor/HMEFContentsExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hmef/extractor/HMEFContentsExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hmef/extractor/HMEFContentsExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/HPBFDocument.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/HPBFDocument.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/HPBFDocument.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/HPBFDocument.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/dev/HPBFDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/dev/HPBFDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/dev/HPBFDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/dev/HPBFDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/dev/PLCDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/dev/PLCDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/dev/PLCDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/dev/PLCDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/extractor/PublisherTextExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/extractor/PublisherTextExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/extractor/PublisherTextExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/extractor/PublisherTextExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherDelayStm.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherDelayStm.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherDelayStm.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherDelayStm.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherPart.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherPart.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherPart.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherPart.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherStm.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherStm.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherStm.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/EscherStm.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/HPBFPart.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/HPBFPart.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/HPBFPart.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/HPBFPart.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/MainContents.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/MainContents.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/MainContents.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/MainContents.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/QuillContents.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/QuillContents.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/QuillContents.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/QuillContents.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCBit.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCBit.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCBit.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCBit.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCPLCBit.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCPLCBit.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCPLCBit.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCPLCBit.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCTextBit.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCTextBit.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCTextBit.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/QCTextBit.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/UnknownQCBit.java b/poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/UnknownQCBit.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/UnknownQCBit.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hpbf/model/qcbits/UnknownQCBit.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/Bitmap.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/Bitmap.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/Bitmap.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/Bitmap.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/DIB.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/DIB.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/DIB.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/DIB.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/EMF.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/EMF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/EMF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/EMF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/JPEG.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/JPEG.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/JPEG.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/JPEG.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/Metafile.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/Metafile.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/Metafile.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/Metafile.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/PNG.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PNG.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/PNG.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PNG.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/blip/WMF.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/WMF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/blip/WMF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/WMF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/PPDrawingTextListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/PPDrawingTextListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/PPDrawingTextListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/PPDrawingTextListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/PPTXMLDump.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/PPTXMLDump.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/PPTXMLDump.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/PPTXMLDump.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTTextListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTTextListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTTextListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SLWTTextListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideAndNotesAtomListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideAndNotesAtomListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideAndNotesAtomListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideAndNotesAtomListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideIdListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideIdListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideIdListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideIdListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowRecordDumper.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowRecordDumper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowRecordDumper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowRecordDumper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/TextStyleListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/TextStyleListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/TextStyleListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/TextStyleListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/dev/UserEditAndPersistListing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/UserEditAndPersistListing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/dev/UserEditAndPersistListing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/UserEditAndPersistListing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/exceptions/CorruptPowerPointFileException.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/CorruptPowerPointFileException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/exceptions/CorruptPowerPointFileException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/CorruptPowerPointFileException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/exceptions/EncryptedPowerPointFileException.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/EncryptedPowerPointFileException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/exceptions/EncryptedPowerPointFileException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/EncryptedPowerPointFileException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/exceptions/HSLFException.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/HSLFException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/exceptions/HSLFException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/HSLFException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/exceptions/OldPowerPointFormatException.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/OldPowerPointFormatException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/exceptions/OldPowerPointFormatException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/OldPowerPointFormatException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/extractor/ImageExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/extractor/ImageExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/extractor/ImageExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/extractor/ImageExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/ActiveXShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/ActiveXShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/ActiveXShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/ActiveXShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/HSLFMetroShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/HSLFMetroShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/HSLFMetroShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/HSLFMetroShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/HeadersFooters.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/HeadersFooters.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/HeadersFooters.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/HeadersFooters.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/MovieShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/MovieShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/MovieShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/MovieShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/Polygon.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/Polygon.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/Polygon.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/Polygon.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/BitMaskTextProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/BitMaskTextProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/BitMaskTextProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/BitMaskTextProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/CharFlagsTextProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/CharFlagsTextProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/CharFlagsTextProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/CharFlagsTextProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/FontAlignmentProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/FontAlignmentProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/FontAlignmentProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/FontAlignmentProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStop.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStop.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStop.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStop.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStopPropCollection.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStopPropCollection.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStopPropCollection.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/HSLFTabStopPropCollection.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/IndentProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/IndentProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/IndentProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/IndentProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/ParagraphFlagsTextProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/ParagraphFlagsTextProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/ParagraphFlagsTextProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/ParagraphFlagsTextProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextAlignmentProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextAlignmentProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextAlignmentProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextAlignmentProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPFException9.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPFException9.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPFException9.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPFException9.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPropCollection.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/WrapFlagsTextProp.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/WrapFlagsTextProp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/WrapFlagsTextProp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/WrapFlagsTextProp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfo.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfo.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfo.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfo.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/BinaryTagDataBlob.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/BinaryTagDataBlob.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/BinaryTagDataBlob.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/BinaryTagDataBlob.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/CString.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/CString.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/CString.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/CString.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ColorSchemeAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ColorSchemeAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ColorSchemeAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ColorSchemeAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000Atom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000Atom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000Atom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000Atom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/CurrentUserAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/CurrentUserAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/CurrentUserAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/CurrentUserAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/DocInfoListContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocInfoListContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/DocInfoListContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocInfoListContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Document.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Document.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Document.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Document.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentEncryptionAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentEncryptionAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentEncryptionAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentEncryptionAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/DummyPositionSensitiveRecordWithChildren.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyPositionSensitiveRecordWithChildren.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/DummyPositionSensitiveRecordWithChildren.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyPositionSensitiveRecordWithChildren.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/DummyRecordWithChildren.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyRecordWithChildren.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/DummyRecordWithChildren.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyRecordWithChildren.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Environment.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Environment.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Environment.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Environment.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/EscherPlaceholder.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/EscherPlaceholder.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/EscherPlaceholder.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/EscherPlaceholder.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/EscherTextboxWrapper.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/EscherTextboxWrapper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/EscherTextboxWrapper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/EscherTextboxWrapper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExAviMovie.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExAviMovie.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExAviMovie.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExAviMovie.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExControl.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExControl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExControlAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControlAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExControlAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControlAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbed.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbed.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbed.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbed.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbedAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbedAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbedAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbedAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlink.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlink.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlink.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlink.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlinkAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlinkAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlinkAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlinkAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExMCIMovie.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMCIMovie.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExMCIMovie.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMCIMovie.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExMediaAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMediaAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExMediaAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMediaAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjList.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjList.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjList.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjList.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjListAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjListAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjListAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjListAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjRefAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjRefAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjRefAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjRefAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjStg.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjStg.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjStg.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExOleObjStg.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ExVideoContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExVideoContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ExVideoContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExVideoContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/FontCollection.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontCollection.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/FontCollection.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontCollection.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/FontEmbeddedData.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontEmbeddedData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/FontEmbeddedData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontEmbeddedData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/FontEntityAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontEntityAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/FontEntityAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontEntityAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherClientDataRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherClientDataRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherClientDataRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherClientDataRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfo.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfo.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfo.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfo.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/MainMaster.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MainMaster.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/MainMaster.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MainMaster.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Notes.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Notes.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Notes.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Notes.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/NotesAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/NotesAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/NotesAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/NotesAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/OEPlaceholderAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/OEPlaceholderAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/OEPlaceholderAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/OEPlaceholderAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/OutlineTextRefAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/OutlineTextRefAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/OutlineTextRefAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/OutlineTextRefAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawing.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawingGroup.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawingGroup.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawingGroup.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PPDrawingGroup.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/ParentAwareRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ParentAwareRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/ParentAwareRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ParentAwareRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PersistPtrHolder.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PersistPtrHolder.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PersistPtrHolder.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PersistPtrHolder.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PersistRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PersistRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PersistRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PersistRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecordContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Record.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Record.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Record.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Record.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/RecordAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/RecordAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/RecordContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/RecordContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/RecordTypes.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordTypes.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/RecordTypes.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordTypes.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/RoundTripHFPlaceholder12.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RoundTripHFPlaceholder12.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/RoundTripHFPlaceholder12.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RoundTripHFPlaceholder12.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SSSlideInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SSSlideInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SSSlideInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SSSlideInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SheetContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SheetContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SheetContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SheetContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Slide.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Slide.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Slide.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Slide.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtomLayout.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtomLayout.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtomLayout.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideAtomLayout.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SlideListWithText.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideListWithText.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SlideListWithText.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideListWithText.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SlidePersistAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlidePersistAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SlidePersistAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlidePersistAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/Sound.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Sound.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/Sound.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Sound.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SoundCollection.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundCollection.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SoundCollection.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundCollection.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/SoundData.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/SoundData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextProp9Atom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextProp9Atom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextProp9Atom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextProp9Atom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextPropAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextPropAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextPropAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/StyleTextPropAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextBytesAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextBytesAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextBytesAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextBytesAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextCharsAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextCharsAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextCharsAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextCharsAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextHeaderAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextHeaderAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextHeaderAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextHeaderAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextRulerAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextRulerAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextRulerAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextRulerAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoRun.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoRun.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoRun.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoRun.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TxInteractiveInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxInteractiveInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TxInteractiveInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxInteractiveInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/UnknownRecordPlaceholder.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/UnknownRecordPlaceholder.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/UnknownRecordPlaceholder.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/UnknownRecordPlaceholder.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/UserEditAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/UserEditAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/UserEditAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/UserEditAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoAtom.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoAtom.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoAtom.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoAtom.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/record/VBAInfoContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFAutoShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFBackground.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFBackground.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFBackground.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFBackground.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFComment.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFComment.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFComment.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFComment.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFConnectorShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFConnectorShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFConnectorShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFConnectorShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFill.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFill.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFill.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFill.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfo.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfo.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfo.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfo.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfoPredefined.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfoPredefined.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfoPredefined.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFontInfoPredefined.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFreeformShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFreeformShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFreeformShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFFreeformShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFGroupShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFGroupShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFGroupShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFGroupShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFHyperlink.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFHyperlink.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFHyperlink.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFHyperlink.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFLine.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFLine.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFLine.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFLine.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFMasterSheet.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFMasterSheet.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFMasterSheet.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFMasterSheet.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFNotes.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFNotes.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFNotes.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFNotes.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectData.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFObjectShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureData.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPictureShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholder.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholder.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholder.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholder.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholderDetails.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholderDetails.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholderDetails.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholderDetails.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeContainer.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeContainer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeContainer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeContainer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapeFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapePlaceholderDetails.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapePlaceholderDetails.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapePlaceholderDetails.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFShapePlaceholderDetails.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSheet.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSheet.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSheet.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSheet.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlide.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlide.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlide.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlide.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideMaster.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideMaster.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideMaster.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideMaster.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShow.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShow.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShow.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShow.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowFactory.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowFactory.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowFactory.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowFactory.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSoundData.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSoundData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSoundData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSoundData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTableCell.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTableCell.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTableCell.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTableCell.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextBox.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextBox.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextBox.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextBox.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextParagraph.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextParagraph.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextParagraph.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextParagraph.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextRun.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextRun.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextRun.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextRun.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextShape.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextShape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextShape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextShape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTitleMaster.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTitleMaster.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTitleMaster.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTitleMaster.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hslf/util/SystemTimeUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hslf/util/SystemTimeUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hslf/util/SystemTimeUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hslf/util/SystemTimeUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/MAPIMessage.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/MAPIMessage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/MAPIMessage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/MAPIMessage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/AttachmentChunks.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/AttachmentChunks.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/AttachmentChunks.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/AttachmentChunks.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunkDeferred.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunkDeferred.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunkDeferred.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ByteChunkDeferred.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkBasedPropertyValue.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkBasedPropertyValue.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkBasedPropertyValue.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkBasedPropertyValue.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroup.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroup.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroup.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroup.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroupWithProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroupWithProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroupWithProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/ChunkGroupWithProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunks.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunks.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunks.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Chunks.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/DirectoryChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/DirectoryChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/DirectoryChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/DirectoryChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MAPIProperty.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MAPIProperty.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MAPIProperty.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MAPIProperty.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessagePropertiesChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessagePropertiesChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessagePropertiesChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessagePropertiesChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessageSubmissionChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessageSubmissionChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessageSubmissionChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/MessageSubmissionChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/NameIdChunks.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/NameIdChunks.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/NameIdChunks.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/NameIdChunks.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertiesChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertiesChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertiesChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertiesChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertyValue.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertyValue.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertyValue.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/PropertyValue.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/RecipientChunks.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/RecipientChunks.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/RecipientChunks.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/RecipientChunks.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StoragePropertiesChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StoragePropertiesChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StoragePropertiesChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StoragePropertiesChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StringChunk.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StringChunk.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StringChunk.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/StringChunk.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Types.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Types.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Types.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/datatypes/Types.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/dev/HSMFDump.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/dev/HSMFDump.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/dev/HSMFDump.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/dev/HSMFDump.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/dev/TypesLister.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/dev/TypesLister.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/dev/TypesLister.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/dev/TypesLister.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/exceptions/ChunkNotFoundException.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/exceptions/ChunkNotFoundException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/exceptions/ChunkNotFoundException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/exceptions/ChunkNotFoundException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/extractor/OutlookTextExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/extractor/OutlookTextExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/extractor/OutlookTextExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/extractor/OutlookTextExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hsmf/parsers/POIFSChunkParser.java b/poi-scratchpad/src/main/java/org/apache/poi/hsmf/parsers/POIFSChunkParser.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hsmf/parsers/POIFSChunkParser.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hsmf/parsers/POIFSChunkParser.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToFoConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToFoConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToFoConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToFoConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfDrawProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfDrawProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfDrawProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfDrawProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphics.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphics.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphics.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphics.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphicsState.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphicsState.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphicsState.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfGraphicsState.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfImageRenderer.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfImageRenderer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfImageRenderer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfImageRenderer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP2Composite.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP2Composite.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP2Composite.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP2Composite.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP3Composite.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP3Composite.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP3Composite.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/draw/HwmfROP3Composite.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBinaryRasterOp.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBinaryRasterOp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBinaryRasterOp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBinaryRasterOp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmap16.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmap16.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmap16.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmap16.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmapDib.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmapDib.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmapDib.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBitmapDib.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBrushStyle.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBrushStyle.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBrushStyle.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfBrushStyle.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfColorRef.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfColorRef.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfColorRef.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfColorRef.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfDraw.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfDraw.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfDraw.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfDraw.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfEscape.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfEscape.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfEscape.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfEscape.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFill.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFill.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFill.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFill.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFont.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFont.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFont.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfFont.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHatchStyle.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHatchStyle.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHatchStyle.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHatchStyle.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHeader.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHeader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHeader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfHeader.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMapMode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMapMode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMapMode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMapMode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMisc.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMisc.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMisc.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfMisc.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfObjectTableEntry.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfObjectTableEntry.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfObjectTableEntry.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfObjectTableEntry.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPalette.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPalette.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPalette.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPalette.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPenStyle.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPenStyle.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPenStyle.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPenStyle.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPlaceableHeader.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPlaceableHeader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPlaceableHeader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfPlaceableHeader.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecord.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecord.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecord.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecord.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecordType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecordType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecordType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRecordType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRegionMode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRegionMode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRegionMode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfRegionMode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfTernaryRasterOp.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfTernaryRasterOp.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfTernaryRasterOp.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfTernaryRasterOp.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfText.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfText.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfText.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfText.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfWindowing.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfWindowing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfWindowing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/record/HwmfWindowing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfCharsetAware.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfCharsetAware.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfCharsetAware.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfCharsetAware.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbedded.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbedded.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbedded.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbedded.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfEmbeddedType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java b/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocumentCore.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocumentCore.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocumentCore.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocumentCore.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/HWPFOldDocument.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFOldDocument.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/HWPFOldDocument.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFOldDocument.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/OldWordFileFormatException.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/OldWordFileFormatException.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/OldWordFileFormatException.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/OldWordFileFormatException.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/QuickTest.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/QuickTest.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/QuickTest.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/QuickTest.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/DefaultFontReplacer.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/DefaultFontReplacer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/DefaultFontReplacer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/DefaultFontReplacer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/FoDocumentFacade.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/FoDocumentFacade.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/FoDocumentFacade.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/FoDocumentFacade.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/FontReplacer.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/FontReplacer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/FontReplacer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/FontReplacer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/HtmlDocumentFacade.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/HtmlDocumentFacade.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/HtmlDocumentFacade.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/HtmlDocumentFacade.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/NumberFormatter.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/NumberFormatter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/NumberFormatter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/NumberFormatter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/PicturesManager.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/PicturesManager.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/PicturesManager.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/PicturesManager.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/TextDocumentFacade.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/TextDocumentFacade.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/TextDocumentFacade.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/TextDocumentFacade.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToTextConverter.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToTextConverter.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToTextConverter.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToTextConverter.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/dev/FieldIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/FieldIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/dev/FieldIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/FieldIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/dev/HWPFLister.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/HWPFLister.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/dev/HWPFLister.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/HWPFLister.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/dev/RecordUtil.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/RecordUtil.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/dev/RecordUtil.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/RecordUtil.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/extractor/WordExtractor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/WordExtractor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/extractor/WordExtractor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/WordExtractor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarkFirstDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarkFirstDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarkFirstDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarkFirstDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarksTables.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarksTables.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarksTables.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BookmarksTables.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/BytePropertyNode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BytePropertyNode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/BytePropertyNode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/BytePropertyNode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPBinTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPBinTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPBinTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPBinTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPFormattedDiskPage.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPFormattedDiskPage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPFormattedDiskPage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPFormattedDiskPage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPX.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPX.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPX.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPX.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/CharIndexTranslator.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CharIndexTranslator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/CharIndexTranslator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CharIndexTranslator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Colorref.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Colorref.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Colorref.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Colorref.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ComplexFileTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ComplexFileTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ComplexFileTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ComplexFileTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/DocumentProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/DocumentProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/DocumentProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/DocumentProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FFData.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FFData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FFDataBase.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFDataBase.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FFDataBase.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFDataBase.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FIBFieldHandler.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FIBFieldHandler.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FIBFieldHandler.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FIBFieldHandler.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPA.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPA.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPA.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPA.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPADocumentPart.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPADocumentPart.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPADocumentPart.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPADocumentPart.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPATable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPATable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPATable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPATable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Ffn.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Ffn.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Ffn.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Ffn.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FibBase.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibBase.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FibBase.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibBase.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw95.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw95.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw95.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw95.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw97.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw97.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw97.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw97.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgW97.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgW97.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgW97.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgW97.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsDocumentPart.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsDocumentPart.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsDocumentPart.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsDocumentPart.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsTables.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsTables.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsTables.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsTables.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FileInformationBlock.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FileInformationBlock.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FileInformationBlock.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FileInformationBlock.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FontTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FontTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FontTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FontTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FootnoteReferenceDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FootnoteReferenceDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FootnoteReferenceDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FootnoteReferenceDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/FormattedDiskPage.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FormattedDiskPage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/FormattedDiskPage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FormattedDiskPage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/GenericPropertyNode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/GenericPropertyNode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/GenericPropertyNode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/GenericPropertyNode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Grfhic.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Grfhic.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Grfhic.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Grfhic.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Hyphenation.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Hyphenation.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Hyphenation.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Hyphenation.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/LFO.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFO.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/LFO.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFO.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOData.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOLVLBase.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOLVLBase.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOLVLBase.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOLVLBase.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/LSTF.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LSTF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/LSTF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LSTF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/LVLF.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LVLF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/LVLF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LVLF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ListData.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ListData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ListFormatOverrideLevel.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListFormatOverrideLevel.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ListFormatOverrideLevel.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListFormatOverrideLevel.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ListLevel.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListLevel.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ListLevel.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListLevel.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ListTables.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListTables.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ListTables.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ListTables.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/NilPICFAndBinData.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NilPICFAndBinData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/NilPICFAndBinData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NilPICFAndBinData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/NoteType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NoteType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/NoteType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NoteType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/NotesTables.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NotesTables.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/NotesTables.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NotesTables.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OfficeArtContent.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OfficeArtContent.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OfficeArtContent.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OfficeArtContent.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldCHPBinTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldCHPBinTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldCHPBinTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldCHPBinTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldComplexFileTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldComplexFileTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldComplexFileTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldComplexFileTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFfn.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFfn.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFfn.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFfn.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFontTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFontTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFontTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldFontTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldPAPBinTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldPAPBinTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldPAPBinTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldPAPBinTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldSectionTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldSectionTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldSectionTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldSectionTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPiece.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPiece.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPiece.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPiece.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPieceTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPieceTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPieceTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OldTextPieceTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPBinTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPBinTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPBinTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPBinTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPFormattedDiskPage.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPFormattedDiskPage.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPFormattedDiskPage.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPFormattedDiskPage.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPX.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPX.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPX.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPX.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PICF.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PICF.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PICF.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PICF.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PICFAndOfficeArtData.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PICFAndOfficeArtData.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PICFAndOfficeArtData.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PICFAndOfficeArtData.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/ParagraphHeight.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ParagraphHeight.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/ParagraphHeight.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/ParagraphHeight.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PieceDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PieceDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PieceDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PieceDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfCps.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfCps.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfCps.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfCps.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfField.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfField.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfField.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfField.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PlfLfo.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlfLfo.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PlfLfo.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlfLfo.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyModifier.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyModifier.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyModifier.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyModifier.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyNode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyNode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyNode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PropertyNode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/RevisionMarkAuthorTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/RevisionMarkAuthorTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/RevisionMarkAuthorTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/RevisionMarkAuthorTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SEPX.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SEPX.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SEPX.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SEPX.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByEntry.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByEntry.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByEntry.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByEntry.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SectionTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SinglentonTextPiece.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SinglentonTextPiece.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SinglentonTextPiece.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SinglentonTextPiece.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfBase.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfBase.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfBase.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfBase.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfPost2000.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfPost2000.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfPost2000.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StdfPost2000.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Stshif.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Stshif.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Stshif.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Stshif.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Sttb.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Sttb.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Sttb.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Sttb.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SttbUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SttbUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SttbUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SttbUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleDescription.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleDescription.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleDescription.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleDescription.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleSheet.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleSheet.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleSheet.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleSheet.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/SubdocumentType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SubdocumentType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/SubdocumentType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SubdocumentType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/TabDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TabDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/TabDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TabDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPiece.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPiece.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPiece.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPiece.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPieceTable.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPieceTable.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPieceTable.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPieceTable.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/UPX.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/UPX.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/UPX.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/UPX.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/UnhandledDataStructure.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/UnhandledDataStructure.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/UnhandledDataStructure.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/UnhandledDataStructure.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Xst.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Xst.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Xst.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Xst.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/Xstz.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Xstz.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/Xstz.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Xstz.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/io/HWPFFileSystem.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/io/HWPFFileSystem.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/io/HWPFFileSystem.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/io/HWPFFileSystem.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/BKFAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/BKFAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/BKFAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/BKFAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/CHPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/CHPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/CHPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/CHPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/DOPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/DOPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/DOPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/DOPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FFDataBaseAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FFDataBaseAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FFDataBaseAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FFDataBaseAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FLDAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FLDAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FLDAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FLDAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FRDAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FRDAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FRDAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FRDAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FSPAAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FSPAAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FSPAAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FSPAAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibBaseAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibBaseAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibBaseAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibBaseAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw95AbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw95AbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw95AbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw95AbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw97AbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw97AbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw97AbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw97AbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgW97AbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgW97AbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgW97AbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgW97AbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/GrfhicAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/GrfhicAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/GrfhicAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/GrfhicAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/HRESIAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/HRESIAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/HRESIAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/HRESIAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOLVLBaseAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOLVLBaseAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOLVLBaseAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOLVLBaseAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LSTFAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LSTFAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LSTFAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LSTFAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LVLFAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LVLFAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LVLFAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LVLFAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PAPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PAPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PAPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PAPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PICFAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PICFAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PICFAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PICFAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SEPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SEPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SEPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SEPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHD80AbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHD80AbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHD80AbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHD80AbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHDAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHDAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHDAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/SHDAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfBaseAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfBaseAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfBaseAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfBaseAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfPost2000AbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfPost2000AbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfPost2000AbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfPost2000AbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StshifAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StshifAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StshifAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StshifAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TAPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TAPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TAPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TAPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TBDAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TBDAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TBDAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TBDAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TCAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TCAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TCAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TCAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TLPAbstractType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TLPAbstractType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TLPAbstractType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/TLPAbstractType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmCompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmCompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmCompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmCompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmUncompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmUncompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmUncompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/CharacterSprmUncompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmCompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmCompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmCompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmCompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmCompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmCompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmCompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmCompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmUncompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmUncompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmUncompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SectionSprmUncompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmOperation.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmOperation.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmOperation.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmOperation.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUncompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUncompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUncompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUncompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUtils.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUtils.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUtils.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmUtils.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmCompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmCompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmCompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmCompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmUncompressor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmUncompressor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmUncompressor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/TableSprmUncompressor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmark.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmark.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmark.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmark.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmarks.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmarks.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmarks.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmarks.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BookmarksImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BookmarksImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BookmarksImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BookmarksImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BorderCode.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BorderCode.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BorderCode.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BorderCode.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterRun.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterRun.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterRun.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/CharacterRun.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DateAndTime.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DateAndTime.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DateAndTime.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DateAndTime.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DropCapSpecifier.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DropCapSpecifier.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DropCapSpecifier.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/DropCapSpecifier.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Field.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Field.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Field.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Field.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Fields.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Fields.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Fields.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Fields.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldsImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldsImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldsImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldsImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HWPFList.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HWPFList.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HWPFList.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HWPFList.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HeaderStories.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HeaderStories.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HeaderStories.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HeaderStories.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/LineSpacingDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/LineSpacingDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/LineSpacingDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/LineSpacingDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ListEntry.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ListEntry.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ListEntry.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ListEntry.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Notes.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Notes.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Notes.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Notes.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/NotesImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/NotesImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/NotesImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/NotesImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectPoolImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectPoolImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectPoolImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectPoolImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectsPool.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectsPool.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectsPool.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ObjectsPool.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawing.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawing.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawing.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawing.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawings.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawings.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawings.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawings.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawingsImpl.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawingsImpl.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawingsImpl.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawingsImpl.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Paragraph.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Paragraph.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Paragraph.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Paragraph.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ParagraphProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ParagraphProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ParagraphProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ParagraphProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Picture.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Picture.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Picture.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Picture.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureRunMapper.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureRunMapper.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureRunMapper.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureRunMapper.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureType.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureType.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureType.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureType.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Range.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Range.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Range.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Range.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Section.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Section.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Section.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Section.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/SectionProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/SectionProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/SectionProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/SectionProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor80.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor80.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor80.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/ShadingDescriptor80.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Table.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Table.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Table.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Table.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableAutoformatLookSpecifier.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableAutoformatLookSpecifier.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableAutoformatLookSpecifier.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableAutoformatLookSpecifier.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCell.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCell.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCell.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCell.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCellDescriptor.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCellDescriptor.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCellDescriptor.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableCellDescriptor.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableIterator.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableIterator.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableIterator.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableIterator.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableProperties.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableProperties.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableProperties.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableProperties.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableRow.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableRow.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableRow.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/TableRow.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/util/DoubleByteUtil.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/util/DoubleByteUtil.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/util/DoubleByteUtil.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/util/DoubleByteUtil.java
diff --git a/scratchpad/src/main/java/org/apache/poi/hwpf/util/LittleEndianCP950Reader.java b/poi-scratchpad/src/main/java/org/apache/poi/hwpf/util/LittleEndianCP950Reader.java
similarity index 100%
rename from scratchpad/src/main/java/org/apache/poi/hwpf/util/LittleEndianCP950Reader.java
rename to poi-scratchpad/src/main/java/org/apache/poi/hwpf/util/LittleEndianCP950Reader.java
diff --git a/poi-scratchpad/src/main/java9/module-info.class b/poi-scratchpad/src/main/java9/module-info.class
new file mode 100644
index 0000000..038e958
--- /dev/null
+++ b/poi-scratchpad/src/main/java9/module-info.class
Binary files differ
diff --git a/scratchpad/src/main/java9/module-info.java b/poi-scratchpad/src/main/java9/module-info.java
similarity index 100%
rename from scratchpad/src/main/java9/module-info.java
rename to poi-scratchpad/src/main/java9/module-info.java
diff --git a/scratchpad/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider b/poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
similarity index 100%
rename from scratchpad/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
rename to poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
diff --git a/scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer b/poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
similarity index 100%
rename from scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
rename to poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
diff --git a/scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider b/poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
similarity index 100%
rename from scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
rename to poi-scratchpad/src/main/resources/META-INF/services/org.apache.poi.sl.usermodel.SlideShowProvider
diff --git a/scratchpad/src/main/resources/org/apache/poi/hdgf/chunks_parse_cmds.tbl b/poi-scratchpad/src/main/resources/org/apache/poi/hdgf/chunks_parse_cmds.tbl
similarity index 100%
rename from scratchpad/src/main/resources/org/apache/poi/hdgf/chunks_parse_cmds.tbl
rename to poi-scratchpad/src/main/resources/org/apache/poi/hdgf/chunks_parse_cmds.tbl
diff --git a/scratchpad/src/main/resources/org/apache/poi/hslf/data/empty.ppt b/poi-scratchpad/src/main/resources/org/apache/poi/hslf/data/empty.ppt
similarity index 100%
rename from scratchpad/src/main/resources/org/apache/poi/hslf/data/empty.ppt
rename to poi-scratchpad/src/main/resources/org/apache/poi/hslf/data/empty.ppt
Binary files differ
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFCore.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFCore.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFCore.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFCore.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFLZW.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFLZW.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFLZW.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/TestHDGFLZW.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/chunks/TestChunks.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/chunks/TestChunks.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/chunks/TestChunks.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/chunks/TestChunks.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/dev/TestVSDDumper.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/dev/TestVSDDumper.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/dev/TestVSDDumper.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/dev/TestVSDDumper.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/extractor/TestVisioExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/extractor/TestVisioExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/extractor/TestVisioExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/extractor/TestVisioExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/pointers/TestPointerFactory.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/pointers/TestPointerFactory.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/pointers/TestPointerFactory.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/pointers/TestPointerFactory.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/streams/StreamTest.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/StreamTest.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/streams/StreamTest.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/StreamTest.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBasics.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBasics.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBasics.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBasics.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBugs.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBugs.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBugs.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamBugs.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamComplex.java b/poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamComplex.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamComplex.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hdgf/streams/TestStreamComplex.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hemf/hemfplus/extractor/TestHemfPlusExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hemf/hemfplus/extractor/TestHemfPlusExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hemf/hemfplus/extractor/TestHemfPlusExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hemf/hemfplus/extractor/TestHemfPlusExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hemf/usermodel/TestHemfPicture.java b/poi-scratchpad/src/test/java/org/apache/poi/hemf/usermodel/TestHemfPicture.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hemf/usermodel/TestHemfPicture.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hemf/usermodel/TestHemfPicture.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/TestAttachments.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/TestAttachments.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/TestAttachments.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/TestAttachments.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/TestBugs.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/TestBugs.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/TestBugs.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/TestBugs.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/TestCompressedRTF.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/TestCompressedRTF.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/TestCompressedRTF.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/TestCompressedRTF.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/TestHMEFMessage.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/TestHMEFMessage.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/TestHMEFMessage.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/TestHMEFMessage.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestMAPIAttributes.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestMAPIAttributes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestMAPIAttributes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestMAPIAttributes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestTNEFAttributes.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestTNEFAttributes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestTNEFAttributes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/attribute/TestTNEFAttributes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/dev/TestHMEFDumper.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/dev/TestHMEFDumper.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/dev/TestHMEFDumper.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/dev/TestHMEFDumper.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hmef/extractor/TestHMEFContentsExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hmef/extractor/TestHMEFContentsExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hmef/extractor/TestHMEFContentsExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hmef/extractor/TestHMEFContentsExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hpbf/TestHPBFDocument.java b/poi-scratchpad/src/test/java/org/apache/poi/hpbf/TestHPBFDocument.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hpbf/TestHPBFDocument.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hpbf/TestHPBFDocument.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hpbf/extractor/TestPublisherTextExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hpbf/extractor/TestPublisherTextExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hpbf/extractor/TestPublisherTextExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hpbf/extractor/TestPublisherTextExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hpbf/model/TestEscherParts.java b/poi-scratchpad/src/test/java/org/apache/poi/hpbf/model/TestEscherParts.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hpbf/model/TestEscherParts.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hpbf/model/TestEscherParts.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hpbf/model/TestQuillContents.java b/poi-scratchpad/src/test/java/org/apache/poi/hpbf/model/TestQuillContents.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hpbf/model/TestQuillContents.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hpbf/model/TestQuillContents.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/HSLFTestDataSamples.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/HSLFTestDataSamples.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/HSLFTestDataSamples.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/HSLFTestDataSamples.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/TestEncryptedFile.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/TestEncryptedFile.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/TestEncryptedFile.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/TestEncryptedFile.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/TestPOIDocumentScratchpad.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/TestPOIDocumentScratchpad.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/TestPOIDocumentScratchpad.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/TestPOIDocumentScratchpad.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/TestReWrite.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/TestReWrite.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/TestReWrite.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/TestReWrite.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/TestReWriteSanity.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/TestReWriteSanity.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/TestReWriteSanity.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/TestReWriteSanity.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/TestRecordCounts.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/TestRecordCounts.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/TestRecordCounts.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/TestRecordCounts.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/BaseTestPPTIterating.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/BaseTestPPTIterating.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/BaseTestPPTIterating.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/BaseTestPPTIterating.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPDrawingTextListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPDrawingTextListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPDrawingTextListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPDrawingTextListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPTXMLDump.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPTXMLDump.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPTXMLDump.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestPPTXMLDump.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTTextListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTTextListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTTextListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSLWTTextListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideAndNotesAtomListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideAndNotesAtomListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideAndNotesAtomListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideAndNotesAtomListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideIdListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideIdListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideIdListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideIdListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowDumper.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowDumper.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowDumper.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowDumper.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowRecordDumper.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowRecordDumper.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowRecordDumper.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestSlideShowRecordDumper.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestTextStyleListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestTextStyleListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestTextStyleListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestTextStyleListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/dev/TestUserEditAndPersistListing.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestUserEditAndPersistListing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/dev/TestUserEditAndPersistListing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/dev/TestUserEditAndPersistListing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestCruddyExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestCruddyExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestCruddyExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestCruddyExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/extractor/TestExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestFreeform.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestFreeform.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestFreeform.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestFreeform.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestHeadersFooters.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestHeadersFooters.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestHeadersFooters.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestHeadersFooters.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestHyperlink.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestHyperlink.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestHyperlink.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestHyperlink.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestLine.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestLine.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestLine.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestLine.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestMovieShape.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestMovieShape.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestMovieShape.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestMovieShape.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestOleEmbedding.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestOleEmbedding.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestOleEmbedding.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestOleEmbedding.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestPPFont.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestPPFont.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestPPFont.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestPPFont.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestSetBoldItalic.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSetBoldItalic.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestSetBoldItalic.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSetBoldItalic.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestShapes.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestShapes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestShapes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestShapes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestSheet.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSheet.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestSheet.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSheet.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideChangeNotes.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideChangeNotes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideChangeNotes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideChangeNotes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideMaster.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideMaster.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideMaster.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideMaster.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlides.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlides.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlides.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlides.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/model/TestTextRunReWrite.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestTextRunReWrite.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/model/TestTextRunReWrite.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestTextRunReWrite.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestAnimationInfoAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestAnimationInfoAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestAnimationInfoAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestAnimationInfoAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestCString.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestCString.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestCString.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestCString.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestColorSchemeAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestColorSchemeAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestColorSchemeAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestColorSchemeAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000Atom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000Atom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000Atom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000Atom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestCurrentUserAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestCurrentUserAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestCurrentUserAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestCurrentUserAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocument.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocument.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocument.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocument.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryption.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryption.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryption.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryption.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryptionAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryptionAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryptionAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryptionAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExControl.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExControl.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExControl.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExControl.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlink.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlink.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlink.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlink.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlinkAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlinkAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlinkAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExHyperlinkAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExMediaAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExMediaAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExMediaAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExMediaAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjList.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjList.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjList.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjList.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjListAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjListAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjListAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExObjListAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjStg.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjStg.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjStg.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExOleObjStg.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestExVideoContainer.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExVideoContainer.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestExVideoContainer.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExVideoContainer.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestFontCollection.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestFontCollection.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestFontCollection.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestFontCollection.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersContainer.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersContainer.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersContainer.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestHeadersFootersContainer.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfo.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfo.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfo.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfo.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfoAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfoAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfoAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestInteractiveInfoAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestNotesAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestNotesAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestNotesAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestNotesAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordContainer.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordContainer.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordContainer.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordContainer.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordTypes.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordTypes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordTypes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestRecordTypes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlideAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlideAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlideAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlideAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlidePersistAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlidePersistAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlidePersistAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSlidePersistAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestSound.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSound.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestSound.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestSound.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestStyleTextPropAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestStyleTextPropAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestStyleTextPropAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestStyleTextPropAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextBytesAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextBytesAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextBytesAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextBytesAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextCharsAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextCharsAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextCharsAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextCharsAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextHeaderAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextHeaderAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextHeaderAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextHeaderAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextRulerAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextRulerAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextRulerAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextRulerAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextSpecInfoAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextSpecInfoAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextSpecInfoAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextSpecInfoAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxInteractiveInfoAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxInteractiveInfoAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxInteractiveInfoAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxInteractiveInfoAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxMasterStyleAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxMasterStyleAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxMasterStyleAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTxMasterStyleAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/record/TestUserEditAtom.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestUserEditAtom.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/record/TestUserEditAtom.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestUserEditAtom.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestAddingSlides.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestAddingSlides.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestAddingSlides.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestAddingSlides.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBackground.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBackground.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBackground.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBackground.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBugs.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBugs.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBugs.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBugs.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestCounts.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestCounts.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestCounts.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestCounts.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestFontRendering.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestFontRendering.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestFontRendering.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestFontRendering.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShow.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShow.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShow.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShow.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShowFactory.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShowFactory.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShowFactory.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestHSLFSlideShowFactory.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestMostRecentRecords.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestMostRecentRecords.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestMostRecentRecords.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestMostRecentRecords.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNotesText.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNotesText.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNotesText.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNotesText.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList2.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList2.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList2.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList2.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList3.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList3.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList3.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList3.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPicture.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPicture.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPicture.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPicture.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPictures.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPictures.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPictures.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPictures.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestReOrderingSlides.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestReOrderingSlides.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestReOrderingSlides.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestReOrderingSlides.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRecordSetup.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRecordSetup.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRecordSetup.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRecordSetup.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRichTextRun.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRichTextRun.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRichTextRun.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRichTextRun.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSheetText.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSheetText.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSheetText.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSheetText.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSlideOrdering.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSlideOrdering.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSlideOrdering.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSlideOrdering.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSoundData.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSoundData.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSoundData.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestSoundData.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextRun.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextRun.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextRun.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextRun.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextShape.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextShape.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextShape.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestTextShape.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hslf/util/TestSystemTimeUtils.java b/poi-scratchpad/src/test/java/org/apache/poi/hslf/util/TestSystemTimeUtils.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hslf/util/TestSystemTimeUtils.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hslf/util/TestSystemTimeUtils.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/Test7BitCodepage.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/Test7BitCodepage.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/Test7BitCodepage.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/Test7BitCodepage.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestBasics.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestBasics.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestBasics.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestBasics.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestBlankFileRead.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestBlankFileRead.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestBlankFileRead.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestBlankFileRead.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestExtractEmbeddedMSG.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestExtractEmbeddedMSG.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestExtractEmbeddedMSG.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestExtractEmbeddedMSG.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestFileWithAttachmentsRead.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestFileWithAttachmentsRead.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestFileWithAttachmentsRead.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestFileWithAttachmentsRead.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestFixedSizedProperties.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestFixedSizedProperties.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestFixedSizedProperties.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestFixedSizedProperties.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunk.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunk.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunk.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunk.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunkY2KRead.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunkY2KRead.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunkY2KRead.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestMessageSubmissionChunkY2KRead.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestNameIdChunks.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestNameIdChunks.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestNameIdChunks.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestNameIdChunks.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestOutlook30FileRead.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestOutlook30FileRead.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestOutlook30FileRead.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestOutlook30FileRead.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestChunkData.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestChunkData.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestChunkData.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestChunkData.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestMAPIProperty.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestMAPIProperty.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestMAPIProperty.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestMAPIProperty.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestSorters.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestSorters.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestSorters.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestSorters.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestTypes.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestTypes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestTypes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/datatypes/TestTypes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/extractor/TestOutlookTextExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/extractor/TestOutlookTextExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/extractor/TestOutlookTextExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/extractor/TestOutlookTextExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/parsers/TestPOIFSChunkParser.java b/poi-scratchpad/src/test/java/org/apache/poi/hsmf/parsers/TestPOIFSChunkParser.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hsmf/parsers/TestPOIFSChunkParser.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hsmf/parsers/TestPOIFSChunkParser.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hssf/converter/TestExcelConverterSuite.java b/poi-scratchpad/src/test/java/org/apache/poi/hssf/converter/TestExcelConverterSuite.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hssf/converter/TestExcelConverterSuite.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hssf/converter/TestExcelConverterSuite.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwmf/TestHwmfParsing.java b/poi-scratchpad/src/test/java/org/apache/poi/hwmf/TestHwmfParsing.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwmf/TestHwmfParsing.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwmf/TestHwmfParsing.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwmf/TestRasterOp.java b/poi-scratchpad/src/test/java/org/apache/poi/hwmf/TestRasterOp.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwmf/TestRasterOp.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwmf/TestRasterOp.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/HWPFDocFixture.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFDocFixture.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/HWPFDocFixture.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFDocFixture.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestCase.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestCase.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestCase.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestCase.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestDataSamples.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestDataSamples.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestDataSamples.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestDataSamples.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/TestFieldsTables.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestFieldsTables.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/TestFieldsTables.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestFieldsTables.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFPictures.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFPictures.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFPictures.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFPictures.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFRangeParts.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFRangeParts.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFRangeParts.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFRangeParts.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestAbstractWordUtils.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestAbstractWordUtils.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestAbstractWordUtils.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestAbstractWordUtils.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestNumberFormatter.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestNumberFormatter.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestNumberFormatter.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestNumberFormatter.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToConverterSuite.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToConverterSuite.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToConverterSuite.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToConverterSuite.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToFoConverter.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToFoConverter.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToFoConverter.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToFoConverter.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToHtmlConverter.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToHtmlConverter.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToHtmlConverter.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToHtmlConverter.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToTextConverter.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToTextConverter.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToTextConverter.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/converter/TestWordToTextConverter.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/dev/TestHWPFLister.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/dev/TestHWPFLister.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/dev/TestHWPFLister.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/dev/TestHWPFLister.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestDifferentRoutes.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestDifferentRoutes.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestDifferentRoutes.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestDifferentRoutes.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractor.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractor.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractor.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractor.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractorBugs.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractorBugs.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractorBugs.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestWordExtractorBugs.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestBookmarksTables.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestBookmarksTables.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestBookmarksTables.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestBookmarksTables.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestCHPBinTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestCHPBinTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestCHPBinTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestCHPBinTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestDocumentProperties.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestDocumentProperties.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestDocumentProperties.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestDocumentProperties.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFileInformationBlock.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFileInformationBlock.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFileInformationBlock.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFileInformationBlock.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFontTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFontTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFontTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestFontTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestListTables.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestListTables.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestListTables.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestListTables.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestNotesTables.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestNotesTables.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestNotesTables.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestNotesTables.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPAPBinTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPAPBinTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPAPBinTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPAPBinTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlexOfCps.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlexOfCps.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlexOfCps.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlexOfCps.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlfLfo.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlfLfo.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlfLfo.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPlfLfo.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestRevisionMarkAuthorTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestRevisionMarkAuthorTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestRevisionMarkAuthorTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestRevisionMarkAuthorTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSavedByTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSavedByTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSavedByTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSavedByTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSectionTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSectionTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSectionTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestSectionTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestStyleSheet.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestStyleSheet.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestStyleSheet.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestStyleSheet.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/TestTextPieceTable.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestTextPieceTable.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/TestTextPieceTable.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestTextPieceTable.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLFOLVLBaseAbstractType.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLFOLVLBaseAbstractType.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLFOLVLBaseAbstractType.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLFOLVLBaseAbstractType.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLVLFAbstractType.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLVLFAbstractType.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLVLFAbstractType.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/types/TestLVLFAbstractType.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TableSprmUncompressorTest.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TableSprmUncompressorTest.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TableSprmUncompressorTest.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TableSprmUncompressorTest.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TestSprms.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TestSprms.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TestSprms.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/sprm/TestSprms.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBorderCode.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBorderCode.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBorderCode.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBorderCode.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug46610.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug46610.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug46610.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug46610.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug47563.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug47563.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug47563.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug47563.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug49820.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug49820.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug49820.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug49820.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug50075.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug50075.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug50075.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBug50075.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBugs.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBugs.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBugs.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestBugs.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFOldDocument.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFOldDocument.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFOldDocument.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFOldDocument.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFWrite.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFWrite.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFWrite.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHWPFWrite.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHeaderStories.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHeaderStories.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHeaderStories.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestHeaderStories.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestLists.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestLists.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestLists.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestLists.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestPictures.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestPictures.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestPictures.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestPictures.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestProblems.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestProblems.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestProblems.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestProblems.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRange.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRange.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRange.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRange.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeDelete.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeDelete.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeDelete.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeDelete.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeInsertion.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeInsertion.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeInsertion.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeInsertion.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeProperties.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeProperties.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeProperties.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeProperties.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeReplacement.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeReplacement.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeReplacement.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeReplacement.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeSymbols.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeSymbols.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeSymbols.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestRangeSymbols.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestTableRow.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestTableRow.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestTableRow.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/usermodel/TestTableRow.java
diff --git a/scratchpad/src/test/java/org/apache/poi/hwpf/util/TestLittleEndianCP950Reader.java b/poi-scratchpad/src/test/java/org/apache/poi/hwpf/util/TestLittleEndianCP950Reader.java
similarity index 100%
rename from scratchpad/src/test/java/org/apache/poi/hwpf/util/TestLittleEndianCP950Reader.java
rename to poi-scratchpad/src/test/java/org/apache/poi/hwpf/util/TestLittleEndianCP950Reader.java
diff --git a/poi-scratchpad/src/test/java9/module-info.class b/poi-scratchpad/src/test/java9/module-info.class
new file mode 100644
index 0000000..43ba0dd
--- /dev/null
+++ b/poi-scratchpad/src/test/java9/module-info.class
Binary files differ
diff --git a/scratchpad/src/test/java9/module-info.java b/poi-scratchpad/src/test/java9/module-info.java
similarity index 100%
rename from scratchpad/src/test/java9/module-info.java
rename to poi-scratchpad/src/test/java9/module-info.java
diff --git a/poi/build.gradle b/poi/build.gradle
new file mode 100644
index 0000000..4ff4342
--- /dev/null
+++ b/poi/build.gradle
@@ -0,0 +1,230 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+
+import java.util.regex.Pattern
+
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id 'java-library'
+}
+
+final String JAVA9_SRC = 'src/main/java9'
+final String JAVA9_OUT = "${buildDir}/classes/java9/main/"
+final String TEST9_SRC = 'src/test/java9'
+final String TEST9_OUT = "${buildDir}/classes/java9/test/"
+final String VERSIONS9 = 'META-INF/versions/9'
+
+configurations {
+    tests
+}
+
+sourceSets {
+    main {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(JAVA9_OUT, builtBy: 'cacheJava9')
+        }
+    }
+    test {
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            output.dir(TEST9_OUT, builtBy: 'cacheTest9')
+        }
+    }
+}
+
+dependencies {
+    api "commons-codec:commons-codec:${commonsCodecVersion}"
+    api 'org.apache.commons:commons-collections4:4.4'
+    api "org.apache.commons:commons-math3:${commonsMathVersion}"
+    api 'com.zaxxer:SparseBitSet:1.2'
+    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
+    implementation 'javax.activation:activation:1.1.1'
+
+    testImplementation 'org.reflections:reflections:0.9.12'
+    testImplementation 'org.apache.ant:ant:1.10.9'
+
+    testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}"
+    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}"
+}
+
+final String MODULE_NAME = 'org.apache.poi.poi'
+final Pattern MODULE_NOT_REGEX = ~'(poi[/\\\\][^/\\\\]+$|batik-script)'
+final Pattern MODULE_REGEX = ~'\\.jar$'
+final List MODULE_PATH = sourceSets.test.runtimeClasspath.findAll{ it.path =~ MODULE_REGEX && !(it.path =~ MODULE_NOT_REGEX) }.collect{ it.parent }.unique()
+
+java {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+    withJavadocJar()
+    withSourcesJar()
+}
+
+
+task compileJava9(type: JavaCompile) {
+    dependsOn 'compileJava'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(JAVA9_OUT + VERSIONS9)
+    source = file(JAVA9_SRC)
+    classpath = files()
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
+        '--module-path', sourceSets.main.compileClasspath.asPath
+    ]
+}
+
+task cacheJava9(type: Copy) {
+    dependsOn 'compileJava9'
+
+    from(file(JAVA9_OUT + VERSIONS9))
+    into(JAVA9_SRC)
+}
+
+task compileTest9(type: JavaCompile) {
+    dependsOn 'compileTestJava'
+
+    sourceCompatibility = 9
+    targetCompatibility = 9
+    destinationDirectory = file(TEST9_OUT + VERSIONS9)
+    source = file(TEST9_SRC)
+    options.compilerArgs = [
+        '--patch-module', "${MODULE_NAME}=${(sourceSets.main.output.classesDirs + sourceSets.test.output.classesDirs).asPath}",
+        '--module-path', files(MODULE_PATH).asPath
+    ]
+    classpath = files()
+}
+
+
+task cacheTest9(type: Copy) {
+    dependsOn 'compileTest9'
+
+    from(file(TEST9_OUT + VERSIONS9))
+    into(TEST9_SRC)
+}
+
+
+jar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from JAVA9_SRC include '*.class'
+        }
+    }
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+// Create a separate jar for test-code to depend on it in other projects
+// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
+task testJar(type: Jar, dependsOn: testClasses) {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}-tests")
+
+    classifier 'tests'
+    // ignore second module-info.class from main
+    duplicatesStrategy = 'exclude'
+
+    if (JavaVersion.current() == JavaVersion.VERSION_1_8) {
+        into('META-INF/versions/9') {
+            from TEST9_SRC include '*.class'
+        }
+    }
+
+    from sourceSets.test.output + sourceSets.main.output
+
+    manifest {
+        attributes('Automatic-Module-Name': MODULE_NAME, 'Multi-Release': 'true')
+    }
+}
+
+sourcesJar {
+    destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
+    exclude 'META-INF/services/**'
+}
+
+test {
+    dependsOn 'testJar'
+
+    useJUnitPlatform()
+
+    doFirst {
+        jvmArgs = [
+            '-Djava.io.tmpdir=build',
+            '-DPOI.testdata.path=../test-data',
+            '-Djava.awt.headless=true',
+            '-Djava.locale.providers=JRE,CLDR',
+            '-Duser.language=en',
+            '-Duser.country=US',
+            '-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl',
+            "-Dversion.id=${project.version}",
+            '-ea',
+            '-Djunit.jupiter.execution.parallel.enabled=true',
+            '-Djunit.jupiter.execution.parallel.config.strategy=fixed',
+            '-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3'
+            // -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock}   ... if ${isIBMVM}
+        ]
+        if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+            jvmArgs += [
+                '-Dsun.reflect.debugModuleAccessChecks=true',
+                '-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
+                '--illegal-access=warn',
+
+                '--add-modules', MODULE_NAME,
+                // see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
+                // opposed to the recommendation there, it doesn't work to add ... to the dependencies
+                // testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
+                // gradles gradle-worker.jar is still not a JPMS module and thus runs as unnamed module
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.util=ALL-UNNAMED',
+                '--add-exports','org.junit.platform.commons/org.junit.platform.commons.logging=ALL-UNNAMED',
+
+                '--module-path', '../build/dist/maven/poi-tests:' + files(MODULE_PATH).asPath,
+            ]
+        }
+    }
+}
+
+javadoc {
+//    fails currently, need to fix the sources
+    failOnError = false
+//    if(JavaVersion.current().isJava9Compatible()) {
+//        options.addBooleanOption('html5', true)
+//    }
+}
+
+artifacts {
+    tests testJar
+}
+
+publishing {
+    publications {
+        POI(MavenPublication) {
+            artifactId project.archivesBaseName
+
+            from components.java
+
+            pom {
+                name = 'Apache POI'
+                description = 'Apache POI - Java API To Access Microsoft Format Files'
+            }
+        }
+    }
+}
+
+generatePomFileForPOIPublication.destination = "../build/dist/maven/${project.archivesBaseName}/${project.archivesBaseName}-${project.version}.pom"
diff --git a/main/models/BlockClassDiagram.pgml b/poi/models/BlockClassDiagram.pgml
similarity index 100%
rename from main/models/BlockClassDiagram.pgml
rename to poi/models/BlockClassDiagram.pgml
diff --git a/main/models/HSSFOperationalUseCases.pgml b/poi/models/HSSFOperationalUseCases.pgml
similarity index 100%
rename from main/models/HSSFOperationalUseCases.pgml
rename to poi/models/HSSFOperationalUseCases.pgml
diff --git a/main/models/HSSFSerializerClassDiagram.pgml b/poi/models/HSSFSerializerClassDiagram.pgml
similarity index 100%
rename from main/models/HSSFSerializerClassDiagram.pgml
rename to poi/models/HSSFSerializerClassDiagram.pgml
diff --git a/main/models/HSSFSerializerUseCases.pgml b/poi/models/HSSFSerializerUseCases.pgml
similarity index 100%
rename from main/models/HSSFSerializerUseCases.pgml
rename to poi/models/HSSFSerializerUseCases.pgml
diff --git a/main/models/HSSFUseCases.pgml b/poi/models/HSSFUseCases.pgml
similarity index 100%
rename from main/models/HSSFUseCases.pgml
rename to poi/models/HSSFUseCases.pgml
diff --git a/main/models/POIFSAddDocument.pgml b/poi/models/POIFSAddDocument.pgml
similarity index 100%
rename from main/models/POIFSAddDocument.pgml
rename to poi/models/POIFSAddDocument.pgml
diff --git a/main/models/POIFSClassDiagram.pgml b/poi/models/POIFSClassDiagram.pgml
similarity index 100%
rename from main/models/POIFSClassDiagram.pgml
rename to poi/models/POIFSClassDiagram.pgml
diff --git a/main/models/POIFSInitialization.pgml b/poi/models/POIFSInitialization.pgml
similarity index 100%
rename from main/models/POIFSInitialization.pgml
rename to poi/models/POIFSInitialization.pgml
diff --git a/main/models/POIFSLifeCycle.pgml b/poi/models/POIFSLifeCycle.pgml
similarity index 100%
rename from main/models/POIFSLifeCycle.pgml
rename to poi/models/POIFSLifeCycle.pgml
diff --git a/main/models/POIFSPropertyTablePreWrite.pgml b/poi/models/POIFSPropertyTablePreWrite.pgml
similarity index 100%
rename from main/models/POIFSPropertyTablePreWrite.pgml
rename to poi/models/POIFSPropertyTablePreWrite.pgml
diff --git a/main/models/POIFSRootPropertyPreWrite.pgml b/poi/models/POIFSRootPropertyPreWrite.pgml
similarity index 100%
rename from main/models/POIFSRootPropertyPreWrite.pgml
rename to poi/models/POIFSRootPropertyPreWrite.pgml
diff --git a/main/models/POIFSWriteFilesystem.pgml b/poi/models/POIFSWriteFilesystem.pgml
similarity index 100%
rename from main/models/POIFSWriteFilesystem.pgml
rename to poi/models/POIFSWriteFilesystem.pgml
diff --git a/main/models/POIUseCases.pgml b/poi/models/POIUseCases.pgml
similarity index 100%
rename from main/models/POIUseCases.pgml
rename to poi/models/POIUseCases.pgml
diff --git a/main/models/PropertyTableClassDiagram.pgml b/poi/models/PropertyTableClassDiagram.pgml
similarity index 100%
rename from main/models/PropertyTableClassDiagram.pgml
rename to poi/models/PropertyTableClassDiagram.pgml
diff --git a/main/models/analysismain.pgml b/poi/models/analysismain.pgml
similarity index 100%
rename from main/models/analysismain.pgml
rename to poi/models/analysismain.pgml
diff --git a/main/models/poi.argo b/poi/models/poi.argo
similarity index 100%
rename from main/models/poi.argo
rename to poi/models/poi.argo
diff --git a/main/models/poi.xmi b/poi/models/poi.xmi
similarity index 100%
rename from main/models/poi.xmi
rename to poi/models/poi.xmi
diff --git a/main/models/poifsAnalysisClasses.pgml b/poi/models/poifsAnalysisClasses.pgml
similarity index 100%
rename from main/models/poifsAnalysisClasses.pgml
rename to poi/models/poifsAnalysisClasses.pgml
diff --git a/main/models/projectmain.pgml b/poi/models/projectmain.pgml
similarity index 100%
rename from main/models/projectmain.pgml
rename to poi/models/projectmain.pgml
diff --git a/main/models/readFileFromFilesystemSequenceDiagram.pgml b/poi/models/readFileFromFilesystemSequenceDiagram.pgml
similarity index 100%
rename from main/models/readFileFromFilesystemSequenceDiagram.pgml
rename to poi/models/readFileFromFilesystemSequenceDiagram.pgml
diff --git a/main/models/readFileSystemDirectorySequenceDiagram.pgml b/poi/models/readFileSystemDirectorySequenceDiagram.pgml
similarity index 100%
rename from main/models/readFileSystemDirectorySequenceDiagram.pgml
rename to poi/models/readFileSystemDirectorySequenceDiagram.pgml
diff --git a/main/models/readFilesystemSequenceDiagram.pgml b/poi/models/readFilesystemSequenceDiagram.pgml
similarity index 100%
rename from main/models/readFilesystemSequenceDiagram.pgml
rename to poi/models/readFilesystemSequenceDiagram.pgml
diff --git a/main/models/utilClasses.pgml b/poi/models/utilClasses.pgml
similarity index 100%
rename from main/models/utilClasses.pgml
rename to poi/models/utilClasses.pgml
diff --git a/main/models/writeFilesystemSequenceDiagram.pgml b/poi/models/writeFilesystemSequenceDiagram.pgml
similarity index 100%
rename from main/models/writeFilesystemSequenceDiagram.pgml
rename to poi/models/writeFilesystemSequenceDiagram.pgml
diff --git a/main/src/main/java/org/apache/poi/EmptyFileException.java b/poi/src/main/java/org/apache/poi/EmptyFileException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/EmptyFileException.java
rename to poi/src/main/java/org/apache/poi/EmptyFileException.java
diff --git a/main/src/main/java/org/apache/poi/EncryptedDocumentException.java b/poi/src/main/java/org/apache/poi/EncryptedDocumentException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/EncryptedDocumentException.java
rename to poi/src/main/java/org/apache/poi/EncryptedDocumentException.java
diff --git a/main/src/main/java/org/apache/poi/OldFileFormatException.java b/poi/src/main/java/org/apache/poi/OldFileFormatException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/OldFileFormatException.java
rename to poi/src/main/java/org/apache/poi/OldFileFormatException.java
diff --git a/main/src/main/java/org/apache/poi/POIDocument.java b/poi/src/main/java/org/apache/poi/POIDocument.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/POIDocument.java
rename to poi/src/main/java/org/apache/poi/POIDocument.java
diff --git a/main/src/main/java/org/apache/poi/POIReadOnlyDocument.java b/poi/src/main/java/org/apache/poi/POIReadOnlyDocument.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/POIReadOnlyDocument.java
rename to poi/src/main/java/org/apache/poi/POIReadOnlyDocument.java
diff --git a/main/src/main/java/org/apache/poi/UnsupportedFileFormatException.java b/poi/src/main/java/org/apache/poi/UnsupportedFileFormatException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/UnsupportedFileFormatException.java
rename to poi/src/main/java/org/apache/poi/UnsupportedFileFormatException.java
diff --git a/main/src/main/java/org/apache/poi/common/Duplicatable.java b/poi/src/main/java/org/apache/poi/common/Duplicatable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/Duplicatable.java
rename to poi/src/main/java/org/apache/poi/common/Duplicatable.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/GenericRecord.java b/poi/src/main/java/org/apache/poi/common/usermodel/GenericRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/GenericRecord.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/GenericRecord.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/Hyperlink.java b/poi/src/main/java/org/apache/poi/common/usermodel/Hyperlink.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/Hyperlink.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/Hyperlink.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/HyperlinkType.java b/poi/src/main/java/org/apache/poi/common/usermodel/HyperlinkType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/HyperlinkType.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/HyperlinkType.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/PictureType.java b/poi/src/main/java/org/apache/poi/common/usermodel/PictureType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/PictureType.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/PictureType.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontCharset.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontCharset.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontCharset.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontCharset.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontFacet.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontFacet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontFacet.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontFacet.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontFamily.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontFamily.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontFamily.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontFamily.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontGroup.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontGroup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontGroup.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontGroup.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontHeader.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontHeader.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontHeader.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontInfo.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontInfo.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontInfo.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontInfo.java
diff --git a/main/src/main/java/org/apache/poi/common/usermodel/fonts/FontPitch.java b/poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontPitch.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/common/usermodel/fonts/FontPitch.java
rename to poi/src/main/java/org/apache/poi/common/usermodel/fonts/FontPitch.java
diff --git a/main/src/main/java/org/apache/poi/ddf/AbstractEscherOptRecord.java b/poi/src/main/java/org/apache/poi/ddf/AbstractEscherOptRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/AbstractEscherOptRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/AbstractEscherOptRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/DefaultEscherRecordFactory.java b/poi/src/main/java/org/apache/poi/ddf/DefaultEscherRecordFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/DefaultEscherRecordFactory.java
rename to poi/src/main/java/org/apache/poi/ddf/DefaultEscherRecordFactory.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherArrayProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherArrayProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherArrayProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherArrayProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherBSERecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherBSERecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherBSERecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherBSERecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherBitmapBlip.java b/poi/src/main/java/org/apache/poi/ddf/EscherBitmapBlip.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherBitmapBlip.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherBitmapBlip.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherBlipRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherBlipRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherBlipRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherBlipRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherBoolProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherBoolProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherBoolProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherBoolProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherChildAnchorRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherChildAnchorRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherChildAnchorRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherChildAnchorRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherClientAnchorRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherClientAnchorRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherClientAnchorRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherClientAnchorRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherClientDataRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherClientDataRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherClientDataRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherClientDataRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherColorRef.java b/poi/src/main/java/org/apache/poi/ddf/EscherColorRef.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherColorRef.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherColorRef.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherComplexProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherComplexProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherComplexProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherComplexProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherContainerRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherContainerRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherContainerRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherContainerRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherDgRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherDgRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherDgRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherDgRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherDggRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherDggRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherDggRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherDggRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherDump.java b/poi/src/main/java/org/apache/poi/ddf/EscherDump.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherDump.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherDump.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherMetafileBlip.java b/poi/src/main/java/org/apache/poi/ddf/EscherMetafileBlip.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherMetafileBlip.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherMetafileBlip.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherOptRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherOptRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherOptRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherOptRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherPropertyFactory.java b/poi/src/main/java/org/apache/poi/ddf/EscherPropertyFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherPropertyFactory.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherPropertyFactory.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherPropertyMetaData.java b/poi/src/main/java/org/apache/poi/ddf/EscherPropertyMetaData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherPropertyMetaData.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherPropertyMetaData.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherPropertyTypes.java b/poi/src/main/java/org/apache/poi/ddf/EscherPropertyTypes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherPropertyTypes.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherPropertyTypes.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherPropertyTypesHolder.java b/poi/src/main/java/org/apache/poi/ddf/EscherPropertyTypesHolder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherPropertyTypesHolder.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherPropertyTypesHolder.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherRGBProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherRGBProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherRGBProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherRGBProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherRecordFactory.java b/poi/src/main/java/org/apache/poi/ddf/EscherRecordFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherRecordFactory.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherRecordFactory.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherRecordTypes.java b/poi/src/main/java/org/apache/poi/ddf/EscherRecordTypes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherRecordTypes.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherRecordTypes.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherSerializationListener.java b/poi/src/main/java/org/apache/poi/ddf/EscherSerializationListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherSerializationListener.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherSerializationListener.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherShapePathProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherShapePathProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherShapePathProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherShapePathProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherSimpleProperty.java b/poi/src/main/java/org/apache/poi/ddf/EscherSimpleProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherSimpleProperty.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherSimpleProperty.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherSpRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherSpRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherSpRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherSpRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherSpgrRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherSpgrRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherSpgrRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherSpgrRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherSplitMenuColorsRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherSplitMenuColorsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherSplitMenuColorsRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherSplitMenuColorsRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherTertiaryOptRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherTertiaryOptRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherTertiaryOptRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherTertiaryOptRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/EscherTextboxRecord.java b/poi/src/main/java/org/apache/poi/ddf/EscherTextboxRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/EscherTextboxRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/EscherTextboxRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/NullEscherSerializationListener.java b/poi/src/main/java/org/apache/poi/ddf/NullEscherSerializationListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/NullEscherSerializationListener.java
rename to poi/src/main/java/org/apache/poi/ddf/NullEscherSerializationListener.java
diff --git a/main/src/main/java/org/apache/poi/ddf/UnknownEscherRecord.java b/poi/src/main/java/org/apache/poi/ddf/UnknownEscherRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/UnknownEscherRecord.java
rename to poi/src/main/java/org/apache/poi/ddf/UnknownEscherRecord.java
diff --git a/main/src/main/java/org/apache/poi/ddf/package-info.java b/poi/src/main/java/org/apache/poi/ddf/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ddf/package-info.java
rename to poi/src/main/java/org/apache/poi/ddf/package-info.java
diff --git a/main/src/main/java/org/apache/poi/extractor/ExtractorFactory.java b/poi/src/main/java/org/apache/poi/extractor/ExtractorFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/extractor/ExtractorFactory.java
rename to poi/src/main/java/org/apache/poi/extractor/ExtractorFactory.java
diff --git a/main/src/main/java/org/apache/poi/extractor/ExtractorProvider.java b/poi/src/main/java/org/apache/poi/extractor/ExtractorProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/extractor/ExtractorProvider.java
rename to poi/src/main/java/org/apache/poi/extractor/ExtractorProvider.java
diff --git a/main/src/main/java/org/apache/poi/extractor/MainExtractorFactory.java b/poi/src/main/java/org/apache/poi/extractor/MainExtractorFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/extractor/MainExtractorFactory.java
rename to poi/src/main/java/org/apache/poi/extractor/MainExtractorFactory.java
diff --git a/main/src/main/java/org/apache/poi/extractor/POIOLE2TextExtractor.java b/poi/src/main/java/org/apache/poi/extractor/POIOLE2TextExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/extractor/POIOLE2TextExtractor.java
rename to poi/src/main/java/org/apache/poi/extractor/POIOLE2TextExtractor.java
diff --git a/main/src/main/java/org/apache/poi/extractor/POITextExtractor.java b/poi/src/main/java/org/apache/poi/extractor/POITextExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/extractor/POITextExtractor.java
rename to poi/src/main/java/org/apache/poi/extractor/POITextExtractor.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Array.java b/poi/src/main/java/org/apache/poi/hpsf/Array.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Array.java
rename to poi/src/main/java/org/apache/poi/hpsf/Array.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Blob.java b/poi/src/main/java/org/apache/poi/hpsf/Blob.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Blob.java
rename to poi/src/main/java/org/apache/poi/hpsf/Blob.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/ClassID.java b/poi/src/main/java/org/apache/poi/hpsf/ClassID.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/ClassID.java
rename to poi/src/main/java/org/apache/poi/hpsf/ClassID.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/ClassIDPredefined.java b/poi/src/main/java/org/apache/poi/hpsf/ClassIDPredefined.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/ClassIDPredefined.java
rename to poi/src/main/java/org/apache/poi/hpsf/ClassIDPredefined.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/ClipboardData.java b/poi/src/main/java/org/apache/poi/hpsf/ClipboardData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/ClipboardData.java
rename to poi/src/main/java/org/apache/poi/hpsf/ClipboardData.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/CodePageString.java b/poi/src/main/java/org/apache/poi/hpsf/CodePageString.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/CodePageString.java
rename to poi/src/main/java/org/apache/poi/hpsf/CodePageString.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Currency.java b/poi/src/main/java/org/apache/poi/hpsf/Currency.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Currency.java
rename to poi/src/main/java/org/apache/poi/hpsf/Currency.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/CustomProperties.java b/poi/src/main/java/org/apache/poi/hpsf/CustomProperties.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/CustomProperties.java
rename to poi/src/main/java/org/apache/poi/hpsf/CustomProperties.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/CustomProperty.java b/poi/src/main/java/org/apache/poi/hpsf/CustomProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/CustomProperty.java
rename to poi/src/main/java/org/apache/poi/hpsf/CustomProperty.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Date.java b/poi/src/main/java/org/apache/poi/hpsf/Date.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Date.java
rename to poi/src/main/java/org/apache/poi/hpsf/Date.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Decimal.java b/poi/src/main/java/org/apache/poi/hpsf/Decimal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Decimal.java
rename to poi/src/main/java/org/apache/poi/hpsf/Decimal.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/DocumentSummaryInformation.java b/poi/src/main/java/org/apache/poi/hpsf/DocumentSummaryInformation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/DocumentSummaryInformation.java
rename to poi/src/main/java/org/apache/poi/hpsf/DocumentSummaryInformation.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Filetime.java b/poi/src/main/java/org/apache/poi/hpsf/Filetime.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Filetime.java
rename to poi/src/main/java/org/apache/poi/hpsf/Filetime.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/GUID.java b/poi/src/main/java/org/apache/poi/hpsf/GUID.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/GUID.java
rename to poi/src/main/java/org/apache/poi/hpsf/GUID.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/HPSFException.java b/poi/src/main/java/org/apache/poi/hpsf/HPSFException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/HPSFException.java
rename to poi/src/main/java/org/apache/poi/hpsf/HPSFException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/HPSFPropertiesOnlyDocument.java b/poi/src/main/java/org/apache/poi/hpsf/HPSFPropertiesOnlyDocument.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/HPSFPropertiesOnlyDocument.java
rename to poi/src/main/java/org/apache/poi/hpsf/HPSFPropertiesOnlyDocument.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/HPSFRuntimeException.java b/poi/src/main/java/org/apache/poi/hpsf/HPSFRuntimeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/HPSFRuntimeException.java
rename to poi/src/main/java/org/apache/poi/hpsf/HPSFRuntimeException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/IllegalPropertySetDataException.java b/poi/src/main/java/org/apache/poi/hpsf/IllegalPropertySetDataException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/IllegalPropertySetDataException.java
rename to poi/src/main/java/org/apache/poi/hpsf/IllegalPropertySetDataException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/IllegalVariantTypeException.java b/poi/src/main/java/org/apache/poi/hpsf/IllegalVariantTypeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/IllegalVariantTypeException.java
rename to poi/src/main/java/org/apache/poi/hpsf/IllegalVariantTypeException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/IndirectPropertyName.java b/poi/src/main/java/org/apache/poi/hpsf/IndirectPropertyName.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/IndirectPropertyName.java
rename to poi/src/main/java/org/apache/poi/hpsf/IndirectPropertyName.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/MarkUnsupportedException.java b/poi/src/main/java/org/apache/poi/hpsf/MarkUnsupportedException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/MarkUnsupportedException.java
rename to poi/src/main/java/org/apache/poi/hpsf/MarkUnsupportedException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/MissingSectionException.java b/poi/src/main/java/org/apache/poi/hpsf/MissingSectionException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/MissingSectionException.java
rename to poi/src/main/java/org/apache/poi/hpsf/MissingSectionException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/NoFormatIDException.java b/poi/src/main/java/org/apache/poi/hpsf/NoFormatIDException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/NoFormatIDException.java
rename to poi/src/main/java/org/apache/poi/hpsf/NoFormatIDException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/NoPropertySetStreamException.java b/poi/src/main/java/org/apache/poi/hpsf/NoPropertySetStreamException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/NoPropertySetStreamException.java
rename to poi/src/main/java/org/apache/poi/hpsf/NoPropertySetStreamException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/NoSingleSectionException.java b/poi/src/main/java/org/apache/poi/hpsf/NoSingleSectionException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/NoSingleSectionException.java
rename to poi/src/main/java/org/apache/poi/hpsf/NoSingleSectionException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Property.java b/poi/src/main/java/org/apache/poi/hpsf/Property.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Property.java
rename to poi/src/main/java/org/apache/poi/hpsf/Property.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/PropertySet.java b/poi/src/main/java/org/apache/poi/hpsf/PropertySet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/PropertySet.java
rename to poi/src/main/java/org/apache/poi/hpsf/PropertySet.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/PropertySetFactory.java b/poi/src/main/java/org/apache/poi/hpsf/PropertySetFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/PropertySetFactory.java
rename to poi/src/main/java/org/apache/poi/hpsf/PropertySetFactory.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/ReadingNotSupportedException.java b/poi/src/main/java/org/apache/poi/hpsf/ReadingNotSupportedException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/ReadingNotSupportedException.java
rename to poi/src/main/java/org/apache/poi/hpsf/ReadingNotSupportedException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Section.java b/poi/src/main/java/org/apache/poi/hpsf/Section.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Section.java
rename to poi/src/main/java/org/apache/poi/hpsf/Section.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/SummaryInformation.java b/poi/src/main/java/org/apache/poi/hpsf/SummaryInformation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/SummaryInformation.java
rename to poi/src/main/java/org/apache/poi/hpsf/SummaryInformation.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Thumbnail.java b/poi/src/main/java/org/apache/poi/hpsf/Thumbnail.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Thumbnail.java
rename to poi/src/main/java/org/apache/poi/hpsf/Thumbnail.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/TypedPropertyValue.java b/poi/src/main/java/org/apache/poi/hpsf/TypedPropertyValue.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/TypedPropertyValue.java
rename to poi/src/main/java/org/apache/poi/hpsf/TypedPropertyValue.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/UnexpectedPropertySetTypeException.java b/poi/src/main/java/org/apache/poi/hpsf/UnexpectedPropertySetTypeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/UnexpectedPropertySetTypeException.java
rename to poi/src/main/java/org/apache/poi/hpsf/UnexpectedPropertySetTypeException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/UnicodeString.java b/poi/src/main/java/org/apache/poi/hpsf/UnicodeString.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/UnicodeString.java
rename to poi/src/main/java/org/apache/poi/hpsf/UnicodeString.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/UnsupportedVariantTypeException.java b/poi/src/main/java/org/apache/poi/hpsf/UnsupportedVariantTypeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/UnsupportedVariantTypeException.java
rename to poi/src/main/java/org/apache/poi/hpsf/UnsupportedVariantTypeException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Variant.java b/poi/src/main/java/org/apache/poi/hpsf/Variant.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Variant.java
rename to poi/src/main/java/org/apache/poi/hpsf/Variant.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/VariantBool.java b/poi/src/main/java/org/apache/poi/hpsf/VariantBool.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/VariantBool.java
rename to poi/src/main/java/org/apache/poi/hpsf/VariantBool.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/VariantSupport.java b/poi/src/main/java/org/apache/poi/hpsf/VariantSupport.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/VariantSupport.java
rename to poi/src/main/java/org/apache/poi/hpsf/VariantSupport.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/VariantTypeException.java b/poi/src/main/java/org/apache/poi/hpsf/VariantTypeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/VariantTypeException.java
rename to poi/src/main/java/org/apache/poi/hpsf/VariantTypeException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/Vector.java b/poi/src/main/java/org/apache/poi/hpsf/Vector.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/Vector.java
rename to poi/src/main/java/org/apache/poi/hpsf/Vector.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/VersionedStream.java b/poi/src/main/java/org/apache/poi/hpsf/VersionedStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/VersionedStream.java
rename to poi/src/main/java/org/apache/poi/hpsf/VersionedStream.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/WritingNotSupportedException.java b/poi/src/main/java/org/apache/poi/hpsf/WritingNotSupportedException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/WritingNotSupportedException.java
rename to poi/src/main/java/org/apache/poi/hpsf/WritingNotSupportedException.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/extractor/HPSFPropertiesExtractor.java b/poi/src/main/java/org/apache/poi/hpsf/extractor/HPSFPropertiesExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/extractor/HPSFPropertiesExtractor.java
rename to poi/src/main/java/org/apache/poi/hpsf/extractor/HPSFPropertiesExtractor.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/package-info.java b/poi/src/main/java/org/apache/poi/hpsf/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/package-info.java
rename to poi/src/main/java/org/apache/poi/hpsf/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/wellknown/PropertyIDMap.java b/poi/src/main/java/org/apache/poi/hpsf/wellknown/PropertyIDMap.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/wellknown/PropertyIDMap.java
rename to poi/src/main/java/org/apache/poi/hpsf/wellknown/PropertyIDMap.java
diff --git a/main/src/main/java/org/apache/poi/hpsf/wellknown/package-info.java b/poi/src/main/java/org/apache/poi/hpsf/wellknown/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hpsf/wellknown/package-info.java
rename to poi/src/main/java/org/apache/poi/hpsf/wellknown/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/OldExcelFormatException.java b/poi/src/main/java/org/apache/poi/hssf/OldExcelFormatException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/OldExcelFormatException.java
rename to poi/src/main/java/org/apache/poi/hssf/OldExcelFormatException.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/BiffDrawingToXml.java b/poi/src/main/java/org/apache/poi/hssf/dev/BiffDrawingToXml.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/BiffDrawingToXml.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/BiffDrawingToXml.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/BiffViewer.java b/poi/src/main/java/org/apache/poi/hssf/dev/BiffViewer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/BiffViewer.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/BiffViewer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/EFBiffViewer.java b/poi/src/main/java/org/apache/poi/hssf/dev/EFBiffViewer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/EFBiffViewer.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/EFBiffViewer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/FormulaViewer.java b/poi/src/main/java/org/apache/poi/hssf/dev/FormulaViewer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/FormulaViewer.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/FormulaViewer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/ReSave.java b/poi/src/main/java/org/apache/poi/hssf/dev/ReSave.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/ReSave.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/ReSave.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/RecordLister.java b/poi/src/main/java/org/apache/poi/hssf/dev/RecordLister.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/RecordLister.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/RecordLister.java
diff --git a/main/src/main/java/org/apache/poi/hssf/dev/package-info.java b/poi/src/main/java/org/apache/poi/hssf/dev/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/dev/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/dev/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventmodel/ERFListener.java b/poi/src/main/java/org/apache/poi/hssf/eventmodel/ERFListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventmodel/ERFListener.java
rename to poi/src/main/java/org/apache/poi/hssf/eventmodel/ERFListener.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java b/poi/src/main/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
rename to poi/src/main/java/org/apache/poi/hssf/eventmodel/EventRecordFactory.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/AbortableHSSFListener.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/AbortableHSSFListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/AbortableHSSFListener.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/AbortableHSSFListener.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/EventWorkbookBuilder.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/FormatTrackingHSSFListener.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/FormatTrackingHSSFListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/FormatTrackingHSSFListener.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/FormatTrackingHSSFListener.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFEventFactory.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFEventFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFEventFactory.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFEventFactory.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFListener.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFListener.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFListener.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFRequest.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFRequest.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFRequest.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFRequest.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFUserException.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFUserException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFUserException.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/HSSFUserException.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/MissingRecordAwareHSSFListener.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/MissingRecordAwareHSSFListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/MissingRecordAwareHSSFListener.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/MissingRecordAwareHSSFListener.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/DummyRecordBase.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/DummyRecordBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/DummyRecordBase.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/DummyRecordBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/LastCellOfRowDummyRecord.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/LastCellOfRowDummyRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/LastCellOfRowDummyRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/LastCellOfRowDummyRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingCellDummyRecord.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingCellDummyRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingCellDummyRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingCellDummyRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingRowDummyRecord.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingRowDummyRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingRowDummyRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/dummyrecord/MissingRowDummyRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/eventusermodel/package-info.java b/poi/src/main/java/org/apache/poi/hssf/eventusermodel/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/eventusermodel/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/eventusermodel/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java b/poi/src/main/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java
rename to poi/src/main/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/extractor/ExcelExtractor.java b/poi/src/main/java/org/apache/poi/hssf/extractor/ExcelExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/extractor/ExcelExtractor.java
rename to poi/src/main/java/org/apache/poi/hssf/extractor/ExcelExtractor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java b/poi/src/main/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java
rename to poi/src/main/java/org/apache/poi/hssf/extractor/OldExcelExtractor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/ConvertAnchor.java b/poi/src/main/java/org/apache/poi/hssf/model/ConvertAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/ConvertAnchor.java
rename to poi/src/main/java/org/apache/poi/hssf/model/ConvertAnchor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/DrawingManager2.java b/poi/src/main/java/org/apache/poi/hssf/model/DrawingManager2.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/DrawingManager2.java
rename to poi/src/main/java/org/apache/poi/hssf/model/DrawingManager2.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/HSSFFormulaParser.java b/poi/src/main/java/org/apache/poi/hssf/model/HSSFFormulaParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/HSSFFormulaParser.java
rename to poi/src/main/java/org/apache/poi/hssf/model/HSSFFormulaParser.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/InternalSheet.java b/poi/src/main/java/org/apache/poi/hssf/model/InternalSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/InternalSheet.java
rename to poi/src/main/java/org/apache/poi/hssf/model/InternalSheet.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/InternalWorkbook.java b/poi/src/main/java/org/apache/poi/hssf/model/InternalWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/InternalWorkbook.java
rename to poi/src/main/java/org/apache/poi/hssf/model/InternalWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/LinkTable.java b/poi/src/main/java/org/apache/poi/hssf/model/LinkTable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/LinkTable.java
rename to poi/src/main/java/org/apache/poi/hssf/model/LinkTable.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/RecordOrderer.java b/poi/src/main/java/org/apache/poi/hssf/model/RecordOrderer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/RecordOrderer.java
rename to poi/src/main/java/org/apache/poi/hssf/model/RecordOrderer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/RecordStream.java b/poi/src/main/java/org/apache/poi/hssf/model/RecordStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/RecordStream.java
rename to poi/src/main/java/org/apache/poi/hssf/model/RecordStream.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/RowBlocksReader.java b/poi/src/main/java/org/apache/poi/hssf/model/RowBlocksReader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/RowBlocksReader.java
rename to poi/src/main/java/org/apache/poi/hssf/model/RowBlocksReader.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/WorkbookRecordList.java b/poi/src/main/java/org/apache/poi/hssf/model/WorkbookRecordList.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/WorkbookRecordList.java
rename to poi/src/main/java/org/apache/poi/hssf/model/WorkbookRecordList.java
diff --git a/main/src/main/java/org/apache/poi/hssf/model/package-info.java b/poi/src/main/java/org/apache/poi/hssf/model/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/model/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/model/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/package-info.java b/poi/src/main/java/org/apache/poi/hssf/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/AbstractEscherHolderRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/AbstractEscherHolderRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/AbstractEscherHolderRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/AbstractEscherHolderRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ArrayRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ArrayRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ArrayRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ArrayRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/AutoFilterInfoRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/AutoFilterInfoRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/AutoFilterInfoRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/AutoFilterInfoRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BOFRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BOFRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BOFRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BOFRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BackupRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BackupRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BackupRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BackupRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BiffHeaderInput.java b/poi/src/main/java/org/apache/poi/hssf/record/BiffHeaderInput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BiffHeaderInput.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BiffHeaderInput.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BlankRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BlankRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BlankRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BlankRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BookBoolRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BookBoolRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BookBoolRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BookBoolRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BoolErrRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BoolErrRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BoolErrRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BoolErrRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BottomMarginRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BottomMarginRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BottomMarginRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BottomMarginRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/BoundSheetRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/BoundSheetRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/BoundSheetRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/BoundSheetRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFHeader12Record.java b/poi/src/main/java/org/apache/poi/hssf/record/CFHeader12Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFHeader12Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFHeader12Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFHeaderBase.java b/poi/src/main/java/org/apache/poi/hssf/record/CFHeaderBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFHeaderBase.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFHeaderBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFHeaderRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CFHeaderRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFHeaderRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFHeaderRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFRule12Record.java b/poi/src/main/java/org/apache/poi/hssf/record/CFRule12Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFRule12Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFRule12Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFRuleBase.java b/poi/src/main/java/org/apache/poi/hssf/record/CFRuleBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFRuleBase.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFRuleBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CFRuleRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CFRuleRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CFRuleRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CFRuleRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CRNCountRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CRNCountRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CRNCountRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CRNCountRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CRNRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CRNRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CRNRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CRNRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CalcCountRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CalcCountRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CalcCountRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CalcCountRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CalcModeRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CalcModeRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CalcModeRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CalcModeRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CellRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CellRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CellRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CellRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CellValueRecordInterface.java b/poi/src/main/java/org/apache/poi/hssf/record/CellValueRecordInterface.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CellValueRecordInterface.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CellValueRecordInterface.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CodepageRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CodepageRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CodepageRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CodepageRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ColumnInfoRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ColumnInfoRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ColumnInfoRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ColumnInfoRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CommonObjectDataSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CommonObjectDataSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CommonObjectDataSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CommonObjectDataSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ContinueRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ContinueRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ContinueRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ContinueRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/CountryRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/CountryRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/CountryRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/CountryRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DBCellRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DBCellRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DBCellRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DBCellRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DConRefRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DConRefRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DConRefRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DConRefRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DSFRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DSFRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DSFRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DSFRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DVALRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DVALRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DVALRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DVALRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DVRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DVRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DVRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DVRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DateWindow1904Record.java b/poi/src/main/java/org/apache/poi/hssf/record/DateWindow1904Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DateWindow1904Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DateWindow1904Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DefaultColWidthRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DefaultColWidthRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DefaultColWidthRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DefaultColWidthRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DefaultRowHeightRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DefaultRowHeightRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DefaultRowHeightRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DefaultRowHeightRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DeltaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DeltaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DeltaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DeltaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DimensionsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DimensionsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DimensionsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DimensionsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DrawingGroupRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DrawingGroupRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DrawingGroupRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DrawingGroupRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DrawingRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DrawingRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DrawingRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DrawingRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DrawingRecordForBiffViewer.java b/poi/src/main/java/org/apache/poi/hssf/record/DrawingRecordForBiffViewer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DrawingRecordForBiffViewer.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DrawingRecordForBiffViewer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/DrawingSelectionRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/DrawingSelectionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/DrawingSelectionRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/DrawingSelectionRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/EOFRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/EOFRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/EOFRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/EOFRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/EmbeddedObjectRefSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/EmbeddedObjectRefSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/EmbeddedObjectRefSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/EmbeddedObjectRefSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/EndSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/EndSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/EndSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/EndSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/EscherAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/EscherAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/EscherAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/EscherAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ExtSSTRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ExtSSTRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ExtSSTRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ExtSSTRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ExtendedFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ExtendedFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ExtendedFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ExtendedFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ExternSheetRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ExternSheetRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ExternSheetRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ExternSheetRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ExternalNameRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ExternalNameRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ExternalNameRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ExternalNameRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FeatHdrRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FeatHdrRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FeatHdrRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FeatHdrRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FeatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FeatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FeatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FeatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FilePassRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FilePassRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FilePassRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FilePassRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FileSharingRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FileSharingRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FileSharingRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FileSharingRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FnGroupCountRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FnGroupCountRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FnGroupCountRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FnGroupCountRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FontRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FontRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FontRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FontRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FooterRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FooterRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FooterRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FooterRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FormulaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FormulaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FormulaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FormulaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FormulaSpecialCachedValue.java b/poi/src/main/java/org/apache/poi/hssf/record/FormulaSpecialCachedValue.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FormulaSpecialCachedValue.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FormulaSpecialCachedValue.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FtCblsSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FtCblsSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FtCblsSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FtCblsSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FtCfSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FtCfSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FtCfSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FtCfSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/FtPioGrbitSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/FtPioGrbitSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/FtPioGrbitSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/FtPioGrbitSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/GridsetRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/GridsetRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/GridsetRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/GridsetRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/GroupMarkerSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/GroupMarkerSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/GroupMarkerSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/GroupMarkerSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/GutsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/GutsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/GutsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/GutsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HCenterRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HCenterRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HCenterRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HCenterRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HSSFRecordTypes.java b/poi/src/main/java/org/apache/poi/hssf/record/HSSFRecordTypes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HSSFRecordTypes.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HSSFRecordTypes.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HeaderFooterBase.java b/poi/src/main/java/org/apache/poi/hssf/record/HeaderFooterBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HeaderFooterBase.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HeaderFooterBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HeaderFooterRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HeaderFooterRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HeaderFooterRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HeaderFooterRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HeaderRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HeaderRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HeaderRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HeaderRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HideObjRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HideObjRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HideObjRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HideObjRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HorizontalPageBreakRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HorizontalPageBreakRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HorizontalPageBreakRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HorizontalPageBreakRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/HyperlinkRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/HyperlinkRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/HyperlinkRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/HyperlinkRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/IndexRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/IndexRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/IndexRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/IndexRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/InterfaceEndRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/InterfaceEndRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/InterfaceEndRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/InterfaceEndRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/InterfaceHdrRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/InterfaceHdrRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/InterfaceHdrRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/InterfaceHdrRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/IterationRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/IterationRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/IterationRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/IterationRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/LabelRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/LabelRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/LabelRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/LabelRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/LabelSSTRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/LabelSSTRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/LabelSSTRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/LabelSSTRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/LbsDataSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/LbsDataSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/LbsDataSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/LbsDataSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/LeftMarginRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/LeftMarginRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/LeftMarginRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/LeftMarginRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/MMSRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/MMSRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/MMSRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/MMSRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/Margin.java b/poi/src/main/java/org/apache/poi/hssf/record/Margin.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/Margin.java
rename to poi/src/main/java/org/apache/poi/hssf/record/Margin.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/MergeCellsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/MergeCellsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/MergeCellsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/MergeCellsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/MulBlankRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/MulBlankRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/MulBlankRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/MulBlankRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/MulRKRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/MulRKRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/MulRKRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/MulRKRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/NameCommentRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/NameCommentRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/NameCommentRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/NameCommentRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/NameRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/NameRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/NameRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/NameRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/NoteRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/NoteRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/NoteRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/NoteRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/NoteStructureSubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/NoteStructureSubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/NoteStructureSubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/NoteStructureSubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/NumberRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/NumberRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/NumberRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/NumberRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ObjRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ObjRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ObjRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ObjRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ObjectProtectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ObjectProtectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ObjectProtectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ObjectProtectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/OldCellRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/OldCellRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/OldCellRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/OldCellRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/OldFormulaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/OldFormulaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/OldFormulaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/OldFormulaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/OldLabelRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/OldLabelRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/OldLabelRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/OldLabelRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/OldSheetRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/OldSheetRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/OldSheetRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/OldSheetRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/OldStringRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/OldStringRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/OldStringRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/OldStringRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PageBreakRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PageBreakRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PageBreakRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PageBreakRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PaletteRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PaletteRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PaletteRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PaletteRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PaneRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PaneRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PaneRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PaneRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PasswordRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PasswordRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PasswordRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PasswordRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PasswordRev4Record.java b/poi/src/main/java/org/apache/poi/hssf/record/PasswordRev4Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PasswordRev4Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PasswordRev4Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PrecisionRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PrecisionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PrecisionRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PrecisionRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PrintHeadersRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PrintHeadersRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PrintHeadersRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PrintHeadersRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/PrintSetupRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/PrintSetupRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/PrintSetupRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/PrintSetupRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ProtectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ProtectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ProtectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ProtectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ProtectionRev4Record.java b/poi/src/main/java/org/apache/poi/hssf/record/ProtectionRev4Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ProtectionRev4Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ProtectionRev4Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RKRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RKRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RKRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RKRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RecalcIdRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RecalcIdRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RecalcIdRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RecalcIdRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/Record.java b/poi/src/main/java/org/apache/poi/hssf/record/Record.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/Record.java
rename to poi/src/main/java/org/apache/poi/hssf/record/Record.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RecordBase.java b/poi/src/main/java/org/apache/poi/hssf/record/RecordBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RecordBase.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RecordBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RecordFactory.java b/poi/src/main/java/org/apache/poi/hssf/record/RecordFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RecordFactory.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RecordFactory.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java b/poi/src/main/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RecordFactoryInputStream.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RecordInputStream.java b/poi/src/main/java/org/apache/poi/hssf/record/RecordInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RecordInputStream.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RecordInputStream.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RefModeRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RefModeRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RefModeRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RefModeRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RefreshAllRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RefreshAllRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RefreshAllRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RefreshAllRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RightMarginRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RightMarginRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RightMarginRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RightMarginRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/RowRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/RowRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/RowRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/RowRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SCLRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SCLRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SCLRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SCLRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SSTDeserializer.java b/poi/src/main/java/org/apache/poi/hssf/record/SSTDeserializer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SSTDeserializer.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SSTDeserializer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SSTRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SSTRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SSTRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SSTRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SSTSerializer.java b/poi/src/main/java/org/apache/poi/hssf/record/SSTSerializer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SSTSerializer.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SSTSerializer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SaveRecalcRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SaveRecalcRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SaveRecalcRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SaveRecalcRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/ScenarioProtectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/ScenarioProtectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/ScenarioProtectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/ScenarioProtectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SelectionRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SelectionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SelectionRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SelectionRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SharedFormulaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SharedFormulaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SharedFormulaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SharedFormulaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SharedValueRecordBase.java b/poi/src/main/java/org/apache/poi/hssf/record/SharedValueRecordBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SharedValueRecordBase.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SharedValueRecordBase.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/StandardRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/StandardRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/StandardRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/StandardRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/StringRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/StringRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/StringRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/StringRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/StyleRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/StyleRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/StyleRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/StyleRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SubRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SubRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SubRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SubRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/SupBookRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/SupBookRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/SupBookRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/SupBookRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/TabIdRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/TabIdRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/TabIdRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/TabIdRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/TableRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/TableRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/TableRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/TableRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/TableStylesRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/TableStylesRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/TableStylesRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/TableStylesRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/TextObjectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/TextObjectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/TextObjectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/TextObjectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/TopMarginRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/TopMarginRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/TopMarginRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/TopMarginRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/UncalcedRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/UncalcedRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/UncalcedRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/UncalcedRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/UnknownRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/UnknownRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/UnknownRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/UnknownRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/UseSelFSRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/UseSelFSRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/UseSelFSRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/UseSelFSRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/UserSViewBegin.java b/poi/src/main/java/org/apache/poi/hssf/record/UserSViewBegin.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/UserSViewBegin.java
rename to poi/src/main/java/org/apache/poi/hssf/record/UserSViewBegin.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/UserSViewEnd.java b/poi/src/main/java/org/apache/poi/hssf/record/UserSViewEnd.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/UserSViewEnd.java
rename to poi/src/main/java/org/apache/poi/hssf/record/UserSViewEnd.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/VCenterRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/VCenterRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/VCenterRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/VCenterRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/VerticalPageBreakRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/VerticalPageBreakRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/VerticalPageBreakRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/VerticalPageBreakRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WSBoolRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WSBoolRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WSBoolRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WSBoolRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WindowOneRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WindowOneRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WindowOneRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WindowOneRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WindowProtectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WindowProtectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WindowProtectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WindowProtectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WindowTwoRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WindowTwoRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WindowTwoRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WindowTwoRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WriteAccessRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WriteAccessRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WriteAccessRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WriteAccessRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/WriteProtectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/WriteProtectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/WriteProtectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/WriteProtectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/CFRecordsAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/CFRecordsAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/CFRecordsAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/CFRecordsAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/ChartSubstreamRecordAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/ChartSubstreamRecordAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/ChartSubstreamRecordAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/ChartSubstreamRecordAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/ConditionalFormattingTable.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/ConditionalFormattingTable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/ConditionalFormattingTable.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/ConditionalFormattingTable.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/CustomViewSettingsRecordAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/CustomViewSettingsRecordAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/CustomViewSettingsRecordAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/CustomViewSettingsRecordAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/DataValidityTable.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/DataValidityTable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/DataValidityTable.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/DataValidityTable.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/FormulaRecordAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/FormulaRecordAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/FormulaRecordAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/FormulaRecordAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/PageSettingsBlock.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/PageSettingsBlock.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/PageSettingsBlock.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/PageSettingsBlock.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/RecordAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/RecordAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/RecordAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/RecordAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/SharedValueManager.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/SharedValueManager.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/SharedValueManager.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/SharedValueManager.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/WorksheetProtectionBlock.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/WorksheetProtectionBlock.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/WorksheetProtectionBlock.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/WorksheetProtectionBlock.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/aggregates/package-info.java b/poi/src/main/java/org/apache/poi/hssf/record/aggregates/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/aggregates/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/record/aggregates/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/BorderFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/BorderFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/BorderFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/BorderFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientThreshold.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientThreshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientThreshold.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/ColorGradientThreshold.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/DataBarFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/DataBarFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/DataBarFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/DataBarFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/DataBarThreshold.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/DataBarThreshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/DataBarThreshold.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/DataBarThreshold.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/FontFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/FontFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/FontFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/FontFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateThreshold.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateThreshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateThreshold.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/IconMultiStateThreshold.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/PatternFormatting.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/PatternFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/PatternFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/PatternFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cf/Threshold.java b/poi/src/main/java/org/apache/poi/hssf/record/cf/Threshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cf/Threshold.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cf/Threshold.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AreaFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AreaFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AreaFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AreaFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AreaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AreaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AreaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AreaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AxisLineFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AxisLineFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AxisLineFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AxisLineFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AxisOptionsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AxisOptionsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AxisOptionsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AxisOptionsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AxisParentRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AxisParentRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AxisParentRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AxisParentRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AxisRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AxisRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AxisRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AxisRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/AxisUsedRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/AxisUsedRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/AxisUsedRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/AxisUsedRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/BarRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/BarRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/BarRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/BarRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/BeginRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/BeginRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/BeginRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/BeginRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/CatLabRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/CatLabRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/CatLabRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/CatLabRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartEndBlockRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartEndBlockRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartEndBlockRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartEndBlockRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartEndObjectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartEndObjectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartEndObjectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartEndObjectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartFRTInfoRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartFRTInfoRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartFRTInfoRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartFRTInfoRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartStartBlockRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartStartBlockRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartStartBlockRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartStartBlockRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartStartObjectRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartStartObjectRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartStartObjectRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartStartObjectRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ChartTitleFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ChartTitleFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ChartTitleFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ChartTitleFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/DatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/DatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/DatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/DatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/DataFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/DataFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/DataFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/DataFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/DataLabelExtensionRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/DataLabelExtensionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/DataLabelExtensionRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/DataLabelExtensionRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/EndRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/EndRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/EndRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/EndRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/FontBasisRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/FontBasisRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/FontBasisRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/FontBasisRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/FontIndexRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/FontIndexRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/FontIndexRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/FontIndexRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/FrameRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/FrameRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/FrameRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/FrameRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/LegendRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/LegendRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/LegendRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/LegendRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/LineFormatRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/LineFormatRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/LineFormatRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/LineFormatRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/LinkedDataRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/LinkedDataRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/LinkedDataRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/LinkedDataRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/NumberFormatIndexRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/NumberFormatIndexRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/NumberFormatIndexRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/NumberFormatIndexRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ObjectLinkRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ObjectLinkRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ObjectLinkRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ObjectLinkRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/PlotAreaRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/PlotAreaRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/PlotAreaRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/PlotAreaRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/PlotGrowthRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/PlotGrowthRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/PlotGrowthRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/PlotGrowthRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesChartGroupIndexRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesChartGroupIndexRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesChartGroupIndexRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesChartGroupIndexRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesIndexRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesIndexRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesIndexRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesIndexRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesLabelsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesLabelsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesLabelsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesLabelsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesListRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesListRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesListRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesListRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SeriesTextRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesTextRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SeriesTextRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SeriesTextRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/SheetPropertiesRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/SheetPropertiesRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/SheetPropertiesRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/SheetPropertiesRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/TextRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/TextRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/TextRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/TextRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/TickRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/TickRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/TickRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/TickRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/UnitsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/UnitsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/UnitsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/UnitsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/chart/ValueRangeRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/chart/ValueRangeRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/chart/ValueRangeRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/chart/ValueRangeRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/ExtRst.java b/poi/src/main/java/org/apache/poi/hssf/record/common/ExtRst.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/ExtRst.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/ExtRst.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/ExtendedColor.java b/poi/src/main/java/org/apache/poi/hssf/record/common/ExtendedColor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/ExtendedColor.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/ExtendedColor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FeatFormulaErr2.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FeatFormulaErr2.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FeatFormulaErr2.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FeatFormulaErr2.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FeatProtection.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FeatProtection.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FeatProtection.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FeatProtection.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FeatSmartTag.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FeatSmartTag.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FeatSmartTag.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FeatSmartTag.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FormatRun.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FormatRun.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FormatRun.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FormatRun.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FtrHeader.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FtrHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FtrHeader.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FtrHeader.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/FutureRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/common/FutureRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/FutureRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/FutureRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/PhRun.java b/poi/src/main/java/org/apache/poi/hssf/record/common/PhRun.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/PhRun.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/PhRun.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/SharedFeature.java b/poi/src/main/java/org/apache/poi/hssf/record/common/SharedFeature.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/SharedFeature.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/SharedFeature.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/common/UnicodeString.java b/poi/src/main/java/org/apache/poi/hssf/record/common/UnicodeString.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/common/UnicodeString.java
rename to poi/src/main/java/org/apache/poi/hssf/record/common/UnicodeString.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordInput.java b/poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordInput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordInput.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordInput.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java b/poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/cont/UnknownLengthRecordOutput.java b/poi/src/main/java/org/apache/poi/hssf/record/cont/UnknownLengthRecordOutput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/cont/UnknownLengthRecordOutput.java
rename to poi/src/main/java/org/apache/poi/hssf/record/cont/UnknownLengthRecordOutput.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/crypto/Biff8DecryptingStream.java b/poi/src/main/java/org/apache/poi/hssf/record/crypto/Biff8DecryptingStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/crypto/Biff8DecryptingStream.java
rename to poi/src/main/java/org/apache/poi/hssf/record/crypto/Biff8DecryptingStream.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/crypto/Biff8EncryptionKey.java b/poi/src/main/java/org/apache/poi/hssf/record/crypto/Biff8EncryptionKey.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/crypto/Biff8EncryptionKey.java
rename to poi/src/main/java/org/apache/poi/hssf/record/crypto/Biff8EncryptionKey.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/package-info.java b/poi/src/main/java/org/apache/poi/hssf/record/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/record/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/DataItemRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/DataItemRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/DataItemRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/DataItemRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/PageItemRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/PageItemRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/PageItemRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/PageItemRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/StreamIDRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/StreamIDRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/StreamIDRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/StreamIDRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewFieldsRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewFieldsRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewFieldsRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewFieldsRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewSourceRecord.java b/poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewSourceRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/record/pivottable/ViewSourceRecord.java
rename to poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewSourceRecord.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/DVConstraint.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/DVConstraint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/DVConstraint.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/DVConstraint.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics2d.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics2d.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics2d.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/EscherGraphics2d.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/FontDetails.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/FontDetails.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/FontDetails.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/FontDetails.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFAnchor.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFAnchor.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFAnchor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFAutoFilter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFAutoFilter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFAutoFilter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFAutoFilter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFBorderFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFBorderFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFBorderFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFBorderFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCell.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCell.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCell.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCellStyle.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCellStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCellStyle.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCellStyle.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFChart.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFChart.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFChart.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFChart.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFChildAnchor.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFChildAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFChildAnchor.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFChildAnchor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFClientAnchor.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFClientAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFClientAnchor.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFClientAnchor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFColorScaleFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFColorScaleFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFColorScaleFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFColorScaleFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCombobox.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCombobox.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCombobox.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCombobox.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFComment.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFComment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFComment.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFComment.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingRule.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingRule.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingRule.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingRule.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingThreshold.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingThreshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingThreshold.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormattingThreshold.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCreationHelper.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCreationHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFCreationHelper.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFCreationHelper.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataBarFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataBarFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataBarFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataBarFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormatter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormatter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataFormatter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidation.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidation.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidation.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidationHelper.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidationHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidationHelper.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDataValidationHelper.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDateUtil.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDateUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFDateUtil.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFDateUtil.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationCell.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationCell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationCell.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationCell.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationSheet.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationSheet.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationSheet.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationWorkbook.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationWorkbook.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFEvaluationWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFExtendedColor.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFExtendedColor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFExtendedColor.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFExtendedColor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFont.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFont.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFont.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFont.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFontFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFontFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFontFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFontFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFooter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFooter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFooter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFooter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFHeader.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFHeader.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFHeader.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFHyperlink.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFHyperlink.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFHyperlink.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFHyperlink.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFName.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFName.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFName.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFName.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFObjectData.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFObjectData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFObjectData.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFObjectData.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFOptimiser.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFOptimiser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFOptimiser.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFOptimiser.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPalette.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPalette.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPalette.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPalette.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatriarch.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatriarch.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatriarch.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatriarch.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatternFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatternFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatternFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPatternFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPicture.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPicture.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPicture.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPicture.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPolygon.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPolygon.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPolygon.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPolygon.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPrintSetup.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPrintSetup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFPrintSetup.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFPrintSetup.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRangeCopier.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRangeCopier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRangeCopier.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRangeCopier.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRichTextString.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRichTextString.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRichTextString.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRichTextString.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRow.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRow.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFRow.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFRow.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShape.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShape.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShape.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeContainer.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeContainer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeContainer.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeContainer.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeFactory.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeFactory.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeFactory.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeGroup.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeGroup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeGroup.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeGroup.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeTypes.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeTypes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeTypes.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFShapeTypes.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheet.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheetConditionalFormatting.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheetConditionalFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheetConditionalFormatting.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheetConditionalFormatting.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSimpleShape.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSimpleShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFSimpleShape.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSimpleShape.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFTextbox.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFTextbox.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFTextbox.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFTextbox.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbookFactory.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbookFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbookFactory.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbookFactory.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/HeaderFooter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HeaderFooter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/HeaderFooter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/HeaderFooter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/StaticFontMetrics.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/StaticFontMetrics.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/StaticFontMetrics.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/StaticFontMetrics.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFColumnShifter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFColumnShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFColumnShifter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFColumnShifter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFRowShifter.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFRowShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFRowShifter.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/helpers/HSSFRowShifter.java
diff --git a/main/src/main/java/org/apache/poi/hssf/usermodel/package-info.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/usermodel/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/usermodel/package-info.java
diff --git a/main/src/main/java/org/apache/poi/hssf/util/CellRangeAddress8Bit.java b/poi/src/main/java/org/apache/poi/hssf/util/CellRangeAddress8Bit.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/util/CellRangeAddress8Bit.java
rename to poi/src/main/java/org/apache/poi/hssf/util/CellRangeAddress8Bit.java
diff --git a/main/src/main/java/org/apache/poi/hssf/util/HSSFColor.java b/poi/src/main/java/org/apache/poi/hssf/util/HSSFColor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/util/HSSFColor.java
rename to poi/src/main/java/org/apache/poi/hssf/util/HSSFColor.java
diff --git a/main/src/main/java/org/apache/poi/hssf/util/LazilyConcatenatedByteArray.java b/poi/src/main/java/org/apache/poi/hssf/util/LazilyConcatenatedByteArray.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/util/LazilyConcatenatedByteArray.java
rename to poi/src/main/java/org/apache/poi/hssf/util/LazilyConcatenatedByteArray.java
diff --git a/main/src/main/java/org/apache/poi/hssf/util/RKUtil.java b/poi/src/main/java/org/apache/poi/hssf/util/RKUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/util/RKUtil.java
rename to poi/src/main/java/org/apache/poi/hssf/util/RKUtil.java
diff --git a/main/src/main/java/org/apache/poi/hssf/util/package-info.java b/poi/src/main/java/org/apache/poi/hssf/util/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/hssf/util/package-info.java
rename to poi/src/main/java/org/apache/poi/hssf/util/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/common/POIFSBigBlockSize.java b/poi/src/main/java/org/apache/poi/poifs/common/POIFSBigBlockSize.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/common/POIFSBigBlockSize.java
rename to poi/src/main/java/org/apache/poi/poifs/common/POIFSBigBlockSize.java
diff --git a/main/src/main/java/org/apache/poi/poifs/common/POIFSConstants.java b/poi/src/main/java/org/apache/poi/poifs/common/POIFSConstants.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/common/POIFSConstants.java
rename to poi/src/main/java/org/apache/poi/poifs/common/POIFSConstants.java
diff --git a/main/src/main/java/org/apache/poi/poifs/common/package-info.java b/poi/src/main/java/org/apache/poi/poifs/common/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/common/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/common/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/ChainingMode.java b/poi/src/main/java/org/apache/poi/poifs/crypt/ChainingMode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/ChainingMode.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/ChainingMode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherInputStream.java b/poi/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherInputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherInputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherOutputStream.java b/poi/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherOutputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherOutputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/ChunkedCipherOutputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/CipherAlgorithm.java b/poi/src/main/java/org/apache/poi/poifs/crypt/CipherAlgorithm.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/CipherAlgorithm.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/CipherAlgorithm.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/CipherProvider.java b/poi/src/main/java/org/apache/poi/poifs/crypt/CipherProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/CipherProvider.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/CipherProvider.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/CryptoFunctions.java b/poi/src/main/java/org/apache/poi/poifs/crypt/CryptoFunctions.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/CryptoFunctions.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/CryptoFunctions.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/DataSpaceMapUtils.java b/poi/src/main/java/org/apache/poi/poifs/crypt/DataSpaceMapUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/DataSpaceMapUtils.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/DataSpaceMapUtils.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/Decryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/Decryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/Decryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/Decryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/EncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/EncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfo.java b/poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfo.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfo.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfo.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/EncryptionMode.java b/poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionMode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/EncryptionMode.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionMode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/EncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/EncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/EncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/Encryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/Encryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/Encryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/Encryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/HashAlgorithm.java b/poi/src/main/java/org/apache/poi/poifs/crypt/HashAlgorithm.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/HashAlgorithm.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/HashAlgorithm.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileDecryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileDecryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileDecryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileDecryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/CertificateKeyEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/CertificateKeyEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/CertificateKeyEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/CertificateKeyEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/DataIntegrity.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/DataIntegrity.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/DataIntegrity.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/DataIntegrity.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/EncryptionDocument.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/EncryptionDocument.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/EncryptionDocument.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/EncryptionDocument.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/KeyData.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/KeyData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/KeyData.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/KeyData.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/KeyEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/KeyEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/KeyEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/KeyEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/agile/PasswordKeyEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/agile/PasswordKeyEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/agile/PasswordKeyEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/agile/PasswordKeyEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Decryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Decryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Decryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Decryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4EncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Encryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Encryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Encryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/binaryrc4/BinaryRC4Encryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDecryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDecryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDecryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDecryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentInputStream.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentInputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentInputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentOutputStream.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentOutputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentOutputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIDocumentOutputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/cryptoapi/CryptoAPIEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/package-info.java b/poi/src/main/java/org/apache/poi/poifs/crypt/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/EncryptionRecord.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/EncryptionRecord.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/EncryptionRecord.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/EncryptionRecord.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardDecryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardDecryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardDecryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardDecryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/standard/StandardEncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/xor/XORDecryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/xor/XORDecryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/xor/XORDecryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/xor/XORDecryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionHeader.java b/poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionHeader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionHeader.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionHeader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionInfoBuilder.java b/poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionInfoBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionInfoBuilder.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionInfoBuilder.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionVerifier.java b/poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionVerifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionVerifier.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptionVerifier.java
diff --git a/main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptor.java b/poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptor.java
rename to poi/src/main/java/org/apache/poi/poifs/crypt/xor/XOREncryptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/POIFSDump.java b/poi/src/main/java/org/apache/poi/poifs/dev/POIFSDump.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/POIFSDump.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/POIFSDump.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/POIFSLister.java b/poi/src/main/java/org/apache/poi/poifs/dev/POIFSLister.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/POIFSLister.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/POIFSLister.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/POIFSViewEngine.java b/poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewEngine.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/POIFSViewEngine.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewEngine.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/POIFSViewable.java b/poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/POIFSViewable.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewable.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/POIFSViewer.java b/poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/POIFSViewer.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewer.java
diff --git a/main/src/main/java/org/apache/poi/poifs/dev/package-info.java b/poi/src/main/java/org/apache/poi/poifs/dev/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/dev/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/dev/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReader.java b/poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReader.java
rename to poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderEvent.java b/poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderEvent.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderEvent.java
rename to poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderEvent.java
diff --git a/main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderListener.java b/poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderListener.java
rename to poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderListener.java
diff --git a/main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderRegistry.java b/poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderRegistry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderRegistry.java
rename to poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderRegistry.java
diff --git a/main/src/main/java/org/apache/poi/poifs/eventfilesystem/package-info.java b/poi/src/main/java/org/apache/poi/poifs/eventfilesystem/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/eventfilesystem/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/eventfilesystem/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/BATManaged.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/BATManaged.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/BATManaged.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/BATManaged.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/BlockStore.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/BlockStore.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/BlockStore.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/BlockStore.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DirectoryNode.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DirectoryNode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DirectoryNode.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DirectoryNode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentDescriptor.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentDescriptor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentDescriptor.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentDescriptor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentEntry.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentEntry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentEntry.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentEntry.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentFactoryHelper.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentFactoryHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentFactoryHelper.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentFactoryHelper.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentInputStream.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentInputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentInputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentNode.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentNode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentNode.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentNode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/DocumentOutputStream.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentOutputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/DocumentOutputStream.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentOutputStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/Entry.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/Entry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/Entry.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/Entry.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/EntryNode.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/EntryNode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/EntryNode.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/EntryNode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/EntryUtils.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/EntryUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/EntryUtils.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/EntryUtils.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/FileMagic.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/FileMagic.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/FileMagic.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/FileMagic.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/FilteringDirectoryNode.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/FilteringDirectoryNode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/FilteringDirectoryNode.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/FilteringDirectoryNode.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/NotOLE2FileException.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/NotOLE2FileException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/NotOLE2FileException.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/NotOLE2FileException.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/OfficeXmlFileException.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/OfficeXmlFileException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/OfficeXmlFileException.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/OfficeXmlFileException.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/Ole10Native.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/Ole10Native.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/Ole10Native.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/Ole10Native.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/Ole10NativeException.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/Ole10NativeException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/Ole10NativeException.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/Ole10NativeException.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocument.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocument.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocument.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocument.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocumentPath.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocumentPath.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocumentPath.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSDocumentPath.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSMiniStore.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSMiniStore.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSMiniStore.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSMiniStore.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSStream.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSStream.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSStream.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterEvent.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterEvent.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterEvent.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterEvent.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterListener.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterListener.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterListener.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/TempFilePOIFSFileSystem.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/TempFilePOIFSFileSystem.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/TempFilePOIFSFileSystem.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/TempFilePOIFSFileSystem.java
diff --git a/main/src/main/java/org/apache/poi/poifs/filesystem/package-info.java b/poi/src/main/java/org/apache/poi/poifs/filesystem/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/filesystem/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/filesystem/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/macros/Module.java b/poi/src/main/java/org/apache/poi/poifs/macros/Module.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/macros/Module.java
rename to poi/src/main/java/org/apache/poi/poifs/macros/Module.java
diff --git a/main/src/main/java/org/apache/poi/poifs/macros/VBAMacroExtractor.java b/poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/macros/VBAMacroExtractor.java
rename to poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroExtractor.java
diff --git a/main/src/main/java/org/apache/poi/poifs/macros/VBAMacroReader.java b/poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroReader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/macros/VBAMacroReader.java
rename to poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroReader.java
diff --git a/main/src/main/java/org/apache/poi/poifs/nio/ByteArrayBackedDataSource.java b/poi/src/main/java/org/apache/poi/poifs/nio/ByteArrayBackedDataSource.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/nio/ByteArrayBackedDataSource.java
rename to poi/src/main/java/org/apache/poi/poifs/nio/ByteArrayBackedDataSource.java
diff --git a/main/src/main/java/org/apache/poi/poifs/nio/CleanerUtil.java b/poi/src/main/java/org/apache/poi/poifs/nio/CleanerUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/nio/CleanerUtil.java
rename to poi/src/main/java/org/apache/poi/poifs/nio/CleanerUtil.java
diff --git a/main/src/main/java/org/apache/poi/poifs/nio/DataSource.java b/poi/src/main/java/org/apache/poi/poifs/nio/DataSource.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/nio/DataSource.java
rename to poi/src/main/java/org/apache/poi/poifs/nio/DataSource.java
diff --git a/main/src/main/java/org/apache/poi/poifs/nio/FileBackedDataSource.java b/poi/src/main/java/org/apache/poi/poifs/nio/FileBackedDataSource.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/nio/FileBackedDataSource.java
rename to poi/src/main/java/org/apache/poi/poifs/nio/FileBackedDataSource.java
diff --git a/main/src/main/java/org/apache/poi/poifs/package-info.java b/poi/src/main/java/org/apache/poi/poifs/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/Child.java b/poi/src/main/java/org/apache/poi/poifs/property/Child.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/Child.java
rename to poi/src/main/java/org/apache/poi/poifs/property/Child.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/DirectoryProperty.java b/poi/src/main/java/org/apache/poi/poifs/property/DirectoryProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/DirectoryProperty.java
rename to poi/src/main/java/org/apache/poi/poifs/property/DirectoryProperty.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/DocumentProperty.java b/poi/src/main/java/org/apache/poi/poifs/property/DocumentProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/DocumentProperty.java
rename to poi/src/main/java/org/apache/poi/poifs/property/DocumentProperty.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/Parent.java b/poi/src/main/java/org/apache/poi/poifs/property/Parent.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/Parent.java
rename to poi/src/main/java/org/apache/poi/poifs/property/Parent.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/Property.java b/poi/src/main/java/org/apache/poi/poifs/property/Property.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/Property.java
rename to poi/src/main/java/org/apache/poi/poifs/property/Property.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/PropertyConstants.java b/poi/src/main/java/org/apache/poi/poifs/property/PropertyConstants.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/PropertyConstants.java
rename to poi/src/main/java/org/apache/poi/poifs/property/PropertyConstants.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/PropertyFactory.java b/poi/src/main/java/org/apache/poi/poifs/property/PropertyFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/PropertyFactory.java
rename to poi/src/main/java/org/apache/poi/poifs/property/PropertyFactory.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/PropertyTable.java b/poi/src/main/java/org/apache/poi/poifs/property/PropertyTable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/PropertyTable.java
rename to poi/src/main/java/org/apache/poi/poifs/property/PropertyTable.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/RootProperty.java b/poi/src/main/java/org/apache/poi/poifs/property/RootProperty.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/RootProperty.java
rename to poi/src/main/java/org/apache/poi/poifs/property/RootProperty.java
diff --git a/main/src/main/java/org/apache/poi/poifs/property/package-info.java b/poi/src/main/java/org/apache/poi/poifs/property/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/property/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/property/package-info.java
diff --git a/main/src/main/java/org/apache/poi/poifs/storage/BATBlock.java b/poi/src/main/java/org/apache/poi/poifs/storage/BATBlock.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/storage/BATBlock.java
rename to poi/src/main/java/org/apache/poi/poifs/storage/BATBlock.java
diff --git a/main/src/main/java/org/apache/poi/poifs/storage/BlockWritable.java b/poi/src/main/java/org/apache/poi/poifs/storage/BlockWritable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/storage/BlockWritable.java
rename to poi/src/main/java/org/apache/poi/poifs/storage/BlockWritable.java
diff --git a/main/src/main/java/org/apache/poi/poifs/storage/HeaderBlock.java b/poi/src/main/java/org/apache/poi/poifs/storage/HeaderBlock.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/storage/HeaderBlock.java
rename to poi/src/main/java/org/apache/poi/poifs/storage/HeaderBlock.java
diff --git a/main/src/main/java/org/apache/poi/poifs/storage/HeaderBlockConstants.java b/poi/src/main/java/org/apache/poi/poifs/storage/HeaderBlockConstants.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/storage/HeaderBlockConstants.java
rename to poi/src/main/java/org/apache/poi/poifs/storage/HeaderBlockConstants.java
diff --git a/main/src/main/java/org/apache/poi/poifs/storage/package-info.java b/poi/src/main/java/org/apache/poi/poifs/storage/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/poifs/storage/package-info.java
rename to poi/src/main/java/org/apache/poi/poifs/storage/package-info.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/BitmapImageRenderer.java b/poi/src/main/java/org/apache/poi/sl/draw/BitmapImageRenderer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/BitmapImageRenderer.java
rename to poi/src/main/java/org/apache/poi/sl/draw/BitmapImageRenderer.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawAutoShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawAutoShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawAutoShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawAutoShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawBackground.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawBackground.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawBackground.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawBackground.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawConnectorShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawConnectorShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawConnectorShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawConnectorShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawFactory.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawFactory.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawFactory.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawFontInfo.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawFontInfo.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawFontInfo.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawFontInfo.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawFontManager.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawFontManager.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawFontManager.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawFontManager.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawFontManagerDefault.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawFontManagerDefault.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawFontManagerDefault.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawFontManagerDefault.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawFreeformShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawFreeformShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawFreeformShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawFreeformShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawGraphicalFrame.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawGraphicalFrame.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawGraphicalFrame.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawGraphicalFrame.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawGroupShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawGroupShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawGroupShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawGroupShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawMasterSheet.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawMasterSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawMasterSheet.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawMasterSheet.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawNotImplemented.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawNotImplemented.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawNotImplemented.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawNotImplemented.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawNothing.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawNothing.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawNothing.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawNothing.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawPaint.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawPaint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawPaint.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawPaint.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawPictureShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawPictureShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawPictureShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawPictureShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawSheet.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawSheet.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawSheet.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawSimpleShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawSimpleShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawSimpleShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawSimpleShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawSlide.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawSlide.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawSlide.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawSlide.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTableShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTableShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTableShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTableShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTextBox.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTextBox.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTextBox.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTextBox.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTextFragment.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTextFragment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTextFragment.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTextFragment.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTextParagraph.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTextParagraph.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTextParagraph.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTextParagraph.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTextShape.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTextShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTextShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTextShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/DrawTexturePaint.java b/poi/src/main/java/org/apache/poi/sl/draw/DrawTexturePaint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/DrawTexturePaint.java
rename to poi/src/main/java/org/apache/poi/sl/draw/DrawTexturePaint.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/Drawable.java b/poi/src/main/java/org/apache/poi/sl/draw/Drawable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/Drawable.java
rename to poi/src/main/java/org/apache/poi/sl/draw/Drawable.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/EmbeddedExtractor.java b/poi/src/main/java/org/apache/poi/sl/draw/EmbeddedExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/EmbeddedExtractor.java
rename to poi/src/main/java/org/apache/poi/sl/draw/EmbeddedExtractor.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/ImageRenderer.java b/poi/src/main/java/org/apache/poi/sl/draw/ImageRenderer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/ImageRenderer.java
rename to poi/src/main/java/org/apache/poi/sl/draw/ImageRenderer.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/PathGradientPaint.java b/poi/src/main/java/org/apache/poi/sl/draw/PathGradientPaint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/PathGradientPaint.java
rename to poi/src/main/java/org/apache/poi/sl/draw/PathGradientPaint.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/SLGraphics.java b/poi/src/main/java/org/apache/poi/sl/draw/SLGraphics.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/SLGraphics.java
rename to poi/src/main/java/org/apache/poi/sl/draw/SLGraphics.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/AdjustHandle.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustHandle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/AdjustHandle.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustHandle.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/AdjustPoint.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustPoint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/AdjustPoint.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustPoint.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/AdjustValue.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustValue.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/AdjustValue.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/AdjustValue.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/ArcToCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/ArcToCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/ArcToCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/ArcToCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/BuiltInGuide.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/BuiltInGuide.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/BuiltInGuide.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/BuiltInGuide.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/ClosePathCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/ClosePathCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/ClosePathCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/ClosePathCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/ConnectionSite.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/ConnectionSite.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/ConnectionSite.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/ConnectionSite.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/Context.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/Context.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/Context.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/Context.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/CurveToCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/CurveToCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/CurveToCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/CurveToCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/CustomGeometry.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/CustomGeometry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/CustomGeometry.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/CustomGeometry.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/Formula.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/Formula.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/Formula.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/Formula.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/Guide.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/Guide.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/Guide.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/Guide.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/IAdjustableShape.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/IAdjustableShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/IAdjustableShape.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/IAdjustableShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/LineToCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/LineToCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/LineToCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/LineToCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/MoveToCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/MoveToCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/MoveToCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/MoveToCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/Outline.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/Outline.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/Outline.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/Outline.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/Path.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/Path.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/Path.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/Path.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/PathCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/PathCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/PathCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/PathCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/PolarAdjustHandle.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/PolarAdjustHandle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/PolarAdjustHandle.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/PolarAdjustHandle.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/PresetGeometries.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/PresetGeometries.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/PresetGeometries.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/PresetGeometries.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/PresetParser.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/PresetParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/PresetParser.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/PresetParser.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/QuadToCommand.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/QuadToCommand.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/QuadToCommand.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/QuadToCommand.java
diff --git a/main/src/main/java/org/apache/poi/sl/draw/geom/XYAdjustHandle.java b/poi/src/main/java/org/apache/poi/sl/draw/geom/XYAdjustHandle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/draw/geom/XYAdjustHandle.java
rename to poi/src/main/java/org/apache/poi/sl/draw/geom/XYAdjustHandle.java
diff --git a/main/src/main/java/org/apache/poi/sl/extractor/SlideShowExtractor.java b/poi/src/main/java/org/apache/poi/sl/extractor/SlideShowExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/extractor/SlideShowExtractor.java
rename to poi/src/main/java/org/apache/poi/sl/extractor/SlideShowExtractor.java
diff --git a/main/src/main/java/org/apache/poi/sl/image/ImageHeaderBitmap.java b/poi/src/main/java/org/apache/poi/sl/image/ImageHeaderBitmap.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/image/ImageHeaderBitmap.java
rename to poi/src/main/java/org/apache/poi/sl/image/ImageHeaderBitmap.java
diff --git a/main/src/main/java/org/apache/poi/sl/image/ImageHeaderEMF.java b/poi/src/main/java/org/apache/poi/sl/image/ImageHeaderEMF.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/image/ImageHeaderEMF.java
rename to poi/src/main/java/org/apache/poi/sl/image/ImageHeaderEMF.java
diff --git a/main/src/main/java/org/apache/poi/sl/image/ImageHeaderPICT.java b/poi/src/main/java/org/apache/poi/sl/image/ImageHeaderPICT.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/image/ImageHeaderPICT.java
rename to poi/src/main/java/org/apache/poi/sl/image/ImageHeaderPICT.java
diff --git a/main/src/main/java/org/apache/poi/sl/image/ImageHeaderPNG.java b/poi/src/main/java/org/apache/poi/sl/image/ImageHeaderPNG.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/image/ImageHeaderPNG.java
rename to poi/src/main/java/org/apache/poi/sl/image/ImageHeaderPNG.java
diff --git a/main/src/main/java/org/apache/poi/sl/image/ImageHeaderWMF.java b/poi/src/main/java/org/apache/poi/sl/image/ImageHeaderWMF.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/image/ImageHeaderWMF.java
rename to poi/src/main/java/org/apache/poi/sl/image/ImageHeaderWMF.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/AbstractColorStyle.java b/poi/src/main/java/org/apache/poi/sl/usermodel/AbstractColorStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/AbstractColorStyle.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/AbstractColorStyle.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/AutoNumberingScheme.java b/poi/src/main/java/org/apache/poi/sl/usermodel/AutoNumberingScheme.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/AutoNumberingScheme.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/AutoNumberingScheme.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/AutoShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/AutoShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/AutoShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/AutoShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Background.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Background.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Background.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Background.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ColorStyle.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ColorStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ColorStyle.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ColorStyle.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Comment.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Comment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Comment.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Comment.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ConnectorShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ConnectorShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ConnectorShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ConnectorShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/FillStyle.java b/poi/src/main/java/org/apache/poi/sl/usermodel/FillStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/FillStyle.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/FillStyle.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/FreeformShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/FreeformShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/FreeformShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/FreeformShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/GraphicalFrame.java b/poi/src/main/java/org/apache/poi/sl/usermodel/GraphicalFrame.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/GraphicalFrame.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/GraphicalFrame.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/GroupShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/GroupShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/GroupShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/GroupShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Hyperlink.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Hyperlink.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Hyperlink.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Hyperlink.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Insets2D.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Insets2D.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Insets2D.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Insets2D.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Line.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Line.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Line.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Line.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/LineDecoration.java b/poi/src/main/java/org/apache/poi/sl/usermodel/LineDecoration.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/LineDecoration.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/LineDecoration.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/MasterSheet.java b/poi/src/main/java/org/apache/poi/sl/usermodel/MasterSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/MasterSheet.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/MasterSheet.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Notes.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Notes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Notes.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Notes.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ObjectData.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ObjectData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ObjectData.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ObjectData.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ObjectMetaData.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ObjectMetaData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ObjectMetaData.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ObjectMetaData.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ObjectShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ObjectShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ObjectShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ObjectShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PaintStyle.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PaintStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PaintStyle.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PaintStyle.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PictureData.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PictureData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PictureData.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PictureData.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PictureShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PictureShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PictureShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PictureShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PlaceableShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PlaceableShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PlaceableShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PlaceableShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Placeholder.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Placeholder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Placeholder.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Placeholder.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PlaceholderDetails.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PlaceholderDetails.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PlaceholderDetails.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PlaceholderDetails.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/PresetColor.java b/poi/src/main/java/org/apache/poi/sl/usermodel/PresetColor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/PresetColor.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/PresetColor.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/RectAlign.java b/poi/src/main/java/org/apache/poi/sl/usermodel/RectAlign.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/RectAlign.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/RectAlign.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Shadow.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Shadow.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Shadow.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Shadow.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Shape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Shape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Shape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Shape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ShapeContainer.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ShapeContainer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ShapeContainer.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ShapeContainer.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/ShapeType.java b/poi/src/main/java/org/apache/poi/sl/usermodel/ShapeType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/ShapeType.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/ShapeType.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Sheet.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Sheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Sheet.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Sheet.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/SimpleShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/SimpleShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/SimpleShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/SimpleShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/Slide.java b/poi/src/main/java/org/apache/poi/sl/usermodel/Slide.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/Slide.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/Slide.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/SlideShow.java b/poi/src/main/java/org/apache/poi/sl/usermodel/SlideShow.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/SlideShow.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/SlideShow.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/SlideShowFactory.java b/poi/src/main/java/org/apache/poi/sl/usermodel/SlideShowFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/SlideShowFactory.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/SlideShowFactory.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/SlideShowProvider.java b/poi/src/main/java/org/apache/poi/sl/usermodel/SlideShowProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/SlideShowProvider.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/SlideShowProvider.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/StrokeStyle.java b/poi/src/main/java/org/apache/poi/sl/usermodel/StrokeStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/StrokeStyle.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/StrokeStyle.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TabStop.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TabStop.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TabStop.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TabStop.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TableCell.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TableCell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TableCell.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TableCell.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TableShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TableShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TableShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TableShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TextBox.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TextBox.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TextBox.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TextBox.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TextParagraph.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TextParagraph.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TextParagraph.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TextParagraph.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TextRun.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TextRun.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TextRun.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TextRun.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/TextShape.java b/poi/src/main/java/org/apache/poi/sl/usermodel/TextShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/TextShape.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/TextShape.java
diff --git a/main/src/main/java/org/apache/poi/sl/usermodel/VerticalAlignment.java b/poi/src/main/java/org/apache/poi/sl/usermodel/VerticalAlignment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/sl/usermodel/VerticalAlignment.java
rename to poi/src/main/java/org/apache/poi/sl/usermodel/VerticalAlignment.java
diff --git a/main/src/main/java/org/apache/poi/ss/SpreadsheetVersion.java b/poi/src/main/java/org/apache/poi/ss/SpreadsheetVersion.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/SpreadsheetVersion.java
rename to poi/src/main/java/org/apache/poi/ss/SpreadsheetVersion.java
diff --git a/main/src/main/java/org/apache/poi/ss/extractor/EmbeddedData.java b/poi/src/main/java/org/apache/poi/ss/extractor/EmbeddedData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/extractor/EmbeddedData.java
rename to poi/src/main/java/org/apache/poi/ss/extractor/EmbeddedData.java
diff --git a/main/src/main/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java b/poi/src/main/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java
rename to poi/src/main/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java
diff --git a/main/src/main/java/org/apache/poi/ss/extractor/ExcelExtractor.java b/poi/src/main/java/org/apache/poi/ss/extractor/ExcelExtractor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/extractor/ExcelExtractor.java
rename to poi/src/main/java/org/apache/poi/ss/extractor/ExcelExtractor.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellDateFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellDateFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellDateFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellDateFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellElapsedFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellElapsedFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellElapsedFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellElapsedFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormat.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormat.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormat.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormatCondition.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormatCondition.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormatCondition.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormatCondition.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormatPart.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormatPart.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormatResult.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormatResult.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormatResult.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormatResult.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormatType.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormatType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormatType.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormatType.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellGeneralFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellGeneralFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellGeneralFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellGeneralFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellNumberFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellNumberFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellNumberFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellNumberFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellNumberPartHandler.java b/poi/src/main/java/org/apache/poi/ss/format/CellNumberPartHandler.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellNumberPartHandler.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellNumberPartHandler.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellNumberStringMod.java b/poi/src/main/java/org/apache/poi/ss/format/CellNumberStringMod.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellNumberStringMod.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellNumberStringMod.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/CellTextFormatter.java b/poi/src/main/java/org/apache/poi/ss/format/CellTextFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/CellTextFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/format/CellTextFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/SimpleFraction.java b/poi/src/main/java/org/apache/poi/ss/format/SimpleFraction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/SimpleFraction.java
rename to poi/src/main/java/org/apache/poi/ss/format/SimpleFraction.java
diff --git a/main/src/main/java/org/apache/poi/ss/format/package-info.java b/poi/src/main/java/org/apache/poi/ss/format/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/format/package-info.java
rename to poi/src/main/java/org/apache/poi/ss/format/package-info.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/BaseFormulaEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/BaseFormulaEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/BaseFormulaEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/BaseFormulaEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/CacheAreaEval.java b/poi/src/main/java/org/apache/poi/ss/formula/CacheAreaEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/CacheAreaEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/CacheAreaEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/CellCacheEntry.java b/poi/src/main/java/org/apache/poi/ss/formula/CellCacheEntry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/CellCacheEntry.java
rename to poi/src/main/java/org/apache/poi/ss/formula/CellCacheEntry.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/CellEvaluationFrame.java b/poi/src/main/java/org/apache/poi/ss/formula/CellEvaluationFrame.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/CellEvaluationFrame.java
rename to poi/src/main/java/org/apache/poi/ss/formula/CellEvaluationFrame.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/CollaboratingWorkbooksEnvironment.java b/poi/src/main/java/org/apache/poi/ss/formula/CollaboratingWorkbooksEnvironment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/CollaboratingWorkbooksEnvironment.java
rename to poi/src/main/java/org/apache/poi/ss/formula/CollaboratingWorkbooksEnvironment.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ConditionalFormattingEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/ConditionalFormattingEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ConditionalFormattingEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ConditionalFormattingEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/DataValidationEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/DataValidationEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/DataValidationEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/DataValidationEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationCache.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationCache.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationCache.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationCache.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationCell.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationCell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationCell.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationCell.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationConditionalFormatRule.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationConditionalFormatRule.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationConditionalFormatRule.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationConditionalFormatRule.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationName.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationName.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationName.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationName.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationSheet.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationSheet.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationSheet.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationTracker.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationTracker.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationTracker.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationTracker.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java
rename to poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ExternSheetReferenceToken.java b/poi/src/main/java/org/apache/poi/ss/formula/ExternSheetReferenceToken.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ExternSheetReferenceToken.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ExternSheetReferenceToken.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/Formula.java b/poi/src/main/java/org/apache/poi/ss/formula/Formula.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/Formula.java
rename to poi/src/main/java/org/apache/poi/ss/formula/Formula.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaCellCache.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCache.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaCellCache.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCache.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntry.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntry.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntry.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntrySet.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntrySet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntrySet.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntrySet.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaParseException.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaParseException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaParseException.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaParseException.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaParser.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaParser.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaParser.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaParsingWorkbook.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaParsingWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaParsingWorkbook.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaParsingWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaRenderer.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaRenderer.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderer.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaRenderingWorkbook.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderingWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaRenderingWorkbook.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderingWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaShifter.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaShifter.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaShifter.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaType.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaType.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaType.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/FormulaUsedBlankCellSet.java b/poi/src/main/java/org/apache/poi/ss/formula/FormulaUsedBlankCellSet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/FormulaUsedBlankCellSet.java
rename to poi/src/main/java/org/apache/poi/ss/formula/FormulaUsedBlankCellSet.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/IEvaluationListener.java b/poi/src/main/java/org/apache/poi/ss/formula/IEvaluationListener.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/IEvaluationListener.java
rename to poi/src/main/java/org/apache/poi/ss/formula/IEvaluationListener.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/IStabilityClassifier.java b/poi/src/main/java/org/apache/poi/ss/formula/IStabilityClassifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/IStabilityClassifier.java
rename to poi/src/main/java/org/apache/poi/ss/formula/IStabilityClassifier.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/LazyAreaEval.java b/poi/src/main/java/org/apache/poi/ss/formula/LazyAreaEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/LazyAreaEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/LazyAreaEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/LazyRefEval.java b/poi/src/main/java/org/apache/poi/ss/formula/LazyRefEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/LazyRefEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/LazyRefEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/NameIdentifier.java b/poi/src/main/java/org/apache/poi/ss/formula/NameIdentifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/NameIdentifier.java
rename to poi/src/main/java/org/apache/poi/ss/formula/NameIdentifier.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/OperandClassTransformer.java b/poi/src/main/java/org/apache/poi/ss/formula/OperandClassTransformer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/OperandClassTransformer.java
rename to poi/src/main/java/org/apache/poi/ss/formula/OperandClassTransformer.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/OperationEvaluationContext.java b/poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluationContext.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/OperationEvaluationContext.java
rename to poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluationContext.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/OperationEvaluatorFactory.java b/poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluatorFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/OperationEvaluatorFactory.java
rename to poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluatorFactory.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ParseNode.java b/poi/src/main/java/org/apache/poi/ss/formula/ParseNode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ParseNode.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ParseNode.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/PlainCellCache.java b/poi/src/main/java/org/apache/poi/ss/formula/PlainCellCache.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/PlainCellCache.java
rename to poi/src/main/java/org/apache/poi/ss/formula/PlainCellCache.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/PlainValueCellCacheEntry.java b/poi/src/main/java/org/apache/poi/ss/formula/PlainValueCellCacheEntry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/PlainValueCellCacheEntry.java
rename to poi/src/main/java/org/apache/poi/ss/formula/PlainValueCellCacheEntry.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SharedFormula.java b/poi/src/main/java/org/apache/poi/ss/formula/SharedFormula.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SharedFormula.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SharedFormula.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetIdentifier.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetIdentifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetIdentifier.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetIdentifier.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetNameFormatter.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetNameFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetNameFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetNameFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetRange.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetRange.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetRange.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetRange.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatter.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetRangeEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetRangeEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetRangeEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetRangeEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetRangeIdentifier.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetRangeIdentifier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetRangeIdentifier.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetRangeIdentifier.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/SheetRefEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/SheetRefEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/SheetRefEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/SheetRefEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ThreeDEval.java b/poi/src/main/java/org/apache/poi/ss/formula/ThreeDEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ThreeDEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ThreeDEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/TwoDEval.java b/poi/src/main/java/org/apache/poi/ss/formula/TwoDEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/TwoDEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/TwoDEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/UserDefinedFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/UserDefinedFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/UserDefinedFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/UserDefinedFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/WorkbookDependentFormula.java b/poi/src/main/java/org/apache/poi/ss/formula/WorkbookDependentFormula.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/WorkbookDependentFormula.java
rename to poi/src/main/java/org/apache/poi/ss/formula/WorkbookDependentFormula.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluatorProvider.java b/poi/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluatorProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluatorProvider.java
rename to poi/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluatorProvider.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/AnalysisToolPak.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/AnalysisToolPak.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/AnalysisToolPak.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/AnalysisToolPak.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/ArgumentsEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/ArgumentsEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/ArgumentsEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/ArgumentsEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/DateParser.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/DateParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/DateParser.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/DateParser.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/IfError.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/IfError.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/IfError.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/IfError.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/MRound.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/MRound.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/MRound.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/MRound.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/NetworkdaysFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/NetworkdaysFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/NetworkdaysFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/NetworkdaysFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/ParityFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/ParityFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/ParityFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/ParityFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/RandBetween.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/RandBetween.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/RandBetween.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/RandBetween.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/WorkdayCalculator.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayCalculator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/WorkdayCalculator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayCalculator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/WorkdayFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/WorkdayFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/YearFrac.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/YearFrac.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/YearFrac.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/YearFrac.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/atp/YearFracCalculator.java b/poi/src/main/java/org/apache/poi/ss/formula/atp/YearFracCalculator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/atp/YearFracCalculator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/atp/YearFracCalculator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/constant/ConstantValueParser.java b/poi/src/main/java/org/apache/poi/ss/formula/constant/ConstantValueParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/constant/ConstantValueParser.java
rename to poi/src/main/java/org/apache/poi/ss/formula/constant/ConstantValueParser.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/constant/ErrorConstant.java b/poi/src/main/java/org/apache/poi/ss/formula/constant/ErrorConstant.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/constant/ErrorConstant.java
rename to poi/src/main/java/org/apache/poi/ss/formula/constant/ErrorConstant.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java
similarity index 90%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java
index c2a5240..c2ce411 100644
--- a/main/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java
+++ b/poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEval.java
@@ -59,29 +59,26 @@
      * returns true if the cell at row and col specified
      * as absolute indexes in the sheet is contained in
      * this area.
-     * @param row 0-based row index
-     * @param col 0-based column index
+     * @param row
+     * @param col
      */
     boolean contains(int row, int col);
 
     /**
      * returns true if the specified col is in range
-     * @param col 0-based column index
+     * @param col
      */
     boolean containsColumn(int col);
 
     /**
      * returns true if the specified row is in range
-     * @param row 0-based row index
+     * @param row
      */
     boolean containsRow(int row);
 
     int getWidth();
     int getHeight();
     /**
-     * @param relativeRowIndex 0-based row index relative to this area
-     * @param relativeColumnIndex 0-based column index relative to this area
-     *
      * @return the ValueEval from within this area at the specified relativeRowIndex and
      * relativeColumnIndex. Never <code>null</code> (possibly {@link BlankEval}). The
      * specified indexes should relative to the top left corner of this area.
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/AreaEvalBase.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEvalBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/AreaEvalBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEvalBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/BlankEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/BlankEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/BlankEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/BlankEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/BoolEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/BoolEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/BoolEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/BoolEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/ConcatEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/ConcatEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/ConcatEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/ConcatEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/ErrorEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/ErrorEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/ErrorEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/ErrorEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/EvaluationException.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/EvaluationException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/EvaluationException.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/EvaluationException.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/ExternalNameEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/ExternalNameEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/ExternalNameEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/ExternalNameEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/FunctionEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/FunctionEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/FunctionEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/FunctionEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/FunctionNameEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/FunctionNameEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/FunctionNameEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/FunctionNameEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/IntersectionEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/IntersectionEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/IntersectionEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/IntersectionEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/MissingArgEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/MissingArgEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/MissingArgEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/MissingArgEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedException.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedException.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedException.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedFunctionException.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedFunctionException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedFunctionException.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/NotImplementedFunctionException.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/NumberEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/NumberEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/NumberEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/NumberEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/NumericValueEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/NumericValueEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/NumericValueEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/NumericValueEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
similarity index 98%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
index 88fe456..59a383c 100644
--- a/main/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
+++ b/poi/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
@@ -43,7 +43,7 @@
                  "(\\."+Digits+"("+Exp+")?))"+
                  "[\\x00-\\x20]*");
     private static final Pattern fpPattern = Pattern.compile(fpRegex);
-
+    
     private OperandResolver() {
         // no instances of this class
     }
@@ -75,7 +75,7 @@
         }
         return result;
     }
-
+    
     /**
      * Retrieves a single value from an area evaluation utilizing the 2D indices of the cell
      * within its own area reference to index the value in the area evaluation.
@@ -105,7 +105,7 @@
         else if (ae.isRow() && relativeColIndex < ae.getWidth()) {
             return ae.getRelativeValue(0, relativeColIndex);
         }
-
+        
         return ErrorEval.NA;
     }
 
@@ -212,7 +212,7 @@
         }
         return ae.getAbsoluteValue(ae.getFirstRow(), srcCellCol);
     }
-
+    
     private static ValueEval chooseSingleElementFromRef(RefEval ref) {
         return ref.getInnerValueEval( ref.getFirstSheetIndex() );
     }
@@ -251,6 +251,7 @@
      * {@link StringEval}, {@link BoolEval} or {@link BlankEval}
      */
     public static double coerceValueToDouble(ValueEval ev) throws EvaluationException {
+
         if (ev == BlankEval.instance) {
             return 0.0;
         }
@@ -265,7 +266,7 @@
             if (dd == null) {
                 throw EvaluationException.invalidValue();
             }
-            return dd;
+            return dd.doubleValue();
         }
         throw new RuntimeException("Unexpected arg eval type (" + ev.getClass().getName() + ")");
     }
@@ -273,8 +274,8 @@
     /**
      * Converts a string to a double using standard rules that Excel would use.<br>
      * Tolerates leading and trailing spaces, <p>
-     *
-     * Doesn't support currency prefixes, commas, percentage signs or arithmetic operations strings.
+     * 
+     * Doesn't support currency prefixes, commas, percentage signs or arithmetic operations strings.  
      *
      *  Some examples:<br>
      *  " 123 " -&gt; 123.0<br>
@@ -300,7 +301,7 @@
         else {
             return null;
         }
-
+        
     }
 
     public static Double parseDateTime(String pText) {
@@ -339,7 +340,7 @@
             return null;
         }
         if (ve instanceof BoolEval) {
-            return ((BoolEval) ve).getBooleanValue();
+            return Boolean.valueOf(((BoolEval) ve).getBooleanValue());
         }
 
         if (ve instanceof StringEval) {
@@ -363,7 +364,7 @@
             if (Double.isNaN(d)) {
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
             }
-            return d != 0;
+            return Boolean.valueOf(d != 0);
         }
         if (ve instanceof ErrorEval) {
             throw new EvaluationException((ErrorEval) ve);
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/PercentEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/PercentEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/PercentEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/PercentEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/RangeEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/RangeEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/RangeEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/RangeEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/RefEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/RefEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/RefEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/RefEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/RefEvalBase.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/RefEvalBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/RefEvalBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/RefEvalBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/RefListEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/RefListEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/RefListEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/RefListEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/RelationalOperationEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/RelationalOperationEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/RelationalOperationEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/RelationalOperationEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/StringEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/StringEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/StringEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/StringEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/StringValueEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/StringValueEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/StringValueEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/StringValueEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/TwoOperandNumericOperation.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/TwoOperandNumericOperation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/TwoOperandNumericOperation.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/TwoOperandNumericOperation.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/UnaryMinusEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryMinusEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/UnaryMinusEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryMinusEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/UnaryPlusEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryPlusEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/UnaryPlusEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryPlusEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/ValueEval.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/ValueEval.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/ValueEval.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/ValueEval.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationCell.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationCell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationCell.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationCell.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationSheet.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationSheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationSheet.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationSheet.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationWorkbook.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationWorkbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationWorkbook.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationWorkbook.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluator.java b/poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/function/FunctionDataBuilder.java b/poi/src/main/java/org/apache/poi/ss/formula/function/FunctionDataBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/function/FunctionDataBuilder.java
rename to poi/src/main/java/org/apache/poi/ss/formula/function/FunctionDataBuilder.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadata.java b/poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadata.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadata.java
rename to poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadata.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java b/poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java
rename to poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataRegistry.java b/poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataRegistry.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataRegistry.java
rename to poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataRegistry.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Address.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Address.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Address.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Address.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/AggregateFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/AggregateFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/AggregateFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/AggregateFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Areas.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Areas.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Areas.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Areas.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/ArrayFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/ArrayFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayMode.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/BaseNumberUtils.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/BaseNumberUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/BaseNumberUtils.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/BaseNumberUtils.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java
similarity index 96%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java
index 3886e60..88ce9e3 100644
--- a/main/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java
+++ b/poi/src/main/java/org/apache/poi/ss/formula/functions/Baseifs.java
@@ -30,7 +30,7 @@
 import org.apache.poi.ss.formula.functions.Countif.ErrorMatcher;
 
 /**
- * Base class for SUMIFS() and COUNTIFS() functions, as they share much of the same logic,
+ * Base class for SUMIFS() and COUNTIFS() functions, as they share much of the same logic, 
  * the difference being the source of the totals.
  */
 /*package*/ abstract class Baseifs implements FreeRefFunction {
@@ -40,11 +40,11 @@
      * @return true if there should be a range argument before the criteria pairs
      */
     protected abstract boolean hasInitialRange();
-
+        
     public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) {
         final boolean hasInitialRange = hasInitialRange();
         final int firstCriteria = hasInitialRange ? 1 : 0;
-
+        
         if( args.length < (2+firstCriteria) || args.length % 2 != firstCriteria ) {
             return ErrorEval.VALUE_INVALID;
         }
@@ -54,13 +54,13 @@
             if (hasInitialRange) {
                 sumRange = convertRangeArg(args[0]);
             }
-
+            
             // collect pairs of ranges and criteria
             AreaEval[] ae = new AreaEval[(args.length - firstCriteria)/2];
             I_MatchPredicate[] mp = new I_MatchPredicate[ae.length];
             for(int i = firstCriteria, k=0; i < args.length; i += 2, k++){
                 ae[k] = convertRangeArg(args[i]);
-
+                
                 mp[k] = Countif.createCriteriaPredicate(args[i+1], ec.getRowIndex(), ec.getColumnIndex());
             }
 
@@ -84,13 +84,13 @@
     private static void validateCriteriaRanges(AreaEval sumRange, AreaEval[] criteriaRanges) throws EvaluationException {
         int h = criteriaRanges[0].getHeight();
         int w = criteriaRanges[0].getWidth();
-
-        if (sumRange != null
-                && (sumRange.getHeight() != h
+        
+        if (sumRange != null 
+                && (sumRange.getHeight() != h 
                     || sumRange.getWidth() != w) ) {
             throw EvaluationException.invalidValue();
         }
-
+        
         for(AreaEval r : criteriaRanges){
             if(r.getHeight() != h ||
                r.getWidth() != w ) {
@@ -107,7 +107,7 @@
      */
     private static void validateCriteria(I_MatchPredicate[] criteria) throws EvaluationException {
         for(I_MatchPredicate predicate : criteria) {
-
+            
             // check for errors in predicate and return immediately using this error code
             if(predicate instanceof ErrorMatcher) {
                 throw new EvaluationException(ErrorEval.valueOf(((ErrorMatcher)predicate).getValue()));
@@ -154,16 +154,14 @@
     /**
      * For counts, this would return 1, for sums it returns a cell value or zero.
      * This is only called after all the criteria are confirmed true for the coordinates.
-     *
      * @param sumRange if used
-     * @param relRowIndex 0-based row index relative to the sumRange area
-     * @param relColIndex 0-based column index relative to the sumRange area
-     *
+     * @param relRowIndex
+     * @param relColIndex
      * @return the aggregate input value corresponding to the given range coordinates
      */
     private static double accumulate(AreaEval sumRange, int relRowIndex, int relColIndex) {
         if (sumRange == null) return 1.0; // count
-
+        
         ValueEval addend = sumRange.getRelativeValue(relRowIndex, relColIndex);
         if (addend instanceof NumberEval) {
             return ((NumberEval)addend).getNumberValue();
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Bin2Dec.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Bin2Dec.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Bin2Dec.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Bin2Dec.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/BooleanFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/BooleanFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/BooleanFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/BooleanFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/CalendarFieldFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/CalendarFieldFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/CalendarFieldFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/CalendarFieldFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Choose.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Choose.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Choose.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Choose.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Code.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Code.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Code.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Code.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Column.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Column.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Column.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Column.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Columns.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Columns.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Columns.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Columns.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Complex.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Complex.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Complex.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Complex.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Count.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Count.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Count.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Count.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/CountUtils.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/CountUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/CountUtils.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/CountUtils.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Counta.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Counta.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Counta.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Counta.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Countblank.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Countblank.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Countblank.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Countblank.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Countif.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Countif.java
similarity index 97%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Countif.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Countif.java
index 94e5594..1f37d2e 100644
--- a/main/src/main/java/org/apache/poi/ss/formula/functions/Countif.java
+++ b/poi/src/main/java/org/apache/poi/ss/formula/functions/Countif.java
@@ -138,9 +138,11 @@
         }
         @Override
         public String toString() {
-            return getClass().getName() + " [" + _representation + "]";
+            StringBuilder sb = new StringBuilder(64);
+            sb.append(getClass().getName());
+            sb.append(" [").append(_representation).append("]");
+            return sb.toString();
         }
-
         public String getRepresentation() {
             return _representation;
         }
@@ -206,7 +208,7 @@
                     // x is text that is not a number
                     return false;
                 }
-                return _value == val;
+                return _value == val.doubleValue();
             } else if((x instanceof NumberEval)) {
                 NumberEval ne = (NumberEval) x;
                 testValue = ne.getNumberValue();
@@ -302,7 +304,7 @@
             }
             return false;
         }
-
+        
         public int getValue() {
             return _value;
         }
@@ -503,12 +505,12 @@
 
         Boolean booleanVal = parseBoolean(value);
         if(booleanVal != null) {
-            return new BooleanMatcher(booleanVal, operator);
+            return new BooleanMatcher(booleanVal.booleanValue(), operator);
         }
 
         Double doubleVal = OperandResolver.parseDouble(value);
         if(doubleVal != null) {
-            return new NumberMatcher(doubleVal, operator);
+            return new NumberMatcher(doubleVal.doubleValue(), operator);
         }
         ErrorEval ee = parseError(value);
         if (ee != null) {
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Countifs.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Countifs.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Countifs.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Countifs.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DGet.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DGet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DGet.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DGet.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DMax.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DMax.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DMax.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DMax.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DMin.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DMin.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DMin.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DMin.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DStarRunner.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DStarRunner.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DStarRunner.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DStarRunner.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DSum.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DSum.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DSum.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DSum.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DateFunc.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DateFunc.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DateFunc.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DateFunc.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/DateValue.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/DateValue.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/DateValue.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/DateValue.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Days360.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Days360.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Days360.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Days360.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Dec2Bin.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Dec2Bin.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Dec2Bin.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Dec2Bin.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Dec2Hex.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Dec2Hex.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Dec2Hex.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Dec2Hex.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Delta.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Delta.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Delta.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Delta.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/EDate.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/EDate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/EDate.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/EDate.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/EOMonth.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/EOMonth.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/EOMonth.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/EOMonth.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Errortype.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Errortype.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Errortype.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Errortype.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Even.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Even.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Even.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Even.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/FactDouble.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/FactDouble.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/FactDouble.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/FactDouble.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Finance.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Finance.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Finance.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Finance.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/FinanceFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/FinanceFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/FinanceLib.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceLib.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/FinanceLib.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceLib.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed0ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed0ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed0ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed0ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed1ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed1ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed1ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed1ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed2ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed2ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed2ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed2ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed3ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed3ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed3ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed3ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Fixed4ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed4ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Fixed4ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed4ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/FreeRefFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/FreeRefFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/FreeRefFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/FreeRefFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Frequency.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Frequency.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Frequency.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Frequency.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function0Arg.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function0Arg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function0Arg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function0Arg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function1Arg.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function1Arg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function1Arg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function1Arg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function2Arg.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function2Arg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function2Arg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function2Arg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function3Arg.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function3Arg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function3Arg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function3Arg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Function4Arg.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Function4Arg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Function4Arg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Function4Arg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Hex2Dec.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Hex2Dec.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Hex2Dec.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Hex2Dec.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Hlookup.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Hlookup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Hlookup.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Hlookup.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Hyperlink.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Hyperlink.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Hyperlink.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Hyperlink.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/IDStarAlgorithm.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/IDStarAlgorithm.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/IDStarAlgorithm.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/IDStarAlgorithm.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/IPMT.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/IPMT.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/IPMT.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/IPMT.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/IfFunc.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/IfFunc.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/IfFunc.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/IfFunc.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/ImReal.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/ImReal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/ImReal.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/ImReal.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Imaginary.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Imaginary.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Imaginary.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Imaginary.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Index.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Index.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Index.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Index.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Indirect.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Indirect.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Indirect.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Indirect.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Intercept.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Intercept.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Intercept.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Intercept.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Irr.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Irr.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Irr.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Irr.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/LinearRegressionFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/LinearRegressionFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/LinearRegressionFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/LinearRegressionFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/LogicalFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/LogicalFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/LogicalFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/LogicalFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Lookup.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Lookup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Lookup.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Lookup.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/LookupUtils.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/LookupUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/LookupUtils.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/LookupUtils.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Match.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Match.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Match.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Match.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/MathX.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/MathX.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/MathX.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/MathX.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/MatrixFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/MatrixFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/MatrixFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/MatrixFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/MinaMaxa.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/MinaMaxa.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/MinaMaxa.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/MinaMaxa.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Mirr.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Mirr.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Mirr.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Mirr.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Mode.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Mode.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Mode.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Mode.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/MultiOperandNumericFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/MultiOperandNumericFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/MultiOperandNumericFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/MultiOperandNumericFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Na.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Na.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Na.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Na.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/NotImplementedFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/NotImplementedFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/NotImplementedFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/NotImplementedFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Now.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Now.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Now.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Now.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Npv.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Npv.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Npv.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Npv.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/NumericFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/NumericFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/NumericFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/NumericFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Oct2Dec.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Oct2Dec.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Oct2Dec.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Oct2Dec.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Odd.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Odd.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Odd.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Odd.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Offset.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Offset.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Offset.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Offset.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/PPMT.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/PPMT.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/PPMT.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/PPMT.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Quotient.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Quotient.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Quotient.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Quotient.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Rank.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Rank.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Rank.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Rank.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Rate.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Rate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Rate.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Rate.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Replace.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Replace.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Replace.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Replace.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Rept.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Rept.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Rept.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Rept.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Roman.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Roman.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Roman.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Roman.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/RowFunc.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/RowFunc.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/RowFunc.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/RowFunc.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Rows.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Rows.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Rows.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Rows.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Single.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Single.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Single.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Single.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Slope.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Slope.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Slope.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Slope.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/StatsLib.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/StatsLib.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/StatsLib.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/StatsLib.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Substitute.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Substitute.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Substitute.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Substitute.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Subtotal.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Subtotal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Subtotal.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Subtotal.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumif.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumif.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumif.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumif.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumifs.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumifs.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumifs.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumifs.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
similarity index 94%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
index f52b10f..aea1fdb 100644
--- a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
+++ b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
@@ -81,13 +81,17 @@
 		} catch (EvaluationException e) {
 			return e.getErrorEval();
 		}
-		throw new RuntimeException("Invalid arg type for SUMPRODUCT: " + firstArg);
+		throw new RuntimeException("Invalid arg type for SUMPRODUCT: ("
+				+ firstArg.getClass().getName() + ")");
 	}
 
 	private static ValueEval evaluateSingleProduct(ValueEval[] evalArgs) throws EvaluationException {
+		int maxN = evalArgs.length;
+
 		double term = 1D;
-		for (ValueEval evalArg : evalArgs) {
-			term *= getScalarValue(evalArg);
+		for(int n=0; n<maxN; n++) {
+			double val = getScalarValue(evalArgs[n]);
+			term *= val;
 		}
 		return new NumberEval(term);
 	}
@@ -176,12 +180,13 @@
 	}
 
 	private static boolean areasAllSameSize(TwoDEval[] args, int height, int width) {
-		for (TwoDEval areaEval : args) {
+		for (int i = 0; i < args.length; i++) {
+			TwoDEval areaEval = args[i];
 			// check that height and width match
-			if (areaEval.getHeight() != height) {
+			if(areaEval.getHeight() != height) {
 				return false;
 			}
-			if (areaEval.getWidth() != width) {
+			if(areaEval.getWidth() != width) {
 				return false;
 			}
 		}
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumx2my2.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2my2.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumx2my2.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2my2.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumx2py2.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2py2.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumx2py2.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2py2.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Sumxmy2.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Sumxmy2.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Sumxmy2.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Sumxmy2.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/T.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/T.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/T.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/T.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/TextFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/TextFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/TextFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/TextFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/TimeFunc.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/TimeFunc.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/TimeFunc.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/TimeFunc.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Today.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Today.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Today.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Today.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Trend.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Trend.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Trend.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Trend.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Value.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Value.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Value.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Value.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Var1or2ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Var1or2ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Var1or2ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Var1or2ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Var2or3ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Var2or3ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Var2or3ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Var2or3ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Var3or4ArgFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Var3or4ArgFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Var3or4ArgFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Var3or4ArgFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/Vlookup.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/Vlookup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/Vlookup.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/Vlookup.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/WeekNum.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/WeekNum.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/WeekNum.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/WeekNum.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/WeekdayFunc.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/WeekdayFunc.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/WeekdayFunc.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/WeekdayFunc.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/functions/XYNumericFunction.java b/poi/src/main/java/org/apache/poi/ss/formula/functions/XYNumericFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/functions/XYNumericFunction.java
rename to poi/src/main/java/org/apache/poi/ss/formula/functions/XYNumericFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/package-info.java b/poi/src/main/java/org/apache/poi/ss/formula/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/package-info.java
rename to poi/src/main/java/org/apache/poi/ss/formula/package-info.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AddPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AddPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AddPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AddPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Area2DPtgBase.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Area2DPtgBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Area2DPtgBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Area2DPtgBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPxg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPxg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPxg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Area3DPxg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AreaErrPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaErrPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AreaErrPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaErrPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AreaI.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaI.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AreaI.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaI.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AreaNPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaNPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AreaNPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaNPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtgBase.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtgBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtgBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtgBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ArrayInitialPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayInitialPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ArrayInitialPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayInitialPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ArrayPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ArrayPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/AttrPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/BoolPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/BoolPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/BoolPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/BoolPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ConcatPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ConcatPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ConcatPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ConcatPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ControlPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ControlPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ControlPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ControlPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Deleted3DPxg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Deleted3DPxg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Deleted3DPxg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Deleted3DPxg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/DeletedArea3DPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedArea3DPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/DeletedArea3DPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedArea3DPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/DeletedRef3DPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedRef3DPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/DeletedRef3DPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedRef3DPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/DividePtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/DividePtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/DividePtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/DividePtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/EqualPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/EqualPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/EqualPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/EqualPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ErrPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ErrPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ErrPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ErrPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ExpPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ExpPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ExpPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ExpPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ExternSheetNameResolver.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ExternSheetNameResolver.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ExternSheetNameResolver.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ExternSheetNameResolver.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/FuncPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/FuncPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/FuncPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/FuncPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/FuncVarPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/FuncVarPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/FuncVarPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/FuncVarPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/GreaterEqualPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/GreaterEqualPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/GreaterEqualPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/GreaterEqualPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/GreaterThanPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/GreaterThanPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/GreaterThanPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/GreaterThanPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/IntPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/IntPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/IntPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/IntPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/IntersectionPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/IntersectionPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/IntersectionPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/IntersectionPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/LessEqualPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/LessEqualPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/LessEqualPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/LessEqualPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/LessThanPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/LessThanPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/LessThanPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/LessThanPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/MemAreaPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/MemAreaPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/MemAreaPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/MemAreaPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/MemErrPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/MemErrPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/MemErrPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/MemErrPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/MemFuncPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/MemFuncPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/MemFuncPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/MemFuncPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/MissingArgPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/MissingArgPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/MissingArgPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/MissingArgPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/MultiplyPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/MultiplyPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/MultiplyPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/MultiplyPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/NamePtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/NamePtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/NamePtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/NamePtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/NameXPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/NameXPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/NameXPxg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPxg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/NameXPxg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPxg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/NotEqualPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/NotEqualPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/NotEqualPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/NotEqualPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/NumberPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/NumberPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/NumberPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/NumberPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/OperandPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/OperandPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/OperandPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/OperandPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/OperationPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/OperationPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/OperationPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/OperationPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ParenthesisPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ParenthesisPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ParenthesisPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ParenthesisPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/PercentPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/PercentPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/PercentPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/PercentPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/PowerPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/PowerPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/PowerPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/PowerPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Ptg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Ptg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Ptg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Ptg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Pxg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Pxg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Pxg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Pxg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Pxg3D.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Pxg3D.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Pxg3D.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Pxg3D.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/RangePtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/RangePtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/RangePtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/RangePtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Ref2DPtgBase.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref2DPtgBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Ref2DPtgBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref2DPtgBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPxg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPxg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPxg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/Ref3DPxg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/RefErrorPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/RefErrorPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/RefErrorPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/RefErrorPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/RefNPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/RefNPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/RefNPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/RefNPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/RefPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/RefPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/RefPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/RefPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ScalarConstantPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ScalarConstantPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ScalarConstantPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ScalarConstantPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/StringPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/StringPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/StringPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/StringPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/SubtractPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/SubtractPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/SubtractPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/SubtractPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/TblPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/TblPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/TblPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/TblPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/UnaryMinusPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/UnaryMinusPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/UnaryMinusPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/UnaryMinusPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/UnaryPlusPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/UnaryPlusPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/UnaryPlusPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/UnaryPlusPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/UnionPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/UnionPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/UnionPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/UnionPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/UnknownPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/UnknownPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/UnknownPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/UnknownPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/ValueOperatorPtg.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/ValueOperatorPtg.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/ValueOperatorPtg.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/ValueOperatorPtg.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/ptg/package-info.java b/poi/src/main/java/org/apache/poi/ss/formula/ptg/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/ptg/package-info.java
rename to poi/src/main/java/org/apache/poi/ss/formula/ptg/package-info.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/udf/AggregatingUDFFinder.java b/poi/src/main/java/org/apache/poi/ss/formula/udf/AggregatingUDFFinder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/udf/AggregatingUDFFinder.java
rename to poi/src/main/java/org/apache/poi/ss/formula/udf/AggregatingUDFFinder.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/udf/DefaultUDFFinder.java b/poi/src/main/java/org/apache/poi/ss/formula/udf/DefaultUDFFinder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/udf/DefaultUDFFinder.java
rename to poi/src/main/java/org/apache/poi/ss/formula/udf/DefaultUDFFinder.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/udf/IndexedUDFFinder.java b/poi/src/main/java/org/apache/poi/ss/formula/udf/IndexedUDFFinder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/udf/IndexedUDFFinder.java
rename to poi/src/main/java/org/apache/poi/ss/formula/udf/IndexedUDFFinder.java
diff --git a/main/src/main/java/org/apache/poi/ss/formula/udf/UDFFinder.java b/poi/src/main/java/org/apache/poi/ss/formula/udf/UDFFinder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/formula/udf/UDFFinder.java
rename to poi/src/main/java/org/apache/poi/ss/formula/udf/UDFFinder.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/AutoFilter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/AutoFilter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/AutoFilter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/AutoFilter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/BorderExtent.java b/poi/src/main/java/org/apache/poi/ss/usermodel/BorderExtent.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/BorderExtent.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/BorderExtent.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/BorderFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/BorderFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/BorderFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/BorderFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/BorderStyle.java b/poi/src/main/java/org/apache/poi/ss/usermodel/BorderStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/BorderStyle.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/BorderStyle.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/BuiltinFormats.java b/poi/src/main/java/org/apache/poi/ss/usermodel/BuiltinFormats.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/BuiltinFormats.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/BuiltinFormats.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Cell.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Cell.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Cell.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Cell.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellBase.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellBase.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellCopyPolicy.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellCopyPolicy.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellCopyPolicy.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellCopyPolicy.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellRange.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellRange.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellRange.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellRange.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellStyle.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellStyle.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellStyle.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CellValue.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CellValue.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CellValue.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CellValue.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ChildAnchor.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ChildAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ChildAnchor.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ChildAnchor.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ClientAnchor.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ClientAnchor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ClientAnchor.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ClientAnchor.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Color.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Color.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Color.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Color.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ColorScaleFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ColorScaleFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ColorScaleFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ColorScaleFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Comment.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Comment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Comment.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Comment.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ComparisonOperator.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ComparisonOperator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ComparisonOperator.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ComparisonOperator.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterData.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterData.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterData.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionFilterType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java.svntmp b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java.svntmp
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java.svntmp
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingRule.java.svntmp
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingThreshold.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingThreshold.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingThreshold.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormattingThreshold.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/CreationHelper.java b/poi/src/main/java/org/apache/poi/ss/usermodel/CreationHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/CreationHelper.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/CreationHelper.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataBarFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataBarFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataBarFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataBarFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataConsolidateFunction.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataConsolidateFunction.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataConsolidateFunction.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataConsolidateFunction.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataFormat.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataFormat.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataFormat.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataFormatter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataValidation.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataValidation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataValidation.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataValidation.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataValidationConstraint.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataValidationConstraint.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataValidationConstraint.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataValidationConstraint.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DataValidationHelper.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DataValidationHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DataValidationHelper.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DataValidationHelper.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Date1904Support.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Date1904Support.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Date1904Support.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Date1904Support.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DateUtil.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DateUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DateUtil.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DateUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/DifferentialStyleProvider.java b/poi/src/main/java/org/apache/poi/ss/usermodel/DifferentialStyleProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/DifferentialStyleProvider.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/DifferentialStyleProvider.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Drawing.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Drawing.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Drawing.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Drawing.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ExcelGeneralNumberFormat.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ExcelGeneralNumberFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ExcelGeneralNumberFormat.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ExcelGeneralNumberFormat.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ExcelNumberFormat.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ExcelNumberFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ExcelNumberFormat.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ExcelNumberFormat.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ExcelStyleDateFormatter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ExcelStyleDateFormatter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ExcelStyleDateFormatter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ExcelStyleDateFormatter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ExtendedColor.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ExtendedColor.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ExtendedColor.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ExtendedColor.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FillPatternType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FillPatternType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FillPatternType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FillPatternType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Font.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Font.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Font.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Font.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FontCharset.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FontCharset.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FontCharset.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FontCharset.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FontFamily.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FontFamily.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FontFamily.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FontFamily.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FontFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FontFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FontFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FontFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FontScheme.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FontScheme.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FontScheme.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FontScheme.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FontUnderline.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FontUnderline.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FontUnderline.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FontUnderline.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Footer.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Footer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Footer.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Footer.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FormulaError.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FormulaError.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FormulaError.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FormulaError.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FormulaEvaluator.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FormulaEvaluator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FormulaEvaluator.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FormulaEvaluator.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/FractionFormat.java b/poi/src/main/java/org/apache/poi/ss/usermodel/FractionFormat.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/FractionFormat.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/FractionFormat.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Header.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Header.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Header.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Header.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/HeaderFooter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/HeaderFooter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/HeaderFooter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/HeaderFooter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/HorizontalAlignment.java b/poi/src/main/java/org/apache/poi/ss/usermodel/HorizontalAlignment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/HorizontalAlignment.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/HorizontalAlignment.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Hyperlink.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Hyperlink.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Hyperlink.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Hyperlink.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/IconMultiStateFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/IconMultiStateFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/IconMultiStateFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/IconMultiStateFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/IgnoredErrorType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/IgnoredErrorType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/IgnoredErrorType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/IgnoredErrorType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/IndexedColors.java b/poi/src/main/java/org/apache/poi/ss/usermodel/IndexedColors.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/IndexedColors.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/IndexedColors.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Name.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Name.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Name.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Name.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ObjectData.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ObjectData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ObjectData.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ObjectData.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PageOrder.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PageOrder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PageOrder.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PageOrder.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PaperSize.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PaperSize.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PaperSize.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PaperSize.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PatternFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PatternFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PatternFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PatternFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Picture.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Picture.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Picture.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Picture.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PictureData.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PictureData.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PictureData.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PictureData.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PrintCellComments.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PrintCellComments.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PrintCellComments.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PrintCellComments.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PrintOrientation.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PrintOrientation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PrintOrientation.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PrintOrientation.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/PrintSetup.java b/poi/src/main/java/org/apache/poi/ss/usermodel/PrintSetup.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/PrintSetup.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/PrintSetup.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/RangeCopier.java b/poi/src/main/java/org/apache/poi/ss/usermodel/RangeCopier.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/RangeCopier.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/RangeCopier.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ReadingOrder.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ReadingOrder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ReadingOrder.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ReadingOrder.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/RichTextString.java b/poi/src/main/java/org/apache/poi/ss/usermodel/RichTextString.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/RichTextString.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/RichTextString.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Row.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Row.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Row.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Row.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Shape.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Shape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Shape.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Shape.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ShapeContainer.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ShapeContainer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ShapeContainer.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ShapeContainer.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/ShapeTypes.java b/poi/src/main/java/org/apache/poi/ss/usermodel/ShapeTypes.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/ShapeTypes.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/ShapeTypes.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Sheet.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Sheet.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Sheet.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Sheet.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/SheetConditionalFormatting.java b/poi/src/main/java/org/apache/poi/ss/usermodel/SheetConditionalFormatting.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/SheetConditionalFormatting.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/SheetConditionalFormatting.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/SheetVisibility.java b/poi/src/main/java/org/apache/poi/ss/usermodel/SheetVisibility.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/SheetVisibility.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/SheetVisibility.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/SimpleShape.java b/poi/src/main/java/org/apache/poi/ss/usermodel/SimpleShape.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/SimpleShape.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/SimpleShape.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Table.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Table.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Table.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Table.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/TableStyle.java b/poi/src/main/java/org/apache/poi/ss/usermodel/TableStyle.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/TableStyle.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/TableStyle.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/TableStyleInfo.java b/poi/src/main/java/org/apache/poi/ss/usermodel/TableStyleInfo.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/TableStyleInfo.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/TableStyleInfo.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/TableStyleType.java b/poi/src/main/java/org/apache/poi/ss/usermodel/TableStyleType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/TableStyleType.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/TableStyleType.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/VerticalAlignment.java b/poi/src/main/java/org/apache/poi/ss/usermodel/VerticalAlignment.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/VerticalAlignment.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/VerticalAlignment.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/Workbook.java b/poi/src/main/java/org/apache/poi/ss/usermodel/Workbook.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/Workbook.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/Workbook.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/WorkbookFactory.java b/poi/src/main/java/org/apache/poi/ss/usermodel/WorkbookFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/WorkbookFactory.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/WorkbookFactory.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/WorkbookProvider.java b/poi/src/main/java/org/apache/poi/ss/usermodel/WorkbookProvider.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/WorkbookProvider.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/WorkbookProvider.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/helpers/BaseRowColShifter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/helpers/BaseRowColShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/helpers/BaseRowColShifter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/helpers/BaseRowColShifter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/helpers/ColumnShifter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/helpers/ColumnShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/helpers/ColumnShifter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/helpers/ColumnShifter.java
diff --git a/main/src/main/java/org/apache/poi/ss/usermodel/helpers/RowShifter.java b/poi/src/main/java/org/apache/poi/ss/usermodel/helpers/RowShifter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/usermodel/helpers/RowShifter.java
rename to poi/src/main/java/org/apache/poi/ss/usermodel/helpers/RowShifter.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/AreaReference.java b/poi/src/main/java/org/apache/poi/ss/util/AreaReference.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/AreaReference.java
rename to poi/src/main/java/org/apache/poi/ss/util/AreaReference.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellAddress.java b/poi/src/main/java/org/apache/poi/ss/util/CellAddress.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellAddress.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellAddress.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellRangeAddress.java b/poi/src/main/java/org/apache/poi/ss/util/CellRangeAddress.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellRangeAddress.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellRangeAddress.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellRangeAddressBase.java b/poi/src/main/java/org/apache/poi/ss/util/CellRangeAddressBase.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellRangeAddressBase.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellRangeAddressBase.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellRangeAddressList.java b/poi/src/main/java/org/apache/poi/ss/util/CellRangeAddressList.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellRangeAddressList.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellRangeAddressList.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellRangeUtil.java b/poi/src/main/java/org/apache/poi/ss/util/CellRangeUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellRangeUtil.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellRangeUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellReference.java b/poi/src/main/java/org/apache/poi/ss/util/CellReference.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellReference.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellReference.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/CellUtil.java b/poi/src/main/java/org/apache/poi/ss/util/CellUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/CellUtil.java
rename to poi/src/main/java/org/apache/poi/ss/util/CellUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/DateFormatConverter.java b/poi/src/main/java/org/apache/poi/ss/util/DateFormatConverter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/DateFormatConverter.java
rename to poi/src/main/java/org/apache/poi/ss/util/DateFormatConverter.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/DateParser.java b/poi/src/main/java/org/apache/poi/ss/util/DateParser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/DateParser.java
rename to poi/src/main/java/org/apache/poi/ss/util/DateParser.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/ExpandedDouble.java b/poi/src/main/java/org/apache/poi/ss/util/ExpandedDouble.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/ExpandedDouble.java
rename to poi/src/main/java/org/apache/poi/ss/util/ExpandedDouble.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/IEEEDouble.java b/poi/src/main/java/org/apache/poi/ss/util/IEEEDouble.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/IEEEDouble.java
rename to poi/src/main/java/org/apache/poi/ss/util/IEEEDouble.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/ImageUtils.java b/poi/src/main/java/org/apache/poi/ss/util/ImageUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/ImageUtils.java
rename to poi/src/main/java/org/apache/poi/ss/util/ImageUtils.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/MutableFPNumber.java b/poi/src/main/java/org/apache/poi/ss/util/MutableFPNumber.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/MutableFPNumber.java
rename to poi/src/main/java/org/apache/poi/ss/util/MutableFPNumber.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/NormalisedDecimal.java b/poi/src/main/java/org/apache/poi/ss/util/NormalisedDecimal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/NormalisedDecimal.java
rename to poi/src/main/java/org/apache/poi/ss/util/NormalisedDecimal.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/NumberComparer.java b/poi/src/main/java/org/apache/poi/ss/util/NumberComparer.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/NumberComparer.java
rename to poi/src/main/java/org/apache/poi/ss/util/NumberComparer.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/NumberToTextConverter.java b/poi/src/main/java/org/apache/poi/ss/util/NumberToTextConverter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/NumberToTextConverter.java
rename to poi/src/main/java/org/apache/poi/ss/util/NumberToTextConverter.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/PaneInformation.java b/poi/src/main/java/org/apache/poi/ss/util/PaneInformation.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/PaneInformation.java
rename to poi/src/main/java/org/apache/poi/ss/util/PaneInformation.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/PropertyTemplate.java b/poi/src/main/java/org/apache/poi/ss/util/PropertyTemplate.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/PropertyTemplate.java
rename to poi/src/main/java/org/apache/poi/ss/util/PropertyTemplate.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/RegionUtil.java b/poi/src/main/java/org/apache/poi/ss/util/RegionUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/RegionUtil.java
rename to poi/src/main/java/org/apache/poi/ss/util/RegionUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/SSCellRange.java b/poi/src/main/java/org/apache/poi/ss/util/SSCellRange.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/SSCellRange.java
rename to poi/src/main/java/org/apache/poi/ss/util/SSCellRange.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/SheetBuilder.java b/poi/src/main/java/org/apache/poi/ss/util/SheetBuilder.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/SheetBuilder.java
rename to poi/src/main/java/org/apache/poi/ss/util/SheetBuilder.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/SheetUtil.java b/poi/src/main/java/org/apache/poi/ss/util/SheetUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/SheetUtil.java
rename to poi/src/main/java/org/apache/poi/ss/util/SheetUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/WorkbookUtil.java b/poi/src/main/java/org/apache/poi/ss/util/WorkbookUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/WorkbookUtil.java
rename to poi/src/main/java/org/apache/poi/ss/util/WorkbookUtil.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/cellwalk/CellHandler.java b/poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellHandler.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/cellwalk/CellHandler.java
rename to poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellHandler.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalk.java b/poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalk.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalk.java
rename to poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalk.java
diff --git a/main/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalkContext.java b/poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalkContext.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalkContext.java
rename to poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalkContext.java
diff --git a/main/src/main/java/org/apache/poi/util/ArrayUtil.java b/poi/src/main/java/org/apache/poi/util/ArrayUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/ArrayUtil.java
rename to poi/src/main/java/org/apache/poi/util/ArrayUtil.java
diff --git a/main/src/main/java/org/apache/poi/util/Beta.java b/poi/src/main/java/org/apache/poi/util/Beta.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Beta.java
rename to poi/src/main/java/org/apache/poi/util/Beta.java
diff --git a/main/src/main/java/org/apache/poi/util/BitField.java b/poi/src/main/java/org/apache/poi/util/BitField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/BitField.java
rename to poi/src/main/java/org/apache/poi/util/BitField.java
diff --git a/main/src/main/java/org/apache/poi/util/BitFieldFactory.java b/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/BitFieldFactory.java
rename to poi/src/main/java/org/apache/poi/util/BitFieldFactory.java
diff --git a/main/src/main/java/org/apache/poi/util/BoundedInputStream.java b/poi/src/main/java/org/apache/poi/util/BoundedInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/BoundedInputStream.java
rename to poi/src/main/java/org/apache/poi/util/BoundedInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/ByteField.java b/poi/src/main/java/org/apache/poi/util/ByteField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/ByteField.java
rename to poi/src/main/java/org/apache/poi/util/ByteField.java
diff --git a/main/src/main/java/org/apache/poi/util/CloseIgnoringInputStream.java b/poi/src/main/java/org/apache/poi/util/CloseIgnoringInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/CloseIgnoringInputStream.java
rename to poi/src/main/java/org/apache/poi/util/CloseIgnoringInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/CodePageUtil.java b/poi/src/main/java/org/apache/poi/util/CodePageUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/CodePageUtil.java
rename to poi/src/main/java/org/apache/poi/util/CodePageUtil.java
diff --git a/main/src/main/java/org/apache/poi/util/Configurator.java b/poi/src/main/java/org/apache/poi/util/Configurator.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Configurator.java
rename to poi/src/main/java/org/apache/poi/util/Configurator.java
diff --git a/main/src/main/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java b/poi/src/main/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java
rename to poi/src/main/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java
diff --git a/main/src/main/java/org/apache/poi/util/DelayableLittleEndianOutput.java b/poi/src/main/java/org/apache/poi/util/DelayableLittleEndianOutput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/DelayableLittleEndianOutput.java
rename to poi/src/main/java/org/apache/poi/util/DelayableLittleEndianOutput.java
diff --git a/main/src/main/java/org/apache/poi/util/Dimension2DDouble.java b/poi/src/main/java/org/apache/poi/util/Dimension2DDouble.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Dimension2DDouble.java
rename to poi/src/main/java/org/apache/poi/util/Dimension2DDouble.java
diff --git a/main/src/main/java/org/apache/poi/util/DocumentFormatException.java b/poi/src/main/java/org/apache/poi/util/DocumentFormatException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/DocumentFormatException.java
rename to poi/src/main/java/org/apache/poi/util/DocumentFormatException.java
diff --git a/main/src/main/java/org/apache/poi/util/DrawingDump.java b/poi/src/main/java/org/apache/poi/util/DrawingDump.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/DrawingDump.java
rename to poi/src/main/java/org/apache/poi/util/DrawingDump.java
diff --git a/main/src/main/java/org/apache/poi/util/FixedField.java b/poi/src/main/java/org/apache/poi/util/FixedField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/FixedField.java
rename to poi/src/main/java/org/apache/poi/util/FixedField.java
diff --git a/main/src/main/java/org/apache/poi/util/FontMetricsDumper.java b/poi/src/main/java/org/apache/poi/util/FontMetricsDumper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/FontMetricsDumper.java
rename to poi/src/main/java/org/apache/poi/util/FontMetricsDumper.java
diff --git a/main/src/main/java/org/apache/poi/util/GenericRecordJsonWriter.java b/poi/src/main/java/org/apache/poi/util/GenericRecordJsonWriter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/GenericRecordJsonWriter.java
rename to poi/src/main/java/org/apache/poi/util/GenericRecordJsonWriter.java
diff --git a/main/src/main/java/org/apache/poi/util/GenericRecordUtil.java b/poi/src/main/java/org/apache/poi/util/GenericRecordUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/GenericRecordUtil.java
rename to poi/src/main/java/org/apache/poi/util/GenericRecordUtil.java
diff --git a/main/src/main/java/org/apache/poi/util/GenericRecordXmlWriter.java b/poi/src/main/java/org/apache/poi/util/GenericRecordXmlWriter.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/GenericRecordXmlWriter.java
rename to poi/src/main/java/org/apache/poi/util/GenericRecordXmlWriter.java
diff --git a/main/src/main/java/org/apache/poi/util/HexDump.java b/poi/src/main/java/org/apache/poi/util/HexDump.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/HexDump.java
rename to poi/src/main/java/org/apache/poi/util/HexDump.java
diff --git a/main/src/main/java/org/apache/poi/util/HexRead.java b/poi/src/main/java/org/apache/poi/util/HexRead.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/HexRead.java
rename to poi/src/main/java/org/apache/poi/util/HexRead.java
diff --git a/main/src/main/java/org/apache/poi/util/IOUtils.java b/poi/src/main/java/org/apache/poi/util/IOUtils.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/IOUtils.java
rename to poi/src/main/java/org/apache/poi/util/IOUtils.java
diff --git a/main/src/main/java/org/apache/poi/util/IntList.java b/poi/src/main/java/org/apache/poi/util/IntList.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/IntList.java
rename to poi/src/main/java/org/apache/poi/util/IntList.java
diff --git a/main/src/main/java/org/apache/poi/util/IntMapper.java b/poi/src/main/java/org/apache/poi/util/IntMapper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/IntMapper.java
rename to poi/src/main/java/org/apache/poi/util/IntMapper.java
diff --git a/main/src/main/java/org/apache/poi/util/IntegerField.java b/poi/src/main/java/org/apache/poi/util/IntegerField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/IntegerField.java
rename to poi/src/main/java/org/apache/poi/util/IntegerField.java
diff --git a/main/src/main/java/org/apache/poi/util/Internal.java b/poi/src/main/java/org/apache/poi/util/Internal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Internal.java
rename to poi/src/main/java/org/apache/poi/util/Internal.java
diff --git a/main/src/main/java/org/apache/poi/util/LZWDecompresser.java b/poi/src/main/java/org/apache/poi/util/LZWDecompresser.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LZWDecompresser.java
rename to poi/src/main/java/org/apache/poi/util/LZWDecompresser.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndian.java b/poi/src/main/java/org/apache/poi/util/LittleEndian.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndian.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndian.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianByteArrayInputStream.java b/poi/src/main/java/org/apache/poi/util/LittleEndianByteArrayInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianByteArrayInputStream.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianByteArrayInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianByteArrayOutputStream.java b/poi/src/main/java/org/apache/poi/util/LittleEndianByteArrayOutputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianByteArrayOutputStream.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianByteArrayOutputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianConsts.java b/poi/src/main/java/org/apache/poi/util/LittleEndianConsts.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianConsts.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianConsts.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianInput.java b/poi/src/main/java/org/apache/poi/util/LittleEndianInput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianInput.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianInput.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianInputStream.java b/poi/src/main/java/org/apache/poi/util/LittleEndianInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianInputStream.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianOutput.java b/poi/src/main/java/org/apache/poi/util/LittleEndianOutput.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianOutput.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianOutput.java
diff --git a/main/src/main/java/org/apache/poi/util/LittleEndianOutputStream.java b/poi/src/main/java/org/apache/poi/util/LittleEndianOutputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LittleEndianOutputStream.java
rename to poi/src/main/java/org/apache/poi/util/LittleEndianOutputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/LocaleID.java b/poi/src/main/java/org/apache/poi/util/LocaleID.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LocaleID.java
rename to poi/src/main/java/org/apache/poi/util/LocaleID.java
diff --git a/main/src/main/java/org/apache/poi/util/LocaleUtil.java b/poi/src/main/java/org/apache/poi/util/LocaleUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LocaleUtil.java
rename to poi/src/main/java/org/apache/poi/util/LocaleUtil.java
diff --git a/main/src/main/java/org/apache/poi/util/LongField.java b/poi/src/main/java/org/apache/poi/util/LongField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/LongField.java
rename to poi/src/main/java/org/apache/poi/util/LongField.java
diff --git a/main/src/main/java/org/apache/poi/util/NotImplemented.java b/poi/src/main/java/org/apache/poi/util/NotImplemented.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/NotImplemented.java
rename to poi/src/main/java/org/apache/poi/util/NotImplemented.java
diff --git a/main/src/main/java/org/apache/poi/util/RLEDecompressingInputStream.java b/poi/src/main/java/org/apache/poi/util/RLEDecompressingInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/RLEDecompressingInputStream.java
rename to poi/src/main/java/org/apache/poi/util/RLEDecompressingInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/RecordFormatException.java b/poi/src/main/java/org/apache/poi/util/RecordFormatException.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/RecordFormatException.java
rename to poi/src/main/java/org/apache/poi/util/RecordFormatException.java
diff --git a/main/src/main/java/org/apache/poi/util/Removal.java b/poi/src/main/java/org/apache/poi/util/Removal.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Removal.java
rename to poi/src/main/java/org/apache/poi/util/Removal.java
diff --git a/main/src/main/java/org/apache/poi/util/ReplacingInputStream.java b/poi/src/main/java/org/apache/poi/util/ReplacingInputStream.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/ReplacingInputStream.java
rename to poi/src/main/java/org/apache/poi/util/ReplacingInputStream.java
diff --git a/main/src/main/java/org/apache/poi/util/ShortField.java b/poi/src/main/java/org/apache/poi/util/ShortField.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/ShortField.java
rename to poi/src/main/java/org/apache/poi/util/ShortField.java
diff --git a/main/src/main/java/org/apache/poi/util/StaxHelper.java b/poi/src/main/java/org/apache/poi/util/StaxHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/StaxHelper.java
rename to poi/src/main/java/org/apache/poi/util/StaxHelper.java
diff --git a/main/src/main/java/org/apache/poi/util/StringCodepointsIterable.java b/poi/src/main/java/org/apache/poi/util/StringCodepointsIterable.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/StringCodepointsIterable.java
rename to poi/src/main/java/org/apache/poi/util/StringCodepointsIterable.java
diff --git a/main/src/main/java/org/apache/poi/util/StringUtil.java b/poi/src/main/java/org/apache/poi/util/StringUtil.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/StringUtil.java
rename to poi/src/main/java/org/apache/poi/util/StringUtil.java
diff --git a/main/src/main/java/org/apache/poi/util/SuppressForbidden.java b/poi/src/main/java/org/apache/poi/util/SuppressForbidden.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/SuppressForbidden.java
rename to poi/src/main/java/org/apache/poi/util/SuppressForbidden.java
diff --git a/main/src/main/java/org/apache/poi/util/TempFile.java b/poi/src/main/java/org/apache/poi/util/TempFile.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/TempFile.java
rename to poi/src/main/java/org/apache/poi/util/TempFile.java
diff --git a/main/src/main/java/org/apache/poi/util/TempFileCreationStrategy.java b/poi/src/main/java/org/apache/poi/util/TempFileCreationStrategy.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/TempFileCreationStrategy.java
rename to poi/src/main/java/org/apache/poi/util/TempFileCreationStrategy.java
diff --git a/main/src/main/java/org/apache/poi/util/Units.java b/poi/src/main/java/org/apache/poi/util/Units.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/Units.java
rename to poi/src/main/java/org/apache/poi/util/Units.java
diff --git a/main/src/main/java/org/apache/poi/util/XMLHelper.java b/poi/src/main/java/org/apache/poi/util/XMLHelper.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/XMLHelper.java
rename to poi/src/main/java/org/apache/poi/util/XMLHelper.java
diff --git a/main/src/main/java/org/apache/poi/util/package-info.java b/poi/src/main/java/org/apache/poi/util/package-info.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/util/package-info.java
rename to poi/src/main/java/org/apache/poi/util/package-info.java
diff --git a/main/src/main/java/org/apache/poi/wp/usermodel/CharacterRun.java b/poi/src/main/java/org/apache/poi/wp/usermodel/CharacterRun.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/wp/usermodel/CharacterRun.java
rename to poi/src/main/java/org/apache/poi/wp/usermodel/CharacterRun.java
diff --git a/main/src/main/java/org/apache/poi/wp/usermodel/HeaderFooterType.java b/poi/src/main/java/org/apache/poi/wp/usermodel/HeaderFooterType.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/wp/usermodel/HeaderFooterType.java
rename to poi/src/main/java/org/apache/poi/wp/usermodel/HeaderFooterType.java
diff --git a/main/src/main/java/org/apache/poi/wp/usermodel/Paragraph.java b/poi/src/main/java/org/apache/poi/wp/usermodel/Paragraph.java
similarity index 100%
rename from main/src/main/java/org/apache/poi/wp/usermodel/Paragraph.java
rename to poi/src/main/java/org/apache/poi/wp/usermodel/Paragraph.java
diff --git a/poi/src/main/java9/module-info.class b/poi/src/main/java9/module-info.class
new file mode 100644
index 0000000..65a7086
--- /dev/null
+++ b/poi/src/main/java9/module-info.class
Binary files differ
diff --git a/main/src/main/java9/module-info.java b/poi/src/main/java9/module-info.java
similarity index 100%
rename from main/src/main/java9/module-info.java
rename to poi/src/main/java9/module-info.java
diff --git a/main/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider b/poi/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
similarity index 100%
rename from main/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
rename to poi/src/main/resources/META-INF/services/org.apache.poi.extractor.ExtractorProvider
diff --git a/main/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer b/poi/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
similarity index 100%
rename from main/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
rename to poi/src/main/resources/META-INF/services/org.apache.poi.sl.draw.ImageRenderer
diff --git a/main/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider b/poi/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
similarity index 100%
rename from main/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
rename to poi/src/main/resources/META-INF/services/org.apache.poi.ss.usermodel.WorkbookProvider
diff --git a/main/src/main/resources/font_metrics.properties b/poi/src/main/resources/font_metrics.properties
similarity index 100%
rename from main/src/main/resources/font_metrics.properties
rename to poi/src/main/resources/font_metrics.properties
diff --git a/main/src/main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml b/poi/src/main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml
similarity index 100%
rename from main/src/main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml
rename to poi/src/main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml
diff --git a/main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt b/poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt
similarity index 100%
rename from main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt
rename to poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt
diff --git a/main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata.txt b/poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata.txt
similarity index 100%
rename from main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata.txt
rename to poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadata.txt
diff --git a/main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadataCetab.txt b/poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadataCetab.txt
similarity index 100%
rename from main/src/main/resources/org/apache/poi/ss/formula/function/functionMetadataCetab.txt
rename to poi/src/main/resources/org/apache/poi/ss/formula/function/functionMetadataCetab.txt
diff --git a/main/src/main/version/Version.java.template b/poi/src/main/version/Version.java.template
similarity index 100%
rename from main/src/main/version/Version.java.template
rename to poi/src/main/version/Version.java.template
diff --git a/main/src/test/java/org/apache/poi/POIDataSamples.java b/poi/src/test/java/org/apache/poi/POIDataSamples.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/POIDataSamples.java
rename to poi/src/test/java/org/apache/poi/POIDataSamples.java
diff --git a/main/src/test/java/org/apache/poi/POITestCase.java b/poi/src/test/java/org/apache/poi/POITestCase.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/POITestCase.java
rename to poi/src/test/java/org/apache/poi/POITestCase.java
diff --git a/main/src/test/java/org/apache/poi/TestJDK12.java b/poi/src/test/java/org/apache/poi/TestJDK12.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/TestJDK12.java
rename to poi/src/test/java/org/apache/poi/TestJDK12.java
diff --git a/main/src/test/java/org/apache/poi/TestPOIDocumentMain.java b/poi/src/test/java/org/apache/poi/TestPOIDocumentMain.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/TestPOIDocumentMain.java
rename to poi/src/test/java/org/apache/poi/TestPOIDocumentMain.java
diff --git a/main/src/test/java/org/apache/poi/TestPOITestCase.java b/poi/src/test/java/org/apache/poi/TestPOITestCase.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/TestPOITestCase.java
rename to poi/src/test/java/org/apache/poi/TestPOITestCase.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherBSERecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherBSERecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherBSERecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherBSERecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherBlipRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherBlipRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherBlipRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherBlipRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherBoolProperty.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherBoolProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherBoolProperty.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherBoolProperty.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherChildAnchorRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherChildAnchorRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherChildAnchorRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherChildAnchorRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherClientAnchorRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherClientAnchorRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherClientAnchorRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherClientAnchorRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherClientDataRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherClientDataRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherClientDataRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherClientDataRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherContainerRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherContainerRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherContainerRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherContainerRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherDgRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherDgRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherDgRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherDgRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherDggRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherDggRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherDggRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherDggRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherDump.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherDump.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherDump.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherDump.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherOptRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherOptRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherOptRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherOptRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherProperty.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherProperty.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherProperty.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherPropertyFactory.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherPropertyFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherPropertyFactory.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherPropertyFactory.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherSpRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherSpRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherSpRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherSpRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherSpgrRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherSpgrRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherSpgrRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherSpgrRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestEscherSplitMenuColorsRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestEscherSplitMenuColorsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestEscherSplitMenuColorsRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestEscherSplitMenuColorsRecord.java
diff --git a/main/src/test/java/org/apache/poi/ddf/TestUnknownEscherRecord.java b/poi/src/test/java/org/apache/poi/ddf/TestUnknownEscherRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ddf/TestUnknownEscherRecord.java
rename to poi/src/test/java/org/apache/poi/ddf/TestUnknownEscherRecord.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/TestVariantSupport.java b/poi/src/test/java/org/apache/poi/hpsf/TestVariantSupport.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/TestVariantSupport.java
rename to poi/src/test/java/org/apache/poi/hpsf/TestVariantSupport.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/POIFile.java b/poi/src/test/java/org/apache/poi/hpsf/basic/POIFile.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/POIFile.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/POIFile.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestBasic.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestBasic.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestBasic.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestBasic.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestClassID.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestClassID.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestClassID.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestClassID.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestEmptyProperties.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestEmptyProperties.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestEmptyProperties.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestEmptyProperties.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestHPSFBugs.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestHPSFBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestHPSFBugs.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestHPSFBugs.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestMetaDataIPI.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestMetaDataIPI.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestMetaDataIPI.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestMetaDataIPI.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestReadAllFiles.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestReadAllFiles.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestReadAllFiles.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestReadAllFiles.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestUnicode.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestUnicode.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestUnicode.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestUnicode.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestWrite.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestWrite.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestWrite.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestWrite.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/TestWriteWellKnown.java b/poi/src/test/java/org/apache/poi/hpsf/basic/TestWriteWellKnown.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/TestWriteWellKnown.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/TestWriteWellKnown.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/basic/Util.java b/poi/src/test/java/org/apache/poi/hpsf/basic/Util.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/basic/Util.java
rename to poi/src/test/java/org/apache/poi/hpsf/basic/Util.java
diff --git a/main/src/test/java/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java b/poi/src/test/java/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java
rename to poi/src/test/java/org/apache/poi/hpsf/extractor/TestHPSFPropertiesExtractor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/HSSFITestDataProvider.java b/poi/src/test/java/org/apache/poi/hssf/HSSFITestDataProvider.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/HSSFITestDataProvider.java
rename to poi/src/test/java/org/apache/poi/hssf/HSSFITestDataProvider.java
diff --git a/main/src/test/java/org/apache/poi/hssf/HSSFTestDataSamples.java b/poi/src/test/java/org/apache/poi/hssf/HSSFTestDataSamples.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/HSSFTestDataSamples.java
rename to poi/src/test/java/org/apache/poi/hssf/HSSFTestDataSamples.java
diff --git a/poi/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java b/poi/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java
new file mode 100644
index 0000000..230635e
--- /dev/null
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/BaseTestIteratingXLS.java
@@ -0,0 +1,103 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+package org.apache.poi.hssf.dev;
+
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import org.apache.poi.POIDataSamples;
+import org.apache.poi.hssf.OldExcelFormatException;
+import org.apache.poi.util.RecordFormatException;
+import org.apache.tools.ant.DirectoryScanner;
+import org.junit.jupiter.api.TestInstance;
+import org.junit.jupiter.api.function.Executable;
+import org.junit.jupiter.api.parallel.Execution;
+import org.junit.jupiter.api.parallel.ExecutionMode;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+/**
+ * Base class for integration-style tests which iterate over all test-files
+ * and execute the same action to find out if any change breaks these applications.
+ */
+@TestInstance(TestInstance.Lifecycle.PER_CLASS)
+@Execution(ExecutionMode.CONCURRENT)
+public abstract class BaseTestIteratingXLS {
+    private static final String[] XLS_INCLUDES = {
+        "spreadsheet/*.xls", "hpsf/*.xls"
+    };
+
+    public Stream<Arguments> files() {
+        String dataDirName = System.getProperty(POIDataSamples.TEST_PROPERTY, "test-data");
+
+        DirectoryScanner scanner = new DirectoryScanner();
+        scanner.setBasedir(dataDirName);
+        scanner.setIncludes(XLS_INCLUDES);
+        scanner.scan();
+
+        final Map<String, Class<? extends Throwable>> exc = getExcludes();
+        Function<String,Arguments> mapArg = (s) -> {
+            File f = new File(dataDirName, s);
+            return Arguments.of(f, exc.get(f.getName()));
+        };
+
+        return Arrays.stream(scanner.getIncludedFiles()).map(mapArg);
+    }
+
+    protected Map<String,Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = new HashMap<>();
+        // Biff 2 / Excel 2, pre-OLE2
+        excludes.put("testEXCEL_2.xls", OldExcelFormatException.class);
+        // Biff 3 / Excel 3, pre-OLE2
+        excludes.put("testEXCEL_3.xls", OldExcelFormatException.class);
+        // Biff 4 / Excel 4, pre-OLE2
+        excludes.put("testEXCEL_4.xls", OldExcelFormatException.class);
+        // Biff 5 / Excel 5
+        excludes.put("testEXCEL_5.xls", OldExcelFormatException.class);
+        // Biff 5 / Excel 5
+        excludes.put("60284.xls", OldExcelFormatException.class);
+        // Biff 5 / Excel 95
+        excludes.put("testEXCEL_95.xls", OldExcelFormatException.class);
+        excludes.put("46904.xls", OldExcelFormatException.class);
+        excludes.put("59074.xls", OldExcelFormatException.class);
+        excludes.put("61300.xls", RecordFormatException.class);
+        // BIFF 5
+        excludes.put("64130.xls", OldExcelFormatException.class);
+        return excludes;
+    }
+
+    @ParameterizedTest
+    @MethodSource("files")
+	void testMain(File file, Class<? extends Throwable> t) throws Exception {
+        Executable ex = () -> runOneFile(file);
+        if (t == null) {
+            assertDoesNotThrow(ex);
+        } else {
+            assertThrows(t, ex);
+        }
+	}
+
+	abstract void runOneFile(File pFile) throws Exception;
+}
diff --git a/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java
new file mode 100644
index 0000000..0f346f5
--- /dev/null
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java
@@ -0,0 +1,50 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+package org.apache.poi.hssf.dev;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.Map;
+
+import org.apache.poi.EncryptedDocumentException;
+import org.apache.poi.hssf.record.RecordInputStream;
+import org.apache.poi.util.NullOutputStream;
+
+class TestBiffDrawingToXml extends BaseTestIteratingXLS {
+
+    @Override
+    protected Map<String, Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = super.getExcludes();
+        // unsupported crypto api header
+        excludes.put("35897-type4.xls", EncryptedDocumentException.class);
+        excludes.put("51832.xls", EncryptedDocumentException.class);
+        excludes.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
+        excludes.put("password.xls", EncryptedDocumentException.class);
+        // HSSFWorkbook cannot open it as well
+        excludes.put("43493.xls", RecordInputStream.LeftoverDataException.class);
+        excludes.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
+        return excludes;
+    }
+
+	@Override
+	void runOneFile(File pFile) throws Exception {
+        try (InputStream wb = new FileInputStream(pFile)) {
+            BiffDrawingToXml.writeToFile(new NullOutputStream(), wb, false, new String[0]);
+        }
+	}
+}
diff --git a/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java
new file mode 100644
index 0000000..0a99128
--- /dev/null
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestBiffViewer.java
@@ -0,0 +1,69 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+package org.apache.poi.hssf.dev;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+import org.apache.poi.util.LocaleUtil;
+import org.apache.poi.util.NullOutputStream;
+import org.apache.poi.util.RecordFormatException;
+
+class TestBiffViewer extends BaseTestIteratingXLS {
+    @Override
+    protected Map<String, Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = super.getExcludes();
+        // unsupported crypto api header
+        excludes.put("35897-type4.xls", IllegalArgumentException.class);
+        excludes.put("51832.xls", IllegalArgumentException.class);
+        excludes.put("xor-encryption-abc.xls", RecordFormatException.class);
+        excludes.put("password.xls", IllegalArgumentException.class);
+        // HSSFWorkbook cannot open it as well
+        excludes.put("43493.xls", RecordFormatException.class);
+        // EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
+        // "Name is too long" when setting username
+        excludes.put("50833.xls", IllegalArgumentException.class);
+        // "Buffer overrun"
+        excludes.put("XRefCalc.xls", RuntimeException.class);
+
+        excludes.put("61300.xls", IndexOutOfBoundsException.class);
+        return excludes;
+    }
+
+    @Override
+    void runOneFile(File fileIn) throws IOException {
+        try (POIFSFileSystem fs = new POIFSFileSystem(fileIn, true);
+             InputStream is = BiffViewer.getPOIFSInputStream(fs)) {
+            // use a NullOutputStream to not write the bytes anywhere for best runtime
+            PrintWriter dummy = new PrintWriter(new OutputStreamWriter(new NullOutputStream(), LocaleUtil.CHARSET_1252));
+            BiffViewer.runBiffViewer(dummy, is, true, true, true, false);
+        }
+    }
+
+//    @Test
+//    @Disabled("only used for manual tests")
+//    @SuppressWarnings("java:S2699")
+//    void testOneFile() throws Exception {
+//        POIDataSamples samples = POIDataSamples.getSpreadSheetInstance();
+//        runOneFile(samples.getFile("43493.xls"));
+//    }
+}
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java
similarity index 60%
rename from main/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java
rename to poi/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java
index 56be2c8..9f072b3 100644
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestEFBiffViewer.java
@@ -19,38 +19,27 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.PrintStream;
+import java.util.Map;
 
 import org.apache.poi.EncryptedDocumentException;
-import org.apache.poi.hssf.OldExcelFormatException;
 import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.NullPrintStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.parallel.ResourceLock;
 import org.junit.jupiter.api.parallel.Resources;
 
 @ResourceLock(Resources.SYSTEM_OUT)
 class TestEFBiffViewer extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
-        EXCLUDED.put("51832.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("password.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
-        EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
+    @Override
+    protected Map<String, Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = super.getExcludes();
+        excludes.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
+        excludes.put("51832.xls", EncryptedDocumentException.class);
+        excludes.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
+        excludes.put("password.xls", EncryptedDocumentException.class);
+        excludes.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
+        excludes.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
         // EXCLUDED.put("XRefCalc.xls", RuntimeException.class);            // "Buffer overrun"
-        EXCLUDED.put("61300.xls", RecordFormatException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); //Biff 5
+        return excludes;
     }
 
 	@Override
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java
similarity index 61%
rename from main/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java
rename to poi/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java
index a0cdadd..df2247b 100644
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestFormulaViewer.java
@@ -20,37 +20,26 @@
 
 import java.io.File;
 import java.io.PrintStream;
+import java.util.Map;
 
 import org.apache.poi.EncryptedDocumentException;
-import org.apache.poi.hssf.OldExcelFormatException;
 import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.NullPrintStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.parallel.ResourceLock;
 import org.junit.jupiter.api.parallel.Resources;
 
 @ResourceLock(Resources.SYSTEM_OUT)
 class TestFormulaViewer extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
-        EXCLUDED.put("51832.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("password.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
-        EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
-        EXCLUDED.put("61300.xls", RecordFormatException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); //Biff 5
+    @Override
+    protected Map<String, Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = super.getExcludes();
+        excludes.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
+        excludes.put("51832.xls", EncryptedDocumentException.class);
+        excludes.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
+        excludes.put("password.xls", EncryptedDocumentException.class);
+        excludes.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
+        excludes.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
+        return excludes;
     }
 
     @Override
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestReSave.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestReSave.java
similarity index 64%
rename from main/src/test/java/org/apache/poi/hssf/dev/TestReSave.java
rename to poi/src/test/java/org/apache/poi/hssf/dev/TestReSave.java
index 868561d..1d890ef 100644
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestReSave.java
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestReSave.java
@@ -20,14 +20,12 @@
 
 import java.io.File;
 import java.io.PrintStream;
+import java.util.Map;
 
 import org.apache.poi.EncryptedDocumentException;
 import org.apache.poi.POIDataSamples;
-import org.apache.poi.hssf.OldExcelFormatException;
 import org.apache.poi.hssf.record.RecordInputStream;
 import org.apache.poi.util.NullPrintStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.parallel.Isolated;
@@ -37,26 +35,20 @@
 @Isolated("Modifies the test data directory")
 @ResourceLock(Resources.SYSTEM_OUT)
 class TestReSave extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("35897-type4.xls", EncryptedDocumentException.class); // unsupported crypto api header
-        EXCLUDED.put("51832.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("password.xls", EncryptedDocumentException.class);
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class);  // HSSFWorkbook cannot open it as well
-        EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
-        EXCLUDED.put("XRefCalc.xls", RuntimeException.class);            // "Buffer overrun"
-        EXCLUDED.put("61300.xls", RecordFormatException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); //Biff 5
+    @Override
+    protected Map<String, Class<? extends Throwable>> getExcludes() {
+        Map<String, Class<? extends Throwable>> excludes = super.getExcludes();
+        // unsupported crypto api header
+        excludes.put("35897-type4.xls", EncryptedDocumentException.class);
+        excludes.put("51832.xls", EncryptedDocumentException.class);
+        excludes.put("xor-encryption-abc.xls", EncryptedDocumentException.class);
+        excludes.put("password.xls", EncryptedDocumentException.class);
+        // HSSFWorkbook cannot open it as well
+        excludes.put("43493.xls", RecordInputStream.LeftoverDataException.class);
+        excludes.put("44958_1.xls", RecordInputStream.LeftoverDataException.class);
+        // "Buffer overrun"
+        excludes.put("XRefCalc.xls", RuntimeException.class);
+        return excludes;
     }
 
 	@Override
diff --git a/main/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java b/poi/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java
similarity index 63%
rename from main/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java
rename to poi/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java
index 9eb6ebc..6087dab 100644
--- a/main/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java
+++ b/poi/src/test/java/org/apache/poi/hssf/dev/TestRecordLister.java
@@ -20,30 +20,12 @@
 import java.io.IOException;
 import java.io.PrintStream;
 
-import org.apache.poi.hssf.OldExcelFormatException;
 import org.apache.poi.util.NullPrintStream;
-import org.apache.poi.util.RecordFormatException;
-import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.parallel.ResourceLock;
 import org.junit.jupiter.api.parallel.Resources;
 
 @ResourceLock(Resources.SYSTEM_OUT)
 class TestRecordLister extends BaseTestIteratingXLS {
-    @BeforeAll
-    public static void setup() {
-        EXCLUDED.clear();
-        EXCLUDED.put("46904.xls", OldExcelFormatException.class);
-        EXCLUDED.put("59074.xls", OldExcelFormatException.class);
-        EXCLUDED.put("testEXCEL_2.xls", OldExcelFormatException.class);  // Biff 2 / Excel 2, pre-OLE2
-        EXCLUDED.put("testEXCEL_3.xls", OldExcelFormatException.class);  // Biff 3 / Excel 3, pre-OLE2
-        EXCLUDED.put("testEXCEL_4.xls", OldExcelFormatException.class);  // Biff 4 / Excel 4, pre-OLE2
-        EXCLUDED.put("testEXCEL_5.xls", OldExcelFormatException.class);  // Biff 5 / Excel 5
-        EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5
-        EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95
-        EXCLUDED.put("61300.xls", RecordFormatException.class);
-        EXCLUDED.put("64130.xls", OldExcelFormatException.class); //Biff 5
-    }
-
 	@Override
 	void runOneFile(File fileIn) throws IOException {
 		PrintStream save = System.out;
diff --git a/main/src/test/java/org/apache/poi/hssf/eventmodel/TestAbortableListener.java b/poi/src/test/java/org/apache/poi/hssf/eventmodel/TestAbortableListener.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventmodel/TestAbortableListener.java
rename to poi/src/test/java/org/apache/poi/hssf/eventmodel/TestAbortableListener.java
diff --git a/main/src/test/java/org/apache/poi/hssf/eventmodel/TestEventRecordFactory.java b/poi/src/test/java/org/apache/poi/hssf/eventmodel/TestEventRecordFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventmodel/TestEventRecordFactory.java
rename to poi/src/test/java/org/apache/poi/hssf/eventmodel/TestEventRecordFactory.java
diff --git a/main/src/test/java/org/apache/poi/hssf/eventusermodel/TestEventWorkbookBuilder.java b/poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestEventWorkbookBuilder.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventusermodel/TestEventWorkbookBuilder.java
rename to poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestEventWorkbookBuilder.java
diff --git a/main/src/test/java/org/apache/poi/hssf/eventusermodel/TestFormatTrackingHSSFListener.java b/poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestFormatTrackingHSSFListener.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventusermodel/TestFormatTrackingHSSFListener.java
rename to poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestFormatTrackingHSSFListener.java
diff --git a/main/src/test/java/org/apache/poi/hssf/eventusermodel/TestHSSFEventFactory.java b/poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestHSSFEventFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventusermodel/TestHSSFEventFactory.java
rename to poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestHSSFEventFactory.java
diff --git a/main/src/test/java/org/apache/poi/hssf/eventusermodel/TestMissingRecordAwareHSSFListener.java b/poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestMissingRecordAwareHSSFListener.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/eventusermodel/TestMissingRecordAwareHSSFListener.java
rename to poi/src/test/java/org/apache/poi/hssf/eventusermodel/TestMissingRecordAwareHSSFListener.java
diff --git a/main/src/test/java/org/apache/poi/hssf/extractor/TestExcelExtractor.java b/poi/src/test/java/org/apache/poi/hssf/extractor/TestExcelExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/extractor/TestExcelExtractor.java
rename to poi/src/test/java/org/apache/poi/hssf/extractor/TestExcelExtractor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java b/poi/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java
rename to poi/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestDrawingAggregate.java b/poi/src/test/java/org/apache/poi/hssf/model/TestDrawingAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestDrawingAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestDrawingAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestDrawingManager2.java b/poi/src/test/java/org/apache/poi/hssf/model/TestDrawingManager2.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestDrawingManager2.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestDrawingManager2.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestDrawingShapes.java b/poi/src/test/java/org/apache/poi/hssf/model/TestDrawingShapes.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestDrawingShapes.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestDrawingShapes.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestEscherRecordFactory.java b/poi/src/test/java/org/apache/poi/hssf/model/TestEscherRecordFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestEscherRecordFactory.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestEscherRecordFactory.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestFormulaParser.java b/poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParser.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestFormulaParser.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParser.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestFormulaParserEval.java b/poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParserEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestFormulaParserEval.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParserEval.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestFormulaParserIf.java b/poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParserIf.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestFormulaParserIf.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParserIf.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestHSSFAnchor.java b/poi/src/test/java/org/apache/poi/hssf/model/TestHSSFAnchor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestHSSFAnchor.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestHSSFAnchor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestLinkTable.java b/poi/src/test/java/org/apache/poi/hssf/model/TestLinkTable.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestLinkTable.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestLinkTable.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestOperandClassTransformer.java b/poi/src/test/java/org/apache/poi/hssf/model/TestOperandClassTransformer.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestOperandClassTransformer.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestOperandClassTransformer.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestRVA.java b/poi/src/test/java/org/apache/poi/hssf/model/TestRVA.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestRVA.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestRVA.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestRowBlocksReader.java b/poi/src/test/java/org/apache/poi/hssf/model/TestRowBlocksReader.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestRowBlocksReader.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestRowBlocksReader.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestSheet.java b/poi/src/test/java/org/apache/poi/hssf/model/TestSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestSheet.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestSheet.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestSheetAdditional.java b/poi/src/test/java/org/apache/poi/hssf/model/TestSheetAdditional.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestSheetAdditional.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestSheetAdditional.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/model/TestWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestWorkbook.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/hssf/model/TestWorkbookRecordList.java b/poi/src/test/java/org/apache/poi/hssf/model/TestWorkbookRecordList.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/model/TestWorkbookRecordList.java
rename to poi/src/test/java/org/apache/poi/hssf/model/TestWorkbookRecordList.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestArrayRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestArrayRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestArrayRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestArrayRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestAutoFilterInfoRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestAutoFilterInfoRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestAutoFilterInfoRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestAutoFilterInfoRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestBOFRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestBOFRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestBOFRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestBOFRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestBoolErrRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestBoolErrRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestBoolErrRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestBoolErrRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestBoundSheetRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestBoundSheetRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestBoundSheetRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestBoundSheetRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestCFHeaderRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestCFHeaderRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestCFHeaderRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestCFHeaderRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestCFRuleRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestCFRuleRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestCFRuleRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestCFRuleRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestColumnInfoRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestColumnInfoRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestColumnInfoRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestColumnInfoRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestCommonObjectDataSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestCommonObjectDataSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestCommonObjectDataSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestCommonObjectDataSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestDConRefRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestDConRefRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestDConRefRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestDConRefRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestDVALRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestDVALRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestDVALRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestDVALRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestDrawingGroupRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestDrawingGroupRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestDrawingGroupRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestDrawingGroupRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestDrawingRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestDrawingRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestDrawingRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestDrawingRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestEmbeddedObjectRefSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestEmbeddedObjectRefSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestEmbeddedObjectRefSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestEmbeddedObjectRefSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestEndSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestEndSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestEndSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestEndSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestEscherAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/TestEscherAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestEscherAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestEscherAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestExtSSTRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestExtSSTRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestExtSSTRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestExtSSTRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestExtendedFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestExtendedFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestExtendedFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestExtendedFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestExternalNameRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestExternalNameRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestExternalNameRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestExternalNameRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestFeatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestFeatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestFeatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestFeatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestFontRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestFontRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestFontRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestFontRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestFormulaRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestFormulaRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestFormulaRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestFormulaRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestFtCblsSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestFtCblsSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestFtCblsSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestFtCblsSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestHyperlinkRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestHyperlinkRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestHyperlinkRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestHyperlinkRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestInterfaceEndRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestInterfaceEndRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestInterfaceEndRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestInterfaceEndRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestLabelRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestLabelRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestLabelRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestLabelRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestLbsDataSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestLbsDataSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestLbsDataSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestLbsDataSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestMergeCellsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestMergeCellsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestMergeCellsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestMergeCellsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestNameCommentRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestNameCommentRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestNameCommentRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestNameCommentRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestNameRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestNameRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestNameRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestNameRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestNoteRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestNoteRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestNoteRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestNoteRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestNoteStructureSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestNoteStructureSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestNoteStructureSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestNoteStructureSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestObjRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestObjRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestObjRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestObjRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestPLVRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestPLVRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestPLVRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestPLVRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestPaletteRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestPaletteRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestPaletteRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestPaletteRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestPaneRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestPaneRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestPaneRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestPaneRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestRecalcIdRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestRecalcIdRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestRecalcIdRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestRecalcIdRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestRecordFactory.java b/poi/src/test/java/org/apache/poi/hssf/record/TestRecordFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestRecordFactory.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestRecordFactory.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestRecordFactoryInputStream.java b/poi/src/test/java/org/apache/poi/hssf/record/TestRecordFactoryInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestRecordFactoryInputStream.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestRecordFactoryInputStream.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestRecordInputStream.java b/poi/src/test/java/org/apache/poi/hssf/record/TestRecordInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestRecordInputStream.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestRecordInputStream.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSCLRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSCLRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSCLRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSCLRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSSTDeserializer.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSSTDeserializer.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSSTDeserializer.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSSTDeserializer.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSSTRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSSTRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSSTRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSSTRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSSTRecordSizeCalculator.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSSTRecordSizeCalculator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSSTRecordSizeCalculator.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSSTRecordSizeCalculator.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSharedFormulaRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSharedFormulaRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSharedFormulaRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSharedFormulaRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestStringRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestStringRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestStringRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestStringRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestStyleRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestStyleRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestStyleRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestStyleRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSubRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSubRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSubRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSubRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestSupBookRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestSupBookRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestSupBookRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestSupBookRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestTableRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestTableRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestTableRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestTableRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestTextObjectBaseRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestTextObjectBaseRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestTextObjectBaseRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestTextObjectBaseRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestTextObjectRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestTextObjectRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestTextObjectRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestTextObjectRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestUnicodeNameRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestUnicodeNameRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestUnicodeNameRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestUnicodeNameRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestWriteAccessRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/TestWriteAccessRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestWriteAccessRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestWriteAccessRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/TestcaseRecordInputStream.java b/poi/src/test/java/org/apache/poi/hssf/record/TestcaseRecordInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/TestcaseRecordInputStream.java
rename to poi/src/test/java/org/apache/poi/hssf/record/TestcaseRecordInputStream.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestCFRecordsAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestCFRecordsAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestCFRecordsAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestCFRecordsAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestColumnInfoRecordsAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestColumnInfoRecordsAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestColumnInfoRecordsAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestColumnInfoRecordsAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestFormulaRecordAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestFormulaRecordAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestFormulaRecordAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestFormulaRecordAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestPageSettingsBlock.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestPageSettingsBlock.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestPageSettingsBlock.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestPageSettingsBlock.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestRowRecordsAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestRowRecordsAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestRowRecordsAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestRowRecordsAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestSharedValueManager.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestSharedValueManager.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestSharedValueManager.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestSharedValueManager.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/aggregates/TestValueRecordsAggregate.java b/poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestValueRecordsAggregate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/aggregates/TestValueRecordsAggregate.java
rename to poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestValueRecordsAggregate.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/cf/TestCellRange.java b/poi/src/test/java/org/apache/poi/hssf/record/cf/TestCellRange.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/cf/TestCellRange.java
rename to poi/src/test/java/org/apache/poi/hssf/record/cf/TestCellRange.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAreaFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAreaFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAreaFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAreaFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAreaRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAreaRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAreaRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAreaRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisLineFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisLineFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisLineFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisLineFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisOptionsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisOptionsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisOptionsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisOptionsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisParentRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisParentRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisParentRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisParentRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisUsedRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisUsedRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestAxisUsedRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestAxisUsedRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestBarRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestBarRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestBarRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestBarRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestCategorySeriesAxisRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestCategorySeriesAxisRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestCategorySeriesAxisRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestCategorySeriesAxisRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestChartFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestChartFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestChartRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestChartRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestChartTitleFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartTitleFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestChartTitleFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestChartTitleFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestDatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestDatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestDatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestDatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestDataFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestDataFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestDataFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestDataFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestDefaultDataLabelTextPropertiesRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestDefaultDataLabelTextPropertiesRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestDefaultDataLabelTextPropertiesRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestDefaultDataLabelTextPropertiesRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestFontBasisRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestFontBasisRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestFontBasisRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestFontBasisRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestFontIndexRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestFontIndexRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestFontIndexRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestFontIndexRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestFrameRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestFrameRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestFrameRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestFrameRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestLegendRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestLegendRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestLegendRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestLegendRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestLineFormatRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestLineFormatRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestLineFormatRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestLineFormatRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestLinkedDataRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestLinkedDataRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestLinkedDataRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestLinkedDataRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestNumberFormatIndexRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestNumberFormatIndexRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestNumberFormatIndexRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestNumberFormatIndexRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestObjectLinkRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestObjectLinkRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestObjectLinkRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestObjectLinkRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestPlotAreaRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestPlotAreaRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestPlotAreaRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestPlotAreaRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestPlotGrowthRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestPlotGrowthRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestPlotGrowthRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestPlotGrowthRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesChartGroupIndexRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesChartGroupIndexRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesChartGroupIndexRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesChartGroupIndexRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesIndexRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesIndexRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesIndexRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesIndexRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesLabelsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesLabelsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesLabelsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesLabelsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesListRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesListRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesListRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesListRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesTextRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesTextRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesTextRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSeriesTextRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestSheetPropertiesRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestSheetPropertiesRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestSheetPropertiesRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestSheetPropertiesRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestTextRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestTextRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestTextRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestTextRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestTickRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestTickRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestTickRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestTickRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestUnitsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestUnitsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestUnitsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestUnitsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/chart/TestValueRangeRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/chart/TestValueRangeRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/chart/TestValueRangeRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/chart/TestValueRangeRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/common/TestUnicodeString.java b/poi/src/test/java/org/apache/poi/hssf/record/common/TestUnicodeString.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/common/TestUnicodeString.java
rename to poi/src/test/java/org/apache/poi/hssf/record/common/TestUnicodeString.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/pivot/TestExtendedPivotTableViewFieldsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/pivot/TestExtendedPivotTableViewFieldsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/pivot/TestExtendedPivotTableViewFieldsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/pivot/TestExtendedPivotTableViewFieldsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/pivot/TestPageItemRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/pivot/TestPageItemRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/pivot/TestPageItemRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/pivot/TestPageItemRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/record/pivot/TestViewFieldsRecord.java b/poi/src/test/java/org/apache/poi/hssf/record/pivot/TestViewFieldsRecord.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/record/pivot/TestViewFieldsRecord.java
rename to poi/src/test/java/org/apache/poi/hssf/record/pivot/TestViewFieldsRecord.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/FormulaExtractor.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/FormulaExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/FormulaExtractor.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/FormulaExtractor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/HSSFEvaluationTestHelper.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/HSSFEvaluationTestHelper.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/HSSFEvaluationTestHelper.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/HSSFEvaluationTestHelper.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/HSSFTestHelper.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/HSSFTestHelper.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/HSSFTestHelper.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/HSSFTestHelper.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/SanityChecker.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/SanityChecker.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/SanityChecker.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/SanityChecker.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/StreamUtility.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/StreamUtility.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/StreamUtility.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/StreamUtility.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestBug42464.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestBug42464.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestBug42464.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestBug42464.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestBugs.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestBugs.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestBugs.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestCellStyle.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestCellStyle.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestCellStyle.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestCellStyle.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestCloneSheet.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestCloneSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestCloneSheet.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestCloneSheet.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestCryptoAPI.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestCryptoAPI.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestCryptoAPI.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestCryptoAPI.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestDataValidation.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestDataValidation.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestDataValidation.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestDataValidation.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestEmbeddedObjects.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestEmbeddedObjects.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestEmbeddedObjects.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestEmbeddedObjects.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics2d.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics2d.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics2d.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestEscherGraphics2d.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestExternalReferenceChange.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestExternalReferenceChange.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestExternalReferenceChange.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestExternalReferenceChange.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestFontDetails.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestFontDetails.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestFontDetails.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestFontDetails.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorBugs.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorBugs.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorBugs.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorDocs.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorDocs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorDocs.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorDocs.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulas.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulas.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestFormulas.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestFormulas.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFCell.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFCell.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFCell.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFCell.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFChart.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFChart.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFChart.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFChart.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFClientAnchor.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFClientAnchor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFClientAnchor.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFClientAnchor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFColumnShifting.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFColumnShifting.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFColumnShifting.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFColumnShifting.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFComment.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFComment.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFComment.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFComment.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFConditionalFormatting.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFConditionalFormatting.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFConditionalFormatting.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFConditionalFormatting.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormatter.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormatter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormatter.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDataFormatter.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDateUtil.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDateUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDateUtil.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFDateUtil.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFEvaluationSheet.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFEvaluationSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFEvaluationSheet.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFEvaluationSheet.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFExternalFunctions.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFExternalFunctions.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFExternalFunctions.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFExternalFunctions.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFont.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFont.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFont.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFont.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluator.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluator.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFFormulaEvaluator.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHeaderFooter.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHeaderFooter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHeaderFooter.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHeaderFooter.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHyperlink.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHyperlink.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHyperlink.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHyperlink.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFName.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFName.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFName.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFName.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFOptimiser.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFOptimiser.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFOptimiser.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFOptimiser.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPalette.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPalette.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPalette.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPalette.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPatriarch.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPatriarch.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPatriarch.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPatriarch.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPicture.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPicture.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPicture.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPicture.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPictureData.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPictureData.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPictureData.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFPictureData.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRangeCopier.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRangeCopier.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRangeCopier.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRangeCopier.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRichTextString.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRichTextString.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRichTextString.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRichTextString.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRow.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRow.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRow.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRow.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheet.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetAutosizeColumn.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetAutosizeColumn.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetAutosizeColumn.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetAutosizeColumn.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftColumns.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftColumns.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftColumns.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftColumns.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetUpdateArrayFormulas.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetUpdateArrayFormulas.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetUpdateArrayFormulas.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetUpdateArrayFormulas.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFTextbox.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFTextbox.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFTextbox.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFTextbox.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestMatrixFormulasFromBinarySpreadsheet.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestMatrixFormulasFromBinarySpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestMatrixFormulasFromBinarySpreadsheet.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestMatrixFormulasFromBinarySpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestNonStandardWorkbookStreamNames.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestNonStandardWorkbookStreamNames.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestNonStandardWorkbookStreamNames.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestNonStandardWorkbookStreamNames.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestOLE2Embeding.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestOLE2Embeding.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestOLE2Embeding.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestOLE2Embeding.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestPOIFSProperties.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestPOIFSProperties.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestPOIFSProperties.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestPOIFSProperties.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestPatriarch.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestPatriarch.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestPatriarch.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestPatriarch.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestPolygon.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestPolygon.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestPolygon.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestPolygon.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestReadWriteChart.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestReadWriteChart.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestReadWriteChart.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestReadWriteChart.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestRowStyle.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestRowStyle.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestRowStyle.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestRowStyle.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestSanityChecker.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestSanityChecker.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestSanityChecker.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestSanityChecker.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestShapeGroup.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestShapeGroup.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestShapeGroup.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestShapeGroup.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestSheetHiding.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestSheetHiding.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestSheetHiding.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestSheetHiding.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestText.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestText.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestText.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestText.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestUnicodeWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestUnicodeWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestUnicodeWorkbook.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestUnicodeWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/hssf/usermodel/TestWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/usermodel/TestWorkbook.java
rename to poi/src/test/java/org/apache/poi/hssf/usermodel/TestWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/hssf/util/TestAreaReference.java b/poi/src/test/java/org/apache/poi/hssf/util/TestAreaReference.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/util/TestAreaReference.java
rename to poi/src/test/java/org/apache/poi/hssf/util/TestAreaReference.java
diff --git a/main/src/test/java/org/apache/poi/hssf/util/TestCellReference.java b/poi/src/test/java/org/apache/poi/hssf/util/TestCellReference.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/util/TestCellReference.java
rename to poi/src/test/java/org/apache/poi/hssf/util/TestCellReference.java
diff --git a/main/src/test/java/org/apache/poi/hssf/util/TestHSSFColor.java b/poi/src/test/java/org/apache/poi/hssf/util/TestHSSFColor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/util/TestHSSFColor.java
rename to poi/src/test/java/org/apache/poi/hssf/util/TestHSSFColor.java
diff --git a/main/src/test/java/org/apache/poi/hssf/util/TestRKUtil.java b/poi/src/test/java/org/apache/poi/hssf/util/TestRKUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/hssf/util/TestRKUtil.java
rename to poi/src/test/java/org/apache/poi/hssf/util/TestRKUtil.java
diff --git a/main/src/test/java/org/apache/poi/poifs/crypt/TestBiff8DecryptingStream.java b/poi/src/test/java/org/apache/poi/poifs/crypt/TestBiff8DecryptingStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/crypt/TestBiff8DecryptingStream.java
rename to poi/src/test/java/org/apache/poi/poifs/crypt/TestBiff8DecryptingStream.java
diff --git a/main/src/test/java/org/apache/poi/poifs/crypt/TestCipherAlgorithm.java b/poi/src/test/java/org/apache/poi/poifs/crypt/TestCipherAlgorithm.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/crypt/TestCipherAlgorithm.java
rename to poi/src/test/java/org/apache/poi/poifs/crypt/TestCipherAlgorithm.java
diff --git a/main/src/test/java/org/apache/poi/poifs/crypt/TestXorEncryption.java b/poi/src/test/java/org/apache/poi/poifs/crypt/TestXorEncryption.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/crypt/TestXorEncryption.java
rename to poi/src/test/java/org/apache/poi/poifs/crypt/TestXorEncryption.java
diff --git a/main/src/test/java/org/apache/poi/poifs/crypt/binaryrc4/TestBinaryRC4.java b/poi/src/test/java/org/apache/poi/poifs/crypt/binaryrc4/TestBinaryRC4.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/crypt/binaryrc4/TestBinaryRC4.java
rename to poi/src/test/java/org/apache/poi/poifs/crypt/binaryrc4/TestBinaryRC4.java
diff --git a/main/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java b/poi/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java
rename to poi/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java
diff --git a/main/src/test/java/org/apache/poi/poifs/eventfilesystem/Listener.java b/poi/src/test/java/org/apache/poi/poifs/eventfilesystem/Listener.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/eventfilesystem/Listener.java
rename to poi/src/test/java/org/apache/poi/poifs/eventfilesystem/Listener.java
diff --git a/main/src/test/java/org/apache/poi/poifs/eventfilesystem/TestPOIFSReaderRegistry.java b/poi/src/test/java/org/apache/poi/poifs/eventfilesystem/TestPOIFSReaderRegistry.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/eventfilesystem/TestPOIFSReaderRegistry.java
rename to poi/src/test/java/org/apache/poi/poifs/eventfilesystem/TestPOIFSReaderRegistry.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/ReaderWriter.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/ReaderWriter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/ReaderWriter.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/ReaderWriter.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/SlowInputStream.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/SlowInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/SlowInputStream.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/SlowInputStream.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestDirectoryNode.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestDirectoryNode.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestDirectoryNode.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestDirectoryNode.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestDocument.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocument.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestDocument.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocument.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentDescriptor.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentDescriptor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentDescriptor.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentDescriptor.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentInputStream.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentInputStream.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentInputStream.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentOutputStream.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentOutputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentOutputStream.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestDocumentOutputStream.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestEmptyDocument.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestEmptyDocument.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestEmptyDocument.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestEmptyDocument.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestEntryUtils.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestEntryUtils.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestEntryUtils.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestEntryUtils.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestFileMagic.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestFileMagic.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestFileMagic.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestFileMagic.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestFileSystemBugs.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestFileSystemBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestFileSystemBugs.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestFileSystemBugs.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestFilteringDirectoryNode.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestFilteringDirectoryNode.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestFilteringDirectoryNode.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestFilteringDirectoryNode.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestNotOLE2Exception.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestNotOLE2Exception.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestNotOLE2Exception.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestNotOLE2Exception.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestOfficeXMLException.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestOfficeXMLException.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestOfficeXMLException.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestOfficeXMLException.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestOle10Native.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestOle10Native.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestOle10Native.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestOle10Native.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSDocumentPath.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSDocumentPath.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSDocumentPath.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSDocumentPath.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSMiniStore.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSMiniStore.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSMiniStore.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSMiniStore.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSStream.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSStream.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestPOIFSStream.java
diff --git a/main/src/test/java/org/apache/poi/poifs/filesystem/TestPropertySorter.java b/poi/src/test/java/org/apache/poi/poifs/filesystem/TestPropertySorter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/filesystem/TestPropertySorter.java
rename to poi/src/test/java/org/apache/poi/poifs/filesystem/TestPropertySorter.java
diff --git a/main/src/test/java/org/apache/poi/poifs/macros/TestVBAMacroReader.java b/poi/src/test/java/org/apache/poi/poifs/macros/TestVBAMacroReader.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/macros/TestVBAMacroReader.java
rename to poi/src/test/java/org/apache/poi/poifs/macros/TestVBAMacroReader.java
diff --git a/main/src/test/java/org/apache/poi/poifs/nio/TestDataSource.java b/poi/src/test/java/org/apache/poi/poifs/nio/TestDataSource.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/nio/TestDataSource.java
rename to poi/src/test/java/org/apache/poi/poifs/nio/TestDataSource.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/LocalProperty.java b/poi/src/test/java/org/apache/poi/poifs/property/LocalProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/LocalProperty.java
rename to poi/src/test/java/org/apache/poi/poifs/property/LocalProperty.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/TestDirectoryProperty.java b/poi/src/test/java/org/apache/poi/poifs/property/TestDirectoryProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/TestDirectoryProperty.java
rename to poi/src/test/java/org/apache/poi/poifs/property/TestDirectoryProperty.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/TestDocumentProperty.java b/poi/src/test/java/org/apache/poi/poifs/property/TestDocumentProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/TestDocumentProperty.java
rename to poi/src/test/java/org/apache/poi/poifs/property/TestDocumentProperty.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/TestPropertyFactory.java b/poi/src/test/java/org/apache/poi/poifs/property/TestPropertyFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/TestPropertyFactory.java
rename to poi/src/test/java/org/apache/poi/poifs/property/TestPropertyFactory.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/TestPropertyTable.java b/poi/src/test/java/org/apache/poi/poifs/property/TestPropertyTable.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/TestPropertyTable.java
rename to poi/src/test/java/org/apache/poi/poifs/property/TestPropertyTable.java
diff --git a/main/src/test/java/org/apache/poi/poifs/property/TestRootProperty.java b/poi/src/test/java/org/apache/poi/poifs/property/TestRootProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/property/TestRootProperty.java
rename to poi/src/test/java/org/apache/poi/poifs/property/TestRootProperty.java
diff --git a/main/src/test/java/org/apache/poi/poifs/storage/LocalProperty.java b/poi/src/test/java/org/apache/poi/poifs/storage/LocalProperty.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/storage/LocalProperty.java
rename to poi/src/test/java/org/apache/poi/poifs/storage/LocalProperty.java
diff --git a/main/src/test/java/org/apache/poi/poifs/storage/RawDataUtil.java b/poi/src/test/java/org/apache/poi/poifs/storage/RawDataUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/storage/RawDataUtil.java
rename to poi/src/test/java/org/apache/poi/poifs/storage/RawDataUtil.java
diff --git a/main/src/test/java/org/apache/poi/poifs/storage/TestBATBlock.java b/poi/src/test/java/org/apache/poi/poifs/storage/TestBATBlock.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/storage/TestBATBlock.java
rename to poi/src/test/java/org/apache/poi/poifs/storage/TestBATBlock.java
diff --git a/main/src/test/java/org/apache/poi/poifs/storage/TestHeaderBlockReading.java b/poi/src/test/java/org/apache/poi/poifs/storage/TestHeaderBlockReading.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/poifs/storage/TestHeaderBlockReading.java
rename to poi/src/test/java/org/apache/poi/poifs/storage/TestHeaderBlockReading.java
diff --git a/main/src/test/java/org/apache/poi/sl/draw/geom/TestFormulaParser.java b/poi/src/test/java/org/apache/poi/sl/draw/geom/TestFormulaParser.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/sl/draw/geom/TestFormulaParser.java
rename to poi/src/test/java/org/apache/poi/sl/draw/geom/TestFormulaParser.java
diff --git a/main/src/test/java/org/apache/poi/sl/draw/geom/TestPresetGeometries.java b/poi/src/test/java/org/apache/poi/sl/draw/geom/TestPresetGeometries.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/sl/draw/geom/TestPresetGeometries.java
rename to poi/src/test/java/org/apache/poi/sl/draw/geom/TestPresetGeometries.java
diff --git a/main/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShow.java b/poi/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShow.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShow.java
rename to poi/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShow.java
diff --git a/main/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShowFactory.java b/poi/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShowFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShowFactory.java
rename to poi/src/test/java/org/apache/poi/sl/usermodel/BaseTestSlideShowFactory.java
diff --git a/main/src/test/java/org/apache/poi/ss/ITestDataProvider.java b/poi/src/test/java/org/apache/poi/ss/ITestDataProvider.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/ITestDataProvider.java
rename to poi/src/test/java/org/apache/poi/ss/ITestDataProvider.java
diff --git a/main/src/test/java/org/apache/poi/ss/TestSpreadsheetVersion.java b/poi/src/test/java/org/apache/poi/ss/TestSpreadsheetVersion.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/TestSpreadsheetVersion.java
rename to poi/src/test/java/org/apache/poi/ss/TestSpreadsheetVersion.java
diff --git a/main/src/test/java/org/apache/poi/ss/format/TestCellFormat.java b/poi/src/test/java/org/apache/poi/ss/format/TestCellFormat.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/format/TestCellFormat.java
rename to poi/src/test/java/org/apache/poi/ss/format/TestCellFormat.java
diff --git a/main/src/test/java/org/apache/poi/ss/format/TestCellFormatCondition.java b/poi/src/test/java/org/apache/poi/ss/format/TestCellFormatCondition.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/format/TestCellFormatCondition.java
rename to poi/src/test/java/org/apache/poi/ss/format/TestCellFormatCondition.java
diff --git a/main/src/test/java/org/apache/poi/ss/format/TestCellFormatResult.java b/poi/src/test/java/org/apache/poi/ss/format/TestCellFormatResult.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/format/TestCellFormatResult.java
rename to poi/src/test/java/org/apache/poi/ss/format/TestCellFormatResult.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/BaseTestExternalFunctions.java b/poi/src/test/java/org/apache/poi/ss/formula/BaseTestExternalFunctions.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/BaseTestExternalFunctions.java
rename to poi/src/test/java/org/apache/poi/ss/formula/BaseTestExternalFunctions.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/BaseTestMissingWorkbook.java b/poi/src/test/java/org/apache/poi/ss/formula/BaseTestMissingWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/BaseTestMissingWorkbook.java
rename to poi/src/test/java/org/apache/poi/ss/formula/BaseTestMissingWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/EvaluationListener.java b/poi/src/test/java/org/apache/poi/ss/formula/EvaluationListener.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/EvaluationListener.java
rename to poi/src/test/java/org/apache/poi/ss/formula/EvaluationListener.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatterTest.java b/poi/src/test/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatterTest.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatterTest.java
rename to poi/src/test/java/org/apache/poi/ss/formula/SheetRangeAndWorkbookIndexFormatterTest.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestCellCacheEntry.java b/poi/src/test/java/org/apache/poi/ss/formula/TestCellCacheEntry.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestCellCacheEntry.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestCellCacheEntry.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestEvaluationCache.java b/poi/src/test/java/org/apache/poi/ss/formula/TestEvaluationCache.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestEvaluationCache.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestEvaluationCache.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestFormulaShifter.java b/poi/src/test/java/org/apache/poi/ss/formula/TestFormulaShifter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestFormulaShifter.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestFormulaShifter.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestFunctionRegistry.java b/poi/src/test/java/org/apache/poi/ss/formula/TestFunctionRegistry.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestFunctionRegistry.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestFunctionRegistry.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestPlainCellCache.java b/poi/src/test/java/org/apache/poi/ss/formula/TestPlainCellCache.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestPlainCellCache.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestPlainCellCache.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestSheetNameFormatter.java b/poi/src/test/java/org/apache/poi/ss/formula/TestSheetNameFormatter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestSheetNameFormatter.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestSheetNameFormatter.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/TestWorkbookEvaluator.java b/poi/src/test/java/org/apache/poi/ss/formula/TestWorkbookEvaluator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/TestWorkbookEvaluator.java
rename to poi/src/test/java/org/apache/poi/ss/formula/TestWorkbookEvaluator.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/WorkbookEvaluatorTestHelper.java b/poi/src/test/java/org/apache/poi/ss/formula/WorkbookEvaluatorTestHelper.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/WorkbookEvaluatorTestHelper.java
rename to poi/src/test/java/org/apache/poi/ss/formula/WorkbookEvaluatorTestHelper.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestIfError.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestIfError.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestIfError.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestIfError.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestMRound.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestMRound.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestMRound.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestMRound.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestNetworkdaysFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestNetworkdaysFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestNetworkdaysFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestNetworkdaysFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestPercentile.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestPercentile.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestPercentile.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestPercentile.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestRandBetween.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestRandBetween.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestRandBetween.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestRandBetween.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayCalculator.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayCalculator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayCalculator.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayCalculator.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestWorkdayFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculator.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculator.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculator.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculatorFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculatorFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculatorFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/atp/TestYearFracCalculatorFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/constant/TestConstantValueParser.java b/poi/src/test/java/org/apache/poi/ss/formula/constant/TestConstantValueParser.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/constant/TestConstantValueParser.java
rename to poi/src/test/java/org/apache/poi/ss/formula/constant/TestConstantValueParser.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/BaseTestCircularReferences.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/BaseTestCircularReferences.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/BaseTestCircularReferences.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/BaseTestCircularReferences.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/EvalInstances.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/EvalInstances.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/EvalInstances.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/EvalInstances.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestAreaEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestAreaEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestAreaEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestAreaEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestDivideEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestDivideEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestDivideEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestDivideEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestEqualEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestEqualEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestEqualEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestEqualEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestExternalFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestExternalFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestExternalFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestExternalFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestFormulaBugs.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestFormulaBugs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestFormulaBugs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestFormulaBugs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestFormulasFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestFormulasFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestFormulasFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestFormulasFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestHSSFCircularReferences.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestHSSFCircularReferences.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestHSSFCircularReferences.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestHSSFCircularReferences.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestMinusZeroResult.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestMinusZeroResult.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestMinusZeroResult.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestMinusZeroResult.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestMissingArgEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestMissingArgEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestMissingArgEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestMissingArgEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestMultiSheetEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestMultiSheetEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestMultiSheetEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestMultiSheetEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestOperandResolver.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestOperandResolver.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestOperandResolver.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestOperandResolver.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestPercentEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestPercentEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestPercentEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestPercentEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestPowerEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestPowerEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestPowerEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestPowerEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestRangeEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestRangeEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestRangeEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestRangeEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/TestUnaryPlusEval.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/TestUnaryPlusEval.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/TestUnaryPlusEval.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/TestUnaryPlusEval.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/eval/forked/BaseTestForkedEvaluator.java b/poi/src/test/java/org/apache/poi/ss/formula/eval/forked/BaseTestForkedEvaluator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/eval/forked/BaseTestForkedEvaluator.java
rename to poi/src/test/java/org/apache/poi/ss/formula/eval/forked/BaseTestForkedEvaluator.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/function/ExcelCetabFunctionExtractor.java b/poi/src/test/java/org/apache/poi/ss/formula/function/ExcelCetabFunctionExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/function/ExcelCetabFunctionExtractor.java
rename to poi/src/test/java/org/apache/poi/ss/formula/function/ExcelCetabFunctionExtractor.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/function/ExcelFileFormatDocFunctionExtractor.java b/poi/src/test/java/org/apache/poi/ss/formula/function/ExcelFileFormatDocFunctionExtractor.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/function/ExcelFileFormatDocFunctionExtractor.java
rename to poi/src/test/java/org/apache/poi/ss/formula/function/ExcelFileFormatDocFunctionExtractor.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/function/TestFunctionMetadataRegistry.java b/poi/src/test/java/org/apache/poi/ss/formula/function/TestFunctionMetadataRegistry.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/function/TestFunctionMetadataRegistry.java
rename to poi/src/test/java/org/apache/poi/ss/formula/function/TestFunctionMetadataRegistry.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/function/TestParseMissingBuiltInFuncs.java b/poi/src/test/java/org/apache/poi/ss/formula/function/TestParseMissingBuiltInFuncs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/function/TestParseMissingBuiltInFuncs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/function/TestParseMissingBuiltInFuncs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/function/TestReadMissingBuiltInFuncs.java b/poi/src/test/java/org/apache/poi/ss/formula/function/TestReadMissingBuiltInFuncs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/function/TestReadMissingBuiltInFuncs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/function/TestReadMissingBuiltInFuncs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/BaseTestFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/BaseTestFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/BaseTestFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/BaseTestFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/BaseTestNumeric.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/BaseTestNumeric.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/BaseTestNumeric.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/BaseTestNumeric.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/EvalFactory.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/EvalFactory.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/EvalFactory.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/EvalFactory.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/NumericFunctionInvoker.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/NumericFunctionInvoker.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/NumericFunctionInvoker.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/NumericFunctionInvoker.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/RefEvalImplementation.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/RefEvalImplementation.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/RefEvalImplementation.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/RefEvalImplementation.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestAddress.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestAddress.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestAddress.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestAddress.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestAreas.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestAreas.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestAreas.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestAreas.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestAverage.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestAverage.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestAverage.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestAverage.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestBin2Dec.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestBin2Dec.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestBin2Dec.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestBin2Dec.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestBooleanFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestBooleanFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestBooleanFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestBooleanFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestCalendarFieldFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestCalendarFieldFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestCalendarFieldFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestCalendarFieldFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestClean.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestClean.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestClean.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestClean.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestCode.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestCode.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestCode.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestCode.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestCodeFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestCodeFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestCodeFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestCodeFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestComplex.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestComplex.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestComplex.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestComplex.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestComplexFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestComplexFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestComplexFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestComplexFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestCountFuncs.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestCountFuncs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestCountFuncs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestCountFuncs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDGetFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDGetFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDGetFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDGetFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDStarFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDStarFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDStarFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDStarFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDate.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDate.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDate.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDateTimeToNumberFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateTimeToNumberFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDateTimeToNumberFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateTimeToNumberFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDateValue.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateValue.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDateValue.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateValue.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDays360.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDays360.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDays360.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDays360.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Bin.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Bin.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Bin.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Bin.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Hex.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Hex.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Hex.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Hex.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDelta.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDelta.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDelta.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDelta.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestEDate.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestEDate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestEDate.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestEDate.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestEOMonth.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestEOMonth.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestEOMonth.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestEOMonth.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFactDoubleFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFactDoubleFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFactDoubleFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFactDoubleFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFinanceLib.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFinanceLib.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFinanceLib.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFinanceLib.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFind.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFind.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFind.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFind.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFixed.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFixed.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFixed.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFixed.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFixedFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFixedFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFixedFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFixedFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestFrequency.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestFrequency.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestFrequency.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestFrequency.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestGeomean.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestGeomean.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestGeomean.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestGeomean.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestHex2Dec.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestHex2Dec.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestHex2Dec.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestHex2Dec.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIFFunctionFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIFFunctionFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIFFunctionFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIFFunctionFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIPMT.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIPMT.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIPMT.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIPMT.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestImRealFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestImRealFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestImRealFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestImRealFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestImaginaryFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestImaginaryFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestImaginaryFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestImaginaryFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIndex.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndex.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIndex.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndex.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIndexFunctionFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndexFunctionFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIndexFunctionFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndexFunctionFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIndirect.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndirect.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIndirect.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndirect.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIndirectFunctionFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndirectFunctionFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIndirectFunctionFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndirectFunctionFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIntercept.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIntercept.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIntercept.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIntercept.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIrr.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIrr.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIrr.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIrr.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestIsBlank.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestIsBlank.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestIsBlank.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestIsBlank.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestLeftRight.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestLeftRight.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestLeftRight.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestLeftRight.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestLen.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestLen.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestLen.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestLen.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestLogicalFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestLookupFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestLookupFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestLookupFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestLookupFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMatch.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatch.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMatch.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatch.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMatchFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatchFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMatchFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatchFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMathX.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMathX.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMathX.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMathX.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMid.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMid.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMid.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMid.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMirr.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMirr.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMirr.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMirr.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestMultiOperandNumericFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestMultiOperandNumericFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestMultiOperandNumericFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestMultiOperandNumericFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestNper.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestNper.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestNper.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestNper.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestNpv.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestNpv.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestNpv.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestNpv.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestOct2Dec.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestOct2Dec.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestOct2Dec.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestOct2Dec.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestOffset.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestOffset.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestOffset.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestOffset.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestPPMT.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestPPMT.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestPPMT.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestPPMT.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestPmt.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestPmt.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestPmt.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestPmt.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestPoisson.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestPoisson.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestPoisson.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestPoisson.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestProduct.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestProduct.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestProduct.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestProduct.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestQuotient.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestQuotient.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestQuotient.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestQuotient.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestQuotientFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestQuotientFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestQuotientFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestQuotientFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestRank.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestRank.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestRank.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestRank.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestRelationalOperations.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestRelationalOperations.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestRelationalOperations.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestRelationalOperations.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestReptFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestReptFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestReptFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestReptFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestRomanFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestRomanFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestRomanFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestRomanFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestRoundFuncs.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestRoundFuncs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestRoundFuncs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestRoundFuncs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestRowCol.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestRowCol.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestRowCol.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestRowCol.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSlope.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSlope.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSlope.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSlope.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestStatsLib.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestStatsLib.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestStatsLib.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestStatsLib.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSubstitute.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSubstitute.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSubstitute.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSubstitute.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSubtotal.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSubtotal.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSubtotal.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSubtotal.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSumif.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumif.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSumif.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumif.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSumifs.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumifs.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSumifs.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumifs.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestSumproduct.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumproduct.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestSumproduct.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumproduct.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTFunc.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTFunc.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTFunc.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTFunc.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestText.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestText.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestText.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestText.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTime.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTime.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTime.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTime.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTrendFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrendFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTrendFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrendFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTrim.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrim.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTrim.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrim.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTrunc.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrunc.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTrunc.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrunc.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestTwoOperandNumericFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestTwoOperandNumericFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestTwoOperandNumericFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestTwoOperandNumericFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestValue.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestValue.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestValue.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestValue.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet2013.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet2013.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet2013.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekNumFunctionsFromSpreadsheet2013.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekdayFunc.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekdayFunc.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestWeekdayFunc.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestWeekdayFunc.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/functions/TestXYNumericFunction.java b/poi/src/test/java/org/apache/poi/ss/formula/functions/TestXYNumericFunction.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/functions/TestXYNumericFunction.java
rename to poi/src/test/java/org/apache/poi/ss/formula/functions/TestXYNumericFunction.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/BaseTestPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/BaseTestPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/BaseTestPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/BaseTestPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestAbstractFunctionPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAbstractFunctionPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestAbstractFunctionPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAbstractFunctionPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestArea3DPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestArea3DPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestArea3DPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestArea3DPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaErrPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaErrPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaErrPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaErrPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAreaPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestArrayPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestArrayPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestArrayPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestArrayPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestAttrPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAttrPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestAttrPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestAttrPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestErrPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestErrPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestErrPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestErrPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalFunctionFormulas.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalFunctionFormulas.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalFunctionFormulas.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalFunctionFormulas.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalNameReference.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalNameReference.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalNameReference.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalNameReference.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncVarPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncVarPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncVarPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncVarPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestIntersectionPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestIntersectionPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestIntersectionPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestIntersectionPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestPercentPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestPercentPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestPercentPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestPercentPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestRangePtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestRangePtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestRangePtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestRangePtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestRef3DPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestRef3DPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestRef3DPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestRef3DPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestReferencePtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestReferencePtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestReferencePtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestReferencePtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/ptg/TestUnionPtg.java b/poi/src/test/java/org/apache/poi/ss/formula/ptg/TestUnionPtg.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/ptg/TestUnionPtg.java
rename to poi/src/test/java/org/apache/poi/ss/formula/ptg/TestUnionPtg.java
diff --git a/main/src/test/java/org/apache/poi/ss/formula/udf/TestUDFFinder.java b/poi/src/test/java/org/apache/poi/ss/formula/udf/TestUDFFinder.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/formula/udf/TestUDFFinder.java
rename to poi/src/test/java/org/apache/poi/ss/formula/udf/TestUDFFinder.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestBorderStyle.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestBorderStyle.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestBorderStyle.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestBorderStyle.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCellComment.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCellComment.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCellComment.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCellComment.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCloneSheet.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCloneSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestCloneSheet.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCloneSheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestColumnShifting.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestColumnShifting.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestColumnShifting.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestColumnShifting.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataFormat.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataFormat.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataFormat.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataFormat.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataValidation.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataValidation.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataValidation.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataValidation.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestFont.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFont.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestFont.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFont.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluator.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluator.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFormulaEvaluator.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestHyperlink.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestHyperlink.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestHyperlink.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestHyperlink.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestNamedRange.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestNamedRange.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestNamedRange.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestNamedRange.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestPicture.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestPicture.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestPicture.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestPicture.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestRangeCopier.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestRangeCopier.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestRangeCopier.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestRangeCopier.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestRow.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestRow.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestRow.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestRow.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheet.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheet.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetAutosizeColumn.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetAutosizeColumn.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetAutosizeColumn.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetAutosizeColumn.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetHiding.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetHiding.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetHiding.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetHiding.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftColumns.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftColumns.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftColumns.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftColumns.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetUpdateArrayFormulas.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetUpdateArrayFormulas.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetUpdateArrayFormulas.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetUpdateArrayFormulas.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestWorkbook.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestWorkbook.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestWorkbook.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestWorkbook.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/BaseTestXEvaluationSheet.java b/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestXEvaluationSheet.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/BaseTestXEvaluationSheet.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestXEvaluationSheet.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestDataFormatter.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestDataFormatter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestDataFormatter.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestDataFormatter.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestDateUtil.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestDateUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestDateUtil.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestDateUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestFractionFormat.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestFractionFormat.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestFractionFormat.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestFractionFormat.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestHSSFBorderStyle.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestHSSFBorderStyle.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestHSSFBorderStyle.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestHSSFBorderStyle.java
diff --git a/main/src/test/java/org/apache/poi/ss/usermodel/TestIndexedColors.java b/poi/src/test/java/org/apache/poi/ss/usermodel/TestIndexedColors.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/usermodel/TestIndexedColors.java
rename to poi/src/test/java/org/apache/poi/ss/usermodel/TestIndexedColors.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/BaseTestCellUtil.java b/poi/src/test/java/org/apache/poi/ss/util/BaseTestCellUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/BaseTestCellUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/BaseTestCellUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/NumberComparingSpreadsheetGenerator.java b/poi/src/test/java/org/apache/poi/ss/util/NumberComparingSpreadsheetGenerator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/NumberComparingSpreadsheetGenerator.java
rename to poi/src/test/java/org/apache/poi/ss/util/NumberComparingSpreadsheetGenerator.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/NumberComparisonExamples.java b/poi/src/test/java/org/apache/poi/ss/util/NumberComparisonExamples.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/NumberComparisonExamples.java
rename to poi/src/test/java/org/apache/poi/ss/util/NumberComparisonExamples.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/NumberRenderingSpreadsheetGenerator.java b/poi/src/test/java/org/apache/poi/ss/util/NumberRenderingSpreadsheetGenerator.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/NumberRenderingSpreadsheetGenerator.java
rename to poi/src/test/java/org/apache/poi/ss/util/NumberRenderingSpreadsheetGenerator.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/NumberToTextConversionExamples.java b/poi/src/test/java/org/apache/poi/ss/util/NumberToTextConversionExamples.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/NumberToTextConversionExamples.java
rename to poi/src/test/java/org/apache/poi/ss/util/NumberToTextConversionExamples.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestAreaReference.java b/poi/src/test/java/org/apache/poi/ss/util/TestAreaReference.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestAreaReference.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestAreaReference.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestCellAddress.java b/poi/src/test/java/org/apache/poi/ss/util/TestCellAddress.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestCellAddress.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestCellAddress.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestCellRangeAddress.java b/poi/src/test/java/org/apache/poi/ss/util/TestCellRangeAddress.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestCellRangeAddress.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestCellRangeAddress.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestCellRangeUtil.java b/poi/src/test/java/org/apache/poi/ss/util/TestCellRangeUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestCellRangeUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestCellRangeUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestCellReference.java b/poi/src/test/java/org/apache/poi/ss/util/TestCellReference.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestCellReference.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestCellReference.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestDateFormatConverter.java b/poi/src/test/java/org/apache/poi/ss/util/TestDateFormatConverter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestDateFormatConverter.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestDateFormatConverter.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestDateParser.java b/poi/src/test/java/org/apache/poi/ss/util/TestDateParser.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestDateParser.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestDateParser.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestExpandedDouble.java b/poi/src/test/java/org/apache/poi/ss/util/TestExpandedDouble.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestExpandedDouble.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestExpandedDouble.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestHSSFCellUtil.java b/poi/src/test/java/org/apache/poi/ss/util/TestHSSFCellUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestHSSFCellUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestHSSFCellUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestNumberComparer.java b/poi/src/test/java/org/apache/poi/ss/util/TestNumberComparer.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestNumberComparer.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestNumberComparer.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestNumberToTextConverter.java b/poi/src/test/java/org/apache/poi/ss/util/TestNumberToTextConverter.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestNumberToTextConverter.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestNumberToTextConverter.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestPropertyTemplate.java b/poi/src/test/java/org/apache/poi/ss/util/TestPropertyTemplate.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestPropertyTemplate.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestPropertyTemplate.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestRegionUtil.java b/poi/src/test/java/org/apache/poi/ss/util/TestRegionUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestRegionUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestRegionUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestSheetBuilder.java b/poi/src/test/java/org/apache/poi/ss/util/TestSheetBuilder.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestSheetBuilder.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestSheetBuilder.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java b/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/TestWorkbookUtil.java b/poi/src/test/java/org/apache/poi/ss/util/TestWorkbookUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/TestWorkbookUtil.java
rename to poi/src/test/java/org/apache/poi/ss/util/TestWorkbookUtil.java
diff --git a/main/src/test/java/org/apache/poi/ss/util/cellwalk/TestCellWalk.java b/poi/src/test/java/org/apache/poi/ss/util/cellwalk/TestCellWalk.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/ss/util/cellwalk/TestCellWalk.java
rename to poi/src/test/java/org/apache/poi/ss/util/cellwalk/TestCellWalk.java
diff --git a/main/src/test/java/org/apache/poi/util/MemoryLeakVerifier.java b/poi/src/test/java/org/apache/poi/util/MemoryLeakVerifier.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/MemoryLeakVerifier.java
rename to poi/src/test/java/org/apache/poi/util/MemoryLeakVerifier.java
diff --git a/main/src/test/java/org/apache/poi/util/NullOutputStream.java b/poi/src/test/java/org/apache/poi/util/NullOutputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/NullOutputStream.java
rename to poi/src/test/java/org/apache/poi/util/NullOutputStream.java
diff --git a/main/src/test/java/org/apache/poi/util/NullPrintStream.java b/poi/src/test/java/org/apache/poi/util/NullPrintStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/NullPrintStream.java
rename to poi/src/test/java/org/apache/poi/util/NullPrintStream.java
diff --git a/main/src/test/java/org/apache/poi/util/TestArrayUtil.java b/poi/src/test/java/org/apache/poi/util/TestArrayUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestArrayUtil.java
rename to poi/src/test/java/org/apache/poi/util/TestArrayUtil.java
diff --git a/main/src/test/java/org/apache/poi/util/TestBitField.java b/poi/src/test/java/org/apache/poi/util/TestBitField.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestBitField.java
rename to poi/src/test/java/org/apache/poi/util/TestBitField.java
diff --git a/main/src/test/java/org/apache/poi/util/TestByteField.java b/poi/src/test/java/org/apache/poi/util/TestByteField.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestByteField.java
rename to poi/src/test/java/org/apache/poi/util/TestByteField.java
diff --git a/main/src/test/java/org/apache/poi/util/TestHexDump.java b/poi/src/test/java/org/apache/poi/util/TestHexDump.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestHexDump.java
rename to poi/src/test/java/org/apache/poi/util/TestHexDump.java
diff --git a/main/src/test/java/org/apache/poi/util/TestIOUtils.java b/poi/src/test/java/org/apache/poi/util/TestIOUtils.java
similarity index 99%
rename from main/src/test/java/org/apache/poi/util/TestIOUtils.java
rename to poi/src/test/java/org/apache/poi/util/TestIOUtils.java
index 558f62b..19b64dd 100644
--- a/main/src/test/java/org/apache/poi/util/TestIOUtils.java
+++ b/poi/src/test/java/org/apache/poi/util/TestIOUtils.java
@@ -531,7 +531,7 @@
         }
     }
 
-    public static class NullInputStream extends InputStream {
+    public class NullInputStream extends InputStream {
         private final int bytes;
         private final boolean exception;
 
diff --git a/main/src/test/java/org/apache/poi/util/TestIntList.java b/poi/src/test/java/org/apache/poi/util/TestIntList.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestIntList.java
rename to poi/src/test/java/org/apache/poi/util/TestIntList.java
diff --git a/main/src/test/java/org/apache/poi/util/TestIntegerField.java b/poi/src/test/java/org/apache/poi/util/TestIntegerField.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestIntegerField.java
rename to poi/src/test/java/org/apache/poi/util/TestIntegerField.java
diff --git a/main/src/test/java/org/apache/poi/util/TestLittleEndian.java b/poi/src/test/java/org/apache/poi/util/TestLittleEndian.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestLittleEndian.java
rename to poi/src/test/java/org/apache/poi/util/TestLittleEndian.java
diff --git a/main/src/test/java/org/apache/poi/util/TestLittleEndianStreams.java b/poi/src/test/java/org/apache/poi/util/TestLittleEndianStreams.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestLittleEndianStreams.java
rename to poi/src/test/java/org/apache/poi/util/TestLittleEndianStreams.java
diff --git a/main/src/test/java/org/apache/poi/util/TestLocaleUtil.java b/poi/src/test/java/org/apache/poi/util/TestLocaleUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestLocaleUtil.java
rename to poi/src/test/java/org/apache/poi/util/TestLocaleUtil.java
diff --git a/main/src/test/java/org/apache/poi/util/TestLongField.java b/poi/src/test/java/org/apache/poi/util/TestLongField.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestLongField.java
rename to poi/src/test/java/org/apache/poi/util/TestLongField.java
diff --git a/main/src/test/java/org/apache/poi/util/TestRLEDecompressingInputStream.java b/poi/src/test/java/org/apache/poi/util/TestRLEDecompressingInputStream.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestRLEDecompressingInputStream.java
rename to poi/src/test/java/org/apache/poi/util/TestRLEDecompressingInputStream.java
diff --git a/main/src/test/java/org/apache/poi/util/TestShortField.java b/poi/src/test/java/org/apache/poi/util/TestShortField.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestShortField.java
rename to poi/src/test/java/org/apache/poi/util/TestShortField.java
diff --git a/main/src/test/java/org/apache/poi/util/TestStringCodepointsIterable.java b/poi/src/test/java/org/apache/poi/util/TestStringCodepointsIterable.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestStringCodepointsIterable.java
rename to poi/src/test/java/org/apache/poi/util/TestStringCodepointsIterable.java
diff --git a/main/src/test/java/org/apache/poi/util/TestStringUtil.java b/poi/src/test/java/org/apache/poi/util/TestStringUtil.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestStringUtil.java
rename to poi/src/test/java/org/apache/poi/util/TestStringUtil.java
diff --git a/main/src/test/java/org/apache/poi/util/TestTempFile.java b/poi/src/test/java/org/apache/poi/util/TestTempFile.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestTempFile.java
rename to poi/src/test/java/org/apache/poi/util/TestTempFile.java
diff --git a/main/src/test/java/org/apache/poi/util/TestXMLHelper.java b/poi/src/test/java/org/apache/poi/util/TestXMLHelper.java
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/TestXMLHelper.java
rename to poi/src/test/java/org/apache/poi/util/TestXMLHelper.java
diff --git a/main/src/test/java/org/apache/poi/util/data/test_properties1 b/poi/src/test/java/org/apache/poi/util/data/test_properties1
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/data/test_properties1
rename to poi/src/test/java/org/apache/poi/util/data/test_properties1
diff --git a/main/src/test/java/org/apache/poi/util/data/test_properties2 b/poi/src/test/java/org/apache/poi/util/data/test_properties2
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/data/test_properties2
rename to poi/src/test/java/org/apache/poi/util/data/test_properties2
diff --git a/main/src/test/java/org/apache/poi/util/data/test_properties3 b/poi/src/test/java/org/apache/poi/util/data/test_properties3
similarity index 100%
rename from main/src/test/java/org/apache/poi/util/data/test_properties3
rename to poi/src/test/java/org/apache/poi/util/data/test_properties3
diff --git a/poi/src/test/java9/module-info.class b/poi/src/test/java9/module-info.class
new file mode 100644
index 0000000..2cd1356
--- /dev/null
+++ b/poi/src/test/java9/module-info.class
Binary files differ
diff --git a/main/src/test/java9/module-info.java b/poi/src/test/java9/module-info.java
similarity index 100%
rename from main/src/test/java9/module-info.java
rename to poi/src/test/java9/module-info.java
diff --git a/main/src/test/resources/log4j2-test.xml b/poi/src/test/resources/log4j2-test.xml
similarity index 100%
rename from main/src/test/resources/log4j2-test.xml
rename to poi/src/test/resources/log4j2-test.xml
diff --git a/scratchpad/build.gradle b/scratchpad/build.gradle
deleted file mode 100644
index 83a4e09..0000000
--- a/scratchpad/build.gradle
+++ /dev/null
@@ -1,31 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-dependencies {
-    api project(':main')
-    implementation "commons-codec:commons-codec:${commonsCodecVersion}"
-    implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
-    implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
-
-    testImplementation project(path: ':main', configuration: 'tests')
-}
-
-jar {
-    manifest {
-        attributes 'Automatic-Module-Name': 'org.apache.poi.scratchpad'
-    }
-}
diff --git a/scratchpad/src/main/java9/module-info.class b/scratchpad/src/main/java9/module-info.class
deleted file mode 100644
index 037213f..0000000
--- a/scratchpad/src/main/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/scratchpad/src/test/java9/module-info.class b/scratchpad/src/test/java9/module-info.class
deleted file mode 100644
index 480bdd6..0000000
--- a/scratchpad/src/test/java9/module-info.class
+++ /dev/null
Binary files differ
diff --git a/settings.gradle b/settings.gradle
index c1b5e71..7d799fd 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,5 @@
 rootProject.name = 'poi'
 
-include 'main', 'ooxml-schema', 'ooxml', 'excelant', 'examples', 'scratchpad', 'integrationtest'
\ No newline at end of file
+include 'poi', 'poi-ooxml-full', 'poi-ooxml-lite-agent', 'poi-scratchpad',
+        'poi-ooxml', 'poi-excelant', 'poi-examples', 'poi-integration',
+        'poi-ooxml-lite'
\ No newline at end of file