diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml
new file mode 100644
index 00000000..bcf1462b
--- /dev/null
+++ b/.github/workflows/build_release.yml
@@ -0,0 +1,45 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Build new release
+on:
+ push:
+ # Sequence of patterns matched against refs/tags
+ tags:
+ - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'adopt'
+ cache: maven
+ - name: Build project
+ run: make dist
+ - name: Create the release
+ id: create_release
+ uses: actions/create-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: ${{ github.ref }}
+ release_name: Release ${{ github.ref }}
+ draft: false
+ prerelease: false
+ - name: Upload .zip file to release
+ id: upload-release-asset
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
+ asset_path: ./ublu-dist.zip
+ asset_name: ublu-dist.zip
+ asset_content_type: application/zip
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
new file mode 100644
index 00000000..cac1b44c
--- /dev/null
+++ b/.github/workflows/maven.yml
@@ -0,0 +1,28 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ cache: maven
+ - name: Build with Maven
+ run: mvn -B package --file pom.xml
+ - name: Build the Distribution
+ run: make dist
diff --git a/.gitignore b/.gitignore
index bb5ec422..b8ed9740 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,14 @@
-/dist/
-/src/ublu/Version.java
+/target/
+/src/main/java/ublu/Version.java
/lib/postgresql-9.2-1003.jdbc4.jar
/oldlib/
/nbproject/private/
/build/
-/lib/mssql-jdbc-7.0.0.jre8.jar
\ No newline at end of file
+/lib/mssql-jdbc-7.0.0.jre8.jar
+/ublu-dist.zip
+/dist-build/
+/dist/
+MakeVer.class
+.classpath
+.project
+.settings/
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..07f96c88
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+target/ublu.jar: FORCE
+ rm -f src/main/java/ublu/Version.java
+ rm -rf target
+ mvn package
+ cp target/ublu-*-with-dependencies.jar target/ublu.jar
+
+FORCE:
+
+clean:
+ rm -rf target dist-build ublu-dist.zip src/main/java/ublu/Version.java MakeVer.class
+
+dist: target/ublu.jar
+ rm -fr dist-build
+ mkdir dist-build
+ cp target/ublu.jar dist-build/ublu.jar
+ cp -R bin dist-build/
+ cp -R examples dist-build/
+ cp -R extensions dist-build/
+ cp -R man dist-build/
+ cp -R share dist-build/
+ cp -R userdoc dist-build/
+ mkdir -p dist-build/licenses
+ cp *license* dist-build/licenses
+ cp *LICENSE* dist-build/licenses
+ cd dist-build/ && zip -rmv ../ublu-dist.zip ./*
\ No newline at end of file
diff --git a/Version.java.tpl b/Version.java.tpl
new file mode 100755
index 00000000..64c9f7c9
--- /dev/null
+++ b/Version.java.tpl
@@ -0,0 +1,5 @@
+package ublu;
+class Version {
+ static String compileDateTime = "@timestamp@ (GMT)";
+ static String ubluVersion = "@ubluversion@";
+}
\ No newline at end of file
diff --git a/bin/ublu b/bin/ublu
index 0e88bde2..b1fb25ee 100755
--- a/bin/ublu
+++ b/bin/ublu
@@ -6,6 +6,17 @@
MYPGM=$0
+# If we have readlink, use it to resolve the full path to this script.
+# This is needed for the case where 'ublu' is just a symlink to
+# somewhere else
+if [ -x "/QOpenSys/pkgs/bin/readlink" ]
+then
+ MYPGM=$(/QOpenSys/pkgs/bin/readlink -f $0)
+elif [ -x "/usr/bin/readlink" ]
+then
+ MYPGM=$(/usr/bin/readlink -f $0)
+fi
+
# Usage message
function usage {
echo "Ublu is free open source software with NO WARRANTY and NO GUARANTEE, including as regards fitness for any application."
@@ -55,7 +66,16 @@ REMAINING_ARGS="$*"
if [ "$UBLU_CLASSPATH" == "" ]
then
- UBLU_CLASSPATH="/opt/ublu/ublu.jar"
+ if [ -f $(dirname $MYPGM)/../ublu.jar ]
+ then
+ UBLU_CLASSPATH="$(dirname $MYPGM)/../ublu.jar"
+ elif [ -f /opt/ublu/ublu.jar ]
+ then
+ UBLU_CLASSPATH="/opt/ublu/ublu.jar"
+ else
+ echo "Ublu not found in /opt/ublu/ublu.jar or $(dirname $MYPGM)/../ublu.jar"
+ exit 1
+ fi
fi
if [ "$CLASSPATH" != "" ]
diff --git a/build.xml b/build.xml
deleted file mode 100644
index 60276cc9..00000000
--- a/build.xml
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Builds, tests, and runs the project Ublu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lib/postgresql-42.2.5.jre7.jar b/lib/postgresql-42.2.5.jre7.jar
deleted file mode 100644
index 261df835..00000000
Binary files a/lib/postgresql-42.2.5.jre7.jar and /dev/null differ
diff --git a/lib/jt400.jar b/lib/ublu/staticlib/jt400/9.6-patched/jt400-9.6-patched.jar
similarity index 100%
rename from lib/jt400.jar
rename to lib/ublu/staticlib/jt400/9.6-patched/jt400-9.6-patched.jar
diff --git a/lib/ublu/staticlib/jt400/9.6-patched/jt400-9.6-patched.pom b/lib/ublu/staticlib/jt400/9.6-patched/jt400-9.6-patched.pom
new file mode 100644
index 00000000..2257d2ed
--- /dev/null
+++ b/lib/ublu/staticlib/jt400/9.6-patched/jt400-9.6-patched.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ ublu.staticlib
+ jt400
+ 9.6-patched
+ POM was created from install:install-file
+
diff --git a/lib/ublu/staticlib/jt400/maven-metadata-local.xml b/lib/ublu/staticlib/jt400/maven-metadata-local.xml
new file mode 100644
index 00000000..edf2a7c5
--- /dev/null
+++ b/lib/ublu/staticlib/jt400/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ ublu.staticlib
+ jt400
+
+ 9.6-patched
+
+ 9.6-patched
+
+ 20220201004916
+
+
diff --git a/lib/ublu/staticlib/pigiron/maven-metadata-local.xml b/lib/ublu/staticlib/pigiron/maven-metadata-local.xml
new file mode 100644
index 00000000..a5de1526
--- /dev/null
+++ b/lib/ublu/staticlib/pigiron/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ ublu.staticlib
+ pigiron
+
+ only
+
+ only
+
+ 20220201003103
+
+
diff --git a/lib/pigiron.jar b/lib/ublu/staticlib/pigiron/only/pigiron-only.jar
similarity index 100%
rename from lib/pigiron.jar
rename to lib/ublu/staticlib/pigiron/only/pigiron-only.jar
diff --git a/lib/ublu/staticlib/pigiron/only/pigiron-only.pom b/lib/ublu/staticlib/pigiron/only/pigiron-only.pom
new file mode 100644
index 00000000..8c77e8aa
--- /dev/null
+++ b/lib/ublu/staticlib/pigiron/only/pigiron-only.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ ublu.staticlib
+ pigiron
+ only
+ POM was created from install:install-file
+
diff --git a/lib/ublu/staticlib/postgresql/maven-metadata-local.xml b/lib/ublu/staticlib/postgresql/maven-metadata-local.xml
new file mode 100644
index 00000000..1fc63c14
--- /dev/null
+++ b/lib/ublu/staticlib/postgresql/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ ublu.staticlib
+ postgresql
+
+ 42.2.5-local
+
+ 42.2.5-local
+
+ 20220201003503
+
+
diff --git a/lib/ublu/staticlib/sblim-cim-client2-HEAD/maven-metadata-local.xml b/lib/ublu/staticlib/sblim-cim-client2-HEAD/maven-metadata-local.xml
new file mode 100644
index 00000000..68427628
--- /dev/null
+++ b/lib/ublu/staticlib/sblim-cim-client2-HEAD/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ ublu.staticlib
+ sblim-cim-client2-HEAD
+
+ only
+
+ only
+
+ 20220201003243
+
+
diff --git a/lib/sblim-cim-client2-HEAD.jar b/lib/ublu/staticlib/sblim-cim-client2-HEAD/only/sblim-cim-client2-HEAD-only.jar
similarity index 100%
rename from lib/sblim-cim-client2-HEAD.jar
rename to lib/ublu/staticlib/sblim-cim-client2-HEAD/only/sblim-cim-client2-HEAD-only.jar
diff --git a/lib/ublu/staticlib/sblim-cim-client2-HEAD/only/sblim-cim-client2-HEAD-only.pom b/lib/ublu/staticlib/sblim-cim-client2-HEAD/only/sblim-cim-client2-HEAD-only.pom
new file mode 100644
index 00000000..9384fca8
--- /dev/null
+++ b/lib/ublu/staticlib/sblim-cim-client2-HEAD/only/sblim-cim-client2-HEAD-only.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ ublu.staticlib
+ sblim-cim-client2-HEAD
+ only
+ POM was created from install:install-file
+
diff --git a/lib/ublu/staticlib/tn5250j/maven-metadata-local.xml b/lib/ublu/staticlib/tn5250j/maven-metadata-local.xml
new file mode 100644
index 00000000..4f9e5a93
--- /dev/null
+++ b/lib/ublu/staticlib/tn5250j/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ ublu.staticlib
+ tn5250j
+
+ only
+
+ only
+
+ 20220201003345
+
+
diff --git a/lib/tn5250j.jar b/lib/ublu/staticlib/tn5250j/only/tn5250j-only.jar
similarity index 100%
rename from lib/tn5250j.jar
rename to lib/ublu/staticlib/tn5250j/only/tn5250j-only.jar
diff --git a/lib/ublu/staticlib/tn5250j/only/tn5250j-only.pom b/lib/ublu/staticlib/tn5250j/only/tn5250j-only.pom
new file mode 100644
index 00000000..b3334835
--- /dev/null
+++ b/lib/ublu/staticlib/tn5250j/only/tn5250j-only.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ ublu.staticlib
+ tn5250j
+ only
+ POM was created from install:install-file
+
diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
deleted file mode 100644
index 701cca31..00000000
--- a/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1796 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No tests executed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
- This target only works when run from inside the NetBeans IDE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
- Must select some files in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
- Must select one file in the IDE or set test.class
- Must select some method in the IDE or set test.method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
deleted file mode 100644
index 5eb06c6a..00000000
--- a/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=0a7760f0
-build.xml.script.CRC32=bd230d98
-build.xml.stylesheet.CRC32=28e38971@1.56.1.46
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=2564a769
-nbproject/build-impl.xml.script.CRC32=bdb96f1a
-nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git a/nbproject/licenseheader.txt b/nbproject/licenseheader.txt
deleted file mode 100644
index e0b2fba1..00000000
--- a/nbproject/licenseheader.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-<#if licenseFirst??>
-${licenseFirst}
-#if>
-${licensePrefix}Copyright (c) 2015, Absolute Performance, Inc. http://www.absolute-performance.com
-${licensePrefix}Copyright (c) ${date?date?string("yyyy")}, Jack J. Woehr jwoehr@softwoehr.com
-${licensePrefix}SoftWoehr LLC PO Box 51, Golden CO 80402-0051 http://www.softwoehr.com
-${licensePrefix}All rights reserved.
-${licensePrefix?replace(" +$", "", "r")}
-${licensePrefix}Redistribution and use in source and binary forms, with or without
-${licensePrefix}modification, are permitted provided that the following conditions are met:
-${licensePrefix?replace(" +$", "", "r")}
-${licensePrefix}* Redistributions of source code must retain the above copyright notice, this
-${licensePrefix} list of conditions and the following disclaimer.
-${licensePrefix}* Redistributions in binary form must reproduce the above copyright notice,
-${licensePrefix} this list of conditions and the following disclaimer in the documentation
-${licensePrefix} and/or other materials provided with the distribution.
-${licensePrefix?replace(" +$", "", "r")}
-${licensePrefix}THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-${licensePrefix}AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-${licensePrefix}IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-${licensePrefix}ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-${licensePrefix}LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-${licensePrefix}CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-${licensePrefix}SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-${licensePrefix}INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-${licensePrefix}CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-${licensePrefix}ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-${licensePrefix}POSSIBILITY OF SUCH DAMAGE.
-<#if licenseLast??>
-${licenseLast}
-#if>
diff --git a/nbproject/project.properties b/nbproject/project.properties
deleted file mode 100644
index f27f5dc1..00000000
--- a/nbproject/project.properties
+++ /dev/null
@@ -1,136 +0,0 @@
-annotation.processing.enabled=true
-annotation.processing.enabled.in.editor=false
-annotation.processing.processors.list=
-annotation.processing.run.all.processors=true
-annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-application.title=Ublu
-application.vendor=Administrator
-auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form,**/*.html
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-# Uncomment to specify the preferred debugger connection transport:
-#debug.transport=dt_socket
-debug.classpath=\
- ${run.classpath}
-debug.modulepath=\
- ${run.modulepath}
-debug.test.classpath=\
- ${run.test.classpath}
-debug.test.modulepath=\
- ${run.test.modulepath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/ublu.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-endorsed.classpath=
-excludes=
-file.reference.jt400.jar=lib/jt400.jar
-file.reference.mssql-jdbc-7.0.0.jre8.jar=lib/mssql-jdbc-7.0.0.jre8.jar
-file.reference.pigiron.jar=lib/pigiron.jar
-file.reference.postgresql-42.2.5.jre7.jar=lib/postgresql-42.2.5.jre7.jar
-file.reference.sblim-cim-client2-HEAD.jar=lib/sblim-cim-client2-HEAD.jar
-file.reference.tn5250j.jar=lib/tn5250j.jar
-includes=**
-jar.archive.disabled=${jnlp.enabled}
-jar.compress=false
-jar.index=${jnlp.enabled}
-javac.classpath=\
- ${file.reference.jt400.jar}:\
- ${file.reference.pigiron.jar}:\
- ${file.reference.tn5250j.jar}:\
- ${file.reference.sblim-cim-client2-HEAD.jar}:\
- ${file.reference.postgresql-42.2.5.jre7.jar}:\
- ${file.reference.mssql-jdbc-7.0.0.jre8.jar}
-# Space-separated list of extra javac options
-javac.compilerargs=-Xlint:unchecked
-javac.deprecation=false
-javac.external.vm=false
-javac.modulepath=
-javac.processormodulepath=
-javac.processorpath=\
- ${javac.classpath}
-javac.source=1.7
-javac.target=1.7
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-javac.test.modulepath=\
- ${javac.modulepath}
-javac.test.processorpath=\
- ${javac.test.classpath}
-javadoc.additionalparam=-overview ${src.dir}/overview.html
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.html5=false
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.reference.jt400.jar=/usr/local/src/JTOpen/dist/doc.zip
-javadoc.reference.mssql-jdbc-7.0.0.jre8.jar=https://javadoc.io/doc/com.microsoft.sqlserver/mssql-jdbc/7.1.2.jre11-preview
-javadoc.reference.pigiron.jar=../../../PigIron/Checkout/pigiron/dist/javadoc
-javadoc.reference.postgresql-42.2.5.jre7.jar=/usr/local/doc/PostgreSQL
-javadoc.reference.sblim-cim-client2-HEAD.jar=../../../sblim/Checkout/jsr48-client/build/doc
-javadoc.reference.tn5250j.jar=/home/jax/work/TN5250J/Checkout/tn5250j/build/javadoc
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=Ublu Mainframe and Midrange Life Cycle Extension Language
-jlink.launcher=false
-jlink.launcher.name=Ublu
-jnlp.codebase.type=no.codebase
-jnlp.descriptor=application
-jnlp.enabled=false
-jnlp.mixed.code=default
-jnlp.offline-allowed=false
-jnlp.signed=false
-jnlp.signing=
-jnlp.signing.alias=
-jnlp.signing.keystore=
-main.class=ublu.Ublu
-# Optional override of default Application-Library-Allowable-Codebase attribute identifying the locations where your signed RIA is expected to be found.
-manifest.custom.application.library.allowable.codebase=
-# Optional override of default Caller-Allowable-Codebase attribute identifying the domains from which JavaScript code can make calls to your RIA without security prompts.
-manifest.custom.caller.allowable.codebase=
-# Optional override of default Codebase manifest attribute, use to prevent RIAs from being repurposed
-manifest.custom.codebase=
-# Optional override of default Permissions manifest attribute (supported values: sandbox, all-permissions)
-manifest.custom.permissions=
-manifest.file=manifest.mf
-meta.inf.dir=${src.dir}/META-INF
-mkdist.disabled=false
-platform.active=default_platform
-project.license=bsd
-project.licensePath=./nbproject/licenseheader.txt
-project.organization=Jack J. Woehr jwoehr@softwoehr.com
-run.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project.
-# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
-# To set system properties for unit tests define test-sys-prop.name=value:
-run.jvmargs=
-run.modulepath=\
- ${javac.modulepath}
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-run.test.modulepath=\
- ${javac.test.modulepath}
-source.encoding=UTF-8
-source.reference.jt400.jar=/usr/local/src/JTOpen/dist6/src.zip
-source.reference.pigiron.jar=../../../PigIron/Checkout/pigiron/src
-source.reference.postgresql-42.2.5.jre7.jar=/usr/local/src/PostgreSQL/pgjdbc/pgjdbc/src/main/java
-source.reference.sblim-cim-client2-HEAD.jar=../../../sblim/Checkout/jsr48-client/src
-source.reference.tn5250j.jar=/home/jax/work/TN5250J/Checkout/tn5250j/src
-src.dir=src
-test.src.dir=test
-ublu.version=1.2.2+
diff --git a/nbproject/project.xml b/nbproject/project.xml
deleted file mode 100644
index d7215a6d..00000000
--- a/nbproject/project.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- org.netbeans.modules.java.j2seproject
-
-
- Ublu
-
-
-
-
-
-
-
-
- lib/nblibraries.properties
-
-
-
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..0e0b5f8a
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,288 @@
+
+ 4.0.0
+
+ io.github.jwoehr
+ ublu
+ 2.0.0
+ Ublu
+ Ublu Midrange and Mainframe Life Cycle Extension Language
+ https://github.com/jwoehr/ublu
+ jar
+
+ scm:git:https://github.com/jwoehr/ublu
+ scm:git:https://github.com/jwoehr/ublu
+ HEAD
+ https://github.com/jwoehr/ublu
+
+
+
+ jwoehr
+ Jack Woehr
+ jack@softwoehr.com
+
+
+
+
+ UTF-8
+ yyyy-MM-dd HH:mm:ss
+
+
+ install
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.3.1
+
+ UTF-8
+
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.2.0
+
+
+ attach-sources
+ verify
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.9.0
+
+
+ 8
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.2.0
+
+ UTF-8
+
+
+
+ com.google.code.maven-replacer-plugin
+ maven-replacer-plugin
+ 1.4.0
+
+
+ process-sources
+
+ replace
+
+
+
+
+ Version.java.tpl
+ src/main/java/ublu/Version.java
+
+
+ @ubluversion@
+ ${project.version}
+
+
+
+ @timestamp@
+ ${maven.build.timestamp}
+
+
+
+
+
+
+ maven-assembly-plugin
+ org.apache.maven.plugins
+
+
+ package
+
+ single
+
+
+
+
+
+
+ true
+ ublu.Ublu
+
+
+
+ jar-with-dependencies
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 3.0.1
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.7
+ true
+
+ ossrh
+ https://s01.oss.sonatype.org/
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+ 1.0.0
+
+
+
+
+
+ com.google.code.maven-replacer-plugin
+ maven-replacer-plugin
+ [0.0,)
+
+ replace
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.google.code.maven-replacer-plugin
+ maven-replacer-plugin
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+ maven-assembly-plugin
+ org.apache.maven.plugins
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+
+
+
+
+
+ ossrh
+ https://s01.oss.sonatype.org/content/repositories/snapshots
+
+
+
+
+ my-local-repo
+ file://${project.basedir}/lib
+
+
+
+
+
+ ublu.staticlib
+ pigiron
+ only
+
+
+ ublu.staticlib
+ tn5250j
+ only
+
+
+ ublu.staticlib
+ sblim-cim-client2-HEAD
+ only
+
+
+ ublu.staticlib
+ jt400
+ 9.6-patched
+
+
+ org.postgresql
+ postgresql
+ 42.2.5
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ 9.4.1.jre8
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ublu/AS400Factory.java b/src/main/java/ublu/AS400Factory.java
similarity index 100%
rename from src/ublu/AS400Factory.java
rename to src/main/java/ublu/AS400Factory.java
diff --git a/src/ublu/License.java b/src/main/java/ublu/License.java
similarity index 100%
rename from src/ublu/License.java
rename to src/main/java/ublu/License.java
diff --git a/src/ublu/Monitors.java b/src/main/java/ublu/Monitors.java
similarity index 100%
rename from src/ublu/Monitors.java
rename to src/main/java/ublu/Monitors.java
diff --git a/src/ublu/NullSignonHandler.java b/src/main/java/ublu/NullSignonHandler.java
similarity index 100%
rename from src/ublu/NullSignonHandler.java
rename to src/main/java/ublu/NullSignonHandler.java
diff --git a/src/ublu/ReportFetcher.java b/src/main/java/ublu/ReportFetcher.java
similarity index 100%
rename from src/ublu/ReportFetcher.java
rename to src/main/java/ublu/ReportFetcher.java
diff --git a/src/ublu/SignonHandler.java b/src/main/java/ublu/SignonHandler.java
similarity index 100%
rename from src/ublu/SignonHandler.java
rename to src/main/java/ublu/SignonHandler.java
diff --git a/src/ublu/SpooledFileFetcher.java b/src/main/java/ublu/SpooledFileFetcher.java
similarity index 100%
rename from src/ublu/SpooledFileFetcher.java
rename to src/main/java/ublu/SpooledFileFetcher.java
diff --git a/src/ublu/SpooledFileLister.java b/src/main/java/ublu/SpooledFileLister.java
similarity index 100%
rename from src/ublu/SpooledFileLister.java
rename to src/main/java/ublu/SpooledFileLister.java
diff --git a/src/ublu/SpooledFilePageFetcher.java b/src/main/java/ublu/SpooledFilePageFetcher.java
similarity index 100%
rename from src/ublu/SpooledFilePageFetcher.java
rename to src/main/java/ublu/SpooledFilePageFetcher.java
diff --git a/src/ublu/TransformedSpooledFileFetcher.java b/src/main/java/ublu/TransformedSpooledFileFetcher.java
similarity index 100%
rename from src/ublu/TransformedSpooledFileFetcher.java
rename to src/main/java/ublu/TransformedSpooledFileFetcher.java
diff --git a/src/ublu/Ublu.java b/src/main/java/ublu/Ublu.java
similarity index 100%
rename from src/ublu/Ublu.java
rename to src/main/java/ublu/Ublu.java
diff --git a/src/main/java/ublu/Version.java b/src/main/java/ublu/Version.java
new file mode 100644
index 00000000..e4c46d24
--- /dev/null
+++ b/src/main/java/ublu/Version.java
@@ -0,0 +1,5 @@
+package ublu;
+class Version {
+ static String compileDateTime = "DEVELOPMENT_BUILD";
+ static String ubluVersion = "DEVELOPMENT_BUILD";
+}
\ No newline at end of file
diff --git a/src/ublu/command/CmdAS400.java b/src/main/java/ublu/command/CmdAS400.java
similarity index 100%
rename from src/ublu/command/CmdAS400.java
rename to src/main/java/ublu/command/CmdAS400.java
diff --git a/src/ublu/command/CmdAsk.java b/src/main/java/ublu/command/CmdAsk.java
similarity index 100%
rename from src/ublu/command/CmdAsk.java
rename to src/main/java/ublu/command/CmdAsk.java
diff --git a/src/ublu/command/CmdBang.java b/src/main/java/ublu/command/CmdBang.java
similarity index 100%
rename from src/ublu/command/CmdBang.java
rename to src/main/java/ublu/command/CmdBang.java
diff --git a/src/ublu/command/CmdBreak.java b/src/main/java/ublu/command/CmdBreak.java
similarity index 100%
rename from src/ublu/command/CmdBreak.java
rename to src/main/java/ublu/command/CmdBreak.java
diff --git a/src/ublu/command/CmdBye.java b/src/main/java/ublu/command/CmdBye.java
similarity index 100%
rename from src/ublu/command/CmdBye.java
rename to src/main/java/ublu/command/CmdBye.java
diff --git a/src/ublu/command/CmdCall.java b/src/main/java/ublu/command/CmdCall.java
similarity index 100%
rename from src/ublu/command/CmdCall.java
rename to src/main/java/ublu/command/CmdCall.java
diff --git a/src/ublu/command/CmdCallJava.java b/src/main/java/ublu/command/CmdCallJava.java
similarity index 100%
rename from src/ublu/command/CmdCallJava.java
rename to src/main/java/ublu/command/CmdCallJava.java
diff --git a/src/ublu/command/CmdCim.java b/src/main/java/ublu/command/CmdCim.java
similarity index 100%
rename from src/ublu/command/CmdCim.java
rename to src/main/java/ublu/command/CmdCim.java
diff --git a/src/ublu/command/CmdCimi.java b/src/main/java/ublu/command/CmdCimi.java
similarity index 100%
rename from src/ublu/command/CmdCimi.java
rename to src/main/java/ublu/command/CmdCimi.java
diff --git a/src/ublu/command/CmdCollection.java b/src/main/java/ublu/command/CmdCollection.java
similarity index 100%
rename from src/ublu/command/CmdCollection.java
rename to src/main/java/ublu/command/CmdCollection.java
diff --git a/src/ublu/command/CmdCommandCall.java b/src/main/java/ublu/command/CmdCommandCall.java
similarity index 100%
rename from src/ublu/command/CmdCommandCall.java
rename to src/main/java/ublu/command/CmdCommandCall.java
diff --git a/src/ublu/command/CmdComment.java b/src/main/java/ublu/command/CmdComment.java
similarity index 100%
rename from src/ublu/command/CmdComment.java
rename to src/main/java/ublu/command/CmdComment.java
diff --git a/src/ublu/command/CmdCommentQuote.java b/src/main/java/ublu/command/CmdCommentQuote.java
similarity index 100%
rename from src/ublu/command/CmdCommentQuote.java
rename to src/main/java/ublu/command/CmdCommentQuote.java
diff --git a/src/ublu/command/CmdConst.java b/src/main/java/ublu/command/CmdConst.java
similarity index 100%
rename from src/ublu/command/CmdConst.java
rename to src/main/java/ublu/command/CmdConst.java
diff --git a/src/ublu/command/CmdCs.java b/src/main/java/ublu/command/CmdCs.java
similarity index 100%
rename from src/ublu/command/CmdCs.java
rename to src/main/java/ublu/command/CmdCs.java
diff --git a/src/ublu/command/CmdDPoint.java b/src/main/java/ublu/command/CmdDPoint.java
similarity index 100%
rename from src/ublu/command/CmdDPoint.java
rename to src/main/java/ublu/command/CmdDPoint.java
diff --git a/src/ublu/command/CmdDataArea.java b/src/main/java/ublu/command/CmdDataArea.java
similarity index 100%
rename from src/ublu/command/CmdDataArea.java
rename to src/main/java/ublu/command/CmdDataArea.java
diff --git a/src/ublu/command/CmdDb.java b/src/main/java/ublu/command/CmdDb.java
similarity index 100%
rename from src/ublu/command/CmdDb.java
rename to src/main/java/ublu/command/CmdDb.java
diff --git a/src/ublu/command/CmdDbug.java b/src/main/java/ublu/command/CmdDbug.java
similarity index 100%
rename from src/ublu/command/CmdDbug.java
rename to src/main/java/ublu/command/CmdDbug.java
diff --git a/src/ublu/command/CmdDefun.java b/src/main/java/ublu/command/CmdDefun.java
similarity index 100%
rename from src/ublu/command/CmdDefun.java
rename to src/main/java/ublu/command/CmdDefun.java
diff --git a/src/ublu/command/CmdDesktop.java b/src/main/java/ublu/command/CmdDesktop.java
similarity index 100%
rename from src/ublu/command/CmdDesktop.java
rename to src/main/java/ublu/command/CmdDesktop.java
diff --git a/src/ublu/command/CmdDict.java b/src/main/java/ublu/command/CmdDict.java
similarity index 100%
rename from src/ublu/command/CmdDict.java
rename to src/main/java/ublu/command/CmdDict.java
diff --git a/src/ublu/command/CmdDo.java b/src/main/java/ublu/command/CmdDo.java
similarity index 100%
rename from src/ublu/command/CmdDo.java
rename to src/main/java/ublu/command/CmdDo.java
diff --git a/src/ublu/command/CmdDq.java b/src/main/java/ublu/command/CmdDq.java
similarity index 100%
rename from src/ublu/command/CmdDq.java
rename to src/main/java/ublu/command/CmdDq.java
diff --git a/src/ublu/command/CmdElse.java b/src/main/java/ublu/command/CmdElse.java
similarity index 100%
rename from src/ublu/command/CmdElse.java
rename to src/main/java/ublu/command/CmdElse.java
diff --git a/src/ublu/command/CmdEval.java b/src/main/java/ublu/command/CmdEval.java
similarity index 100%
rename from src/ublu/command/CmdEval.java
rename to src/main/java/ublu/command/CmdEval.java
diff --git a/src/ublu/command/CmdExit.java b/src/main/java/ublu/command/CmdExit.java
similarity index 100%
rename from src/ublu/command/CmdExit.java
rename to src/main/java/ublu/command/CmdExit.java
diff --git a/src/ublu/command/CmdFTP.java b/src/main/java/ublu/command/CmdFTP.java
similarity index 100%
rename from src/ublu/command/CmdFTP.java
rename to src/main/java/ublu/command/CmdFTP.java
diff --git a/src/ublu/command/CmdFTPNu.java b/src/main/java/ublu/command/CmdFTPNu.java
similarity index 100%
rename from src/ublu/command/CmdFTPNu.java
rename to src/main/java/ublu/command/CmdFTPNu.java
diff --git a/src/ublu/command/CmdFile.java b/src/main/java/ublu/command/CmdFile.java
similarity index 100%
rename from src/ublu/command/CmdFile.java
rename to src/main/java/ublu/command/CmdFile.java
diff --git a/src/ublu/command/CmdFor.java b/src/main/java/ublu/command/CmdFor.java
similarity index 100%
rename from src/ublu/command/CmdFor.java
rename to src/main/java/ublu/command/CmdFor.java
diff --git a/src/ublu/command/CmdFun.java b/src/main/java/ublu/command/CmdFun.java
similarity index 100%
rename from src/ublu/command/CmdFun.java
rename to src/main/java/ublu/command/CmdFun.java
diff --git a/src/ublu/command/CmdFunc.java b/src/main/java/ublu/command/CmdFunc.java
similarity index 100%
rename from src/ublu/command/CmdFunc.java
rename to src/main/java/ublu/command/CmdFunc.java
diff --git a/src/ublu/command/CmdGenSh.java b/src/main/java/ublu/command/CmdGenSh.java
similarity index 100%
rename from src/ublu/command/CmdGenSh.java
rename to src/main/java/ublu/command/CmdGenSh.java
diff --git a/src/ublu/command/CmdHistory.java b/src/main/java/ublu/command/CmdHistory.java
similarity index 100%
rename from src/ublu/command/CmdHistory.java
rename to src/main/java/ublu/command/CmdHistory.java
diff --git a/src/ublu/command/CmdHistoryLog.java b/src/main/java/ublu/command/CmdHistoryLog.java
similarity index 100%
rename from src/ublu/command/CmdHistoryLog.java
rename to src/main/java/ublu/command/CmdHistoryLog.java
diff --git a/src/ublu/command/CmdHost.java b/src/main/java/ublu/command/CmdHost.java
similarity index 100%
rename from src/ublu/command/CmdHost.java
rename to src/main/java/ublu/command/CmdHost.java
diff --git a/src/ublu/command/CmdIFS.java b/src/main/java/ublu/command/CmdIFS.java
similarity index 100%
rename from src/ublu/command/CmdIFS.java
rename to src/main/java/ublu/command/CmdIFS.java
diff --git a/src/ublu/command/CmdIf.java b/src/main/java/ublu/command/CmdIf.java
similarity index 100%
rename from src/ublu/command/CmdIf.java
rename to src/main/java/ublu/command/CmdIf.java
diff --git a/src/ublu/command/CmdInclude.java b/src/main/java/ublu/command/CmdInclude.java
similarity index 100%
rename from src/ublu/command/CmdInclude.java
rename to src/main/java/ublu/command/CmdInclude.java
diff --git a/src/ublu/command/CmdInterpret.java b/src/main/java/ublu/command/CmdInterpret.java
similarity index 100%
rename from src/ublu/command/CmdInterpret.java
rename to src/main/java/ublu/command/CmdInterpret.java
diff --git a/src/ublu/command/CmdInterpreter.java b/src/main/java/ublu/command/CmdInterpreter.java
similarity index 100%
rename from src/ublu/command/CmdInterpreter.java
rename to src/main/java/ublu/command/CmdInterpreter.java
diff --git a/src/ublu/command/CmdJMX.java b/src/main/java/ublu/command/CmdJMX.java
similarity index 100%
rename from src/ublu/command/CmdJMX.java
rename to src/main/java/ublu/command/CmdJMX.java
diff --git a/src/ublu/command/CmdJVM.java b/src/main/java/ublu/command/CmdJVM.java
similarity index 100%
rename from src/ublu/command/CmdJVM.java
rename to src/main/java/ublu/command/CmdJVM.java
diff --git a/src/ublu/command/CmdJob.java b/src/main/java/ublu/command/CmdJob.java
similarity index 100%
rename from src/ublu/command/CmdJob.java
rename to src/main/java/ublu/command/CmdJob.java
diff --git a/src/ublu/command/CmdJobList.java b/src/main/java/ublu/command/CmdJobList.java
similarity index 100%
rename from src/ublu/command/CmdJobList.java
rename to src/main/java/ublu/command/CmdJobList.java
diff --git a/src/ublu/command/CmdJobLog.java b/src/main/java/ublu/command/CmdJobLog.java
similarity index 100%
rename from src/ublu/command/CmdJobLog.java
rename to src/main/java/ublu/command/CmdJobLog.java
diff --git a/src/ublu/command/CmdJson.java b/src/main/java/ublu/command/CmdJson.java
similarity index 100%
rename from src/ublu/command/CmdJson.java
rename to src/main/java/ublu/command/CmdJson.java
diff --git a/src/ublu/command/CmdLicense.java b/src/main/java/ublu/command/CmdLicense.java
similarity index 100%
rename from src/ublu/command/CmdLicense.java
rename to src/main/java/ublu/command/CmdLicense.java
diff --git a/src/ublu/command/CmdLifo.java b/src/main/java/ublu/command/CmdLifo.java
similarity index 100%
rename from src/ublu/command/CmdLifo.java
rename to src/main/java/ublu/command/CmdLifo.java
diff --git a/src/ublu/command/CmdList.java b/src/main/java/ublu/command/CmdList.java
similarity index 100%
rename from src/ublu/command/CmdList.java
rename to src/main/java/ublu/command/CmdList.java
diff --git a/src/ublu/command/CmdLocal.java b/src/main/java/ublu/command/CmdLocal.java
similarity index 100%
rename from src/ublu/command/CmdLocal.java
rename to src/main/java/ublu/command/CmdLocal.java
diff --git a/src/ublu/command/CmdMap.java b/src/main/java/ublu/command/CmdMap.java
similarity index 100%
rename from src/ublu/command/CmdMap.java
rename to src/main/java/ublu/command/CmdMap.java
diff --git a/src/ublu/command/CmdMonitor.java b/src/main/java/ublu/command/CmdMonitor.java
similarity index 100%
rename from src/ublu/command/CmdMonitor.java
rename to src/main/java/ublu/command/CmdMonitor.java
diff --git a/src/ublu/command/CmdMsg.java b/src/main/java/ublu/command/CmdMsg.java
similarity index 100%
rename from src/ublu/command/CmdMsg.java
rename to src/main/java/ublu/command/CmdMsg.java
diff --git a/src/ublu/command/CmdMsgQ.java b/src/main/java/ublu/command/CmdMsgQ.java
similarity index 100%
rename from src/ublu/command/CmdMsgQ.java
rename to src/main/java/ublu/command/CmdMsgQ.java
diff --git a/src/ublu/command/CmdNumber.java b/src/main/java/ublu/command/CmdNumber.java
similarity index 100%
rename from src/ublu/command/CmdNumber.java
rename to src/main/java/ublu/command/CmdNumber.java
diff --git a/src/ublu/command/CmdObjDesc.java b/src/main/java/ublu/command/CmdObjDesc.java
similarity index 100%
rename from src/ublu/command/CmdObjDesc.java
rename to src/main/java/ublu/command/CmdObjDesc.java
diff --git a/src/ublu/command/CmdObjList.java b/src/main/java/ublu/command/CmdObjList.java
similarity index 100%
rename from src/ublu/command/CmdObjList.java
rename to src/main/java/ublu/command/CmdObjList.java
diff --git a/src/ublu/command/CmdOutQ.java b/src/main/java/ublu/command/CmdOutQ.java
similarity index 100%
rename from src/ublu/command/CmdOutQ.java
rename to src/main/java/ublu/command/CmdOutQ.java
diff --git a/src/ublu/command/CmdPpl.java b/src/main/java/ublu/command/CmdPpl.java
similarity index 100%
rename from src/ublu/command/CmdPpl.java
rename to src/main/java/ublu/command/CmdPpl.java
diff --git a/src/ublu/command/CmdPrinter.java b/src/main/java/ublu/command/CmdPrinter.java
similarity index 100%
rename from src/ublu/command/CmdPrinter.java
rename to src/main/java/ublu/command/CmdPrinter.java
diff --git a/src/ublu/command/CmdProgramCall.java b/src/main/java/ublu/command/CmdProgramCall.java
similarity index 100%
rename from src/ublu/command/CmdProgramCall.java
rename to src/main/java/ublu/command/CmdProgramCall.java
diff --git a/src/ublu/command/CmdProps.java b/src/main/java/ublu/command/CmdProps.java
similarity index 100%
rename from src/ublu/command/CmdProps.java
rename to src/main/java/ublu/command/CmdProps.java
diff --git a/src/ublu/command/CmdPut.java b/src/main/java/ublu/command/CmdPut.java
similarity index 100%
rename from src/ublu/command/CmdPut.java
rename to src/main/java/ublu/command/CmdPut.java
diff --git a/src/ublu/command/CmdRecord.java b/src/main/java/ublu/command/CmdRecord.java
similarity index 100%
rename from src/ublu/command/CmdRecord.java
rename to src/main/java/ublu/command/CmdRecord.java
diff --git a/src/ublu/command/CmdRs.java b/src/main/java/ublu/command/CmdRs.java
similarity index 100%
rename from src/ublu/command/CmdRs.java
rename to src/main/java/ublu/command/CmdRs.java
diff --git a/src/ublu/command/CmdSavF.java b/src/main/java/ublu/command/CmdSavF.java
similarity index 100%
rename from src/ublu/command/CmdSavF.java
rename to src/main/java/ublu/command/CmdSavF.java
diff --git a/src/ublu/command/CmdSaveF.java b/src/main/java/ublu/command/CmdSaveF.java
similarity index 100%
rename from src/ublu/command/CmdSaveF.java
rename to src/main/java/ublu/command/CmdSaveF.java
diff --git a/src/ublu/command/CmdSaveSys.java b/src/main/java/ublu/command/CmdSaveSys.java
similarity index 100%
rename from src/ublu/command/CmdSaveSys.java
rename to src/main/java/ublu/command/CmdSaveSys.java
diff --git a/src/ublu/command/CmdServer.java b/src/main/java/ublu/command/CmdServer.java
similarity index 100%
rename from src/ublu/command/CmdServer.java
rename to src/main/java/ublu/command/CmdServer.java
diff --git a/src/ublu/command/CmdSession.java b/src/main/java/ublu/command/CmdSession.java
similarity index 100%
rename from src/ublu/command/CmdSession.java
rename to src/main/java/ublu/command/CmdSession.java
diff --git a/src/ublu/command/CmdSleep.java b/src/main/java/ublu/command/CmdSleep.java
similarity index 100%
rename from src/ublu/command/CmdSleep.java
rename to src/main/java/ublu/command/CmdSleep.java
diff --git a/src/ublu/command/CmdSmapi.java b/src/main/java/ublu/command/CmdSmapi.java
similarity index 100%
rename from src/ublu/command/CmdSmapi.java
rename to src/main/java/ublu/command/CmdSmapi.java
diff --git a/src/ublu/command/CmdSocket.java b/src/main/java/ublu/command/CmdSocket.java
similarity index 100%
rename from src/ublu/command/CmdSocket.java
rename to src/main/java/ublu/command/CmdSocket.java
diff --git a/src/ublu/command/CmdSpoolF.java b/src/main/java/ublu/command/CmdSpoolF.java
similarity index 100%
rename from src/ublu/command/CmdSpoolF.java
rename to src/main/java/ublu/command/CmdSpoolF.java
diff --git a/src/ublu/command/CmdSpoolFList.java b/src/main/java/ublu/command/CmdSpoolFList.java
similarity index 100%
rename from src/ublu/command/CmdSpoolFList.java
rename to src/main/java/ublu/command/CmdSpoolFList.java
diff --git a/src/ublu/command/CmdSpoolFOpenList.java b/src/main/java/ublu/command/CmdSpoolFOpenList.java
similarity index 100%
rename from src/ublu/command/CmdSpoolFOpenList.java
rename to src/main/java/ublu/command/CmdSpoolFOpenList.java
diff --git a/src/ublu/command/CmdStreamFile.java b/src/main/java/ublu/command/CmdStreamFile.java
similarity index 100%
rename from src/ublu/command/CmdStreamFile.java
rename to src/main/java/ublu/command/CmdStreamFile.java
diff --git a/src/ublu/command/CmdString.java b/src/main/java/ublu/command/CmdString.java
similarity index 100%
rename from src/ublu/command/CmdString.java
rename to src/main/java/ublu/command/CmdString.java
diff --git a/src/ublu/command/CmdSubSystem.java b/src/main/java/ublu/command/CmdSubSystem.java
similarity index 100%
rename from src/ublu/command/CmdSubSystem.java
rename to src/main/java/ublu/command/CmdSubSystem.java
diff --git a/src/ublu/command/CmdSwitch.java b/src/main/java/ublu/command/CmdSwitch.java
similarity index 100%
rename from src/ublu/command/CmdSwitch.java
rename to src/main/java/ublu/command/CmdSwitch.java
diff --git a/src/ublu/command/CmdSysVal.java b/src/main/java/ublu/command/CmdSysVal.java
similarity index 100%
rename from src/ublu/command/CmdSysVal.java
rename to src/main/java/ublu/command/CmdSysVal.java
diff --git a/src/ublu/command/CmdSystem.java b/src/main/java/ublu/command/CmdSystem.java
similarity index 100%
rename from src/ublu/command/CmdSystem.java
rename to src/main/java/ublu/command/CmdSystem.java
diff --git a/src/ublu/command/CmdTN5250.java b/src/main/java/ublu/command/CmdTN5250.java
similarity index 100%
rename from src/ublu/command/CmdTN5250.java
rename to src/main/java/ublu/command/CmdTN5250.java
diff --git a/src/ublu/command/CmdTask.java b/src/main/java/ublu/command/CmdTask.java
similarity index 100%
rename from src/ublu/command/CmdTask.java
rename to src/main/java/ublu/command/CmdTask.java
diff --git a/src/ublu/command/CmdTest.java b/src/main/java/ublu/command/CmdTest.java
similarity index 100%
rename from src/ublu/command/CmdTest.java
rename to src/main/java/ublu/command/CmdTest.java
diff --git a/src/ublu/command/CmdThen.java b/src/main/java/ublu/command/CmdThen.java
similarity index 100%
rename from src/ublu/command/CmdThen.java
rename to src/main/java/ublu/command/CmdThen.java
diff --git a/src/ublu/command/CmdThread.java b/src/main/java/ublu/command/CmdThread.java
similarity index 100%
rename from src/ublu/command/CmdThread.java
rename to src/main/java/ublu/command/CmdThread.java
diff --git a/src/ublu/command/CmdThrow.java b/src/main/java/ublu/command/CmdThrow.java
similarity index 100%
rename from src/ublu/command/CmdThrow.java
rename to src/main/java/ublu/command/CmdThrow.java
diff --git a/src/ublu/command/CmdTrace.java b/src/main/java/ublu/command/CmdTrace.java
similarity index 100%
rename from src/ublu/command/CmdTrace.java
rename to src/main/java/ublu/command/CmdTrace.java
diff --git a/src/ublu/command/CmdTry.java b/src/main/java/ublu/command/CmdTry.java
similarity index 100%
rename from src/ublu/command/CmdTry.java
rename to src/main/java/ublu/command/CmdTry.java
diff --git a/src/ublu/command/CmdTuple.java b/src/main/java/ublu/command/CmdTuple.java
similarity index 100%
rename from src/ublu/command/CmdTuple.java
rename to src/main/java/ublu/command/CmdTuple.java
diff --git a/src/ublu/command/CmdUsage.java b/src/main/java/ublu/command/CmdUsage.java
similarity index 100%
rename from src/ublu/command/CmdUsage.java
rename to src/main/java/ublu/command/CmdUsage.java
diff --git a/src/ublu/command/CmdUser.java b/src/main/java/ublu/command/CmdUser.java
similarity index 100%
rename from src/ublu/command/CmdUser.java
rename to src/main/java/ublu/command/CmdUser.java
diff --git a/src/ublu/command/CmdUserList.java b/src/main/java/ublu/command/CmdUserList.java
similarity index 100%
rename from src/ublu/command/CmdUserList.java
rename to src/main/java/ublu/command/CmdUserList.java
diff --git a/src/ublu/command/CmdWatson.java b/src/main/java/ublu/command/CmdWatson.java
similarity index 100%
rename from src/ublu/command/CmdWatson.java
rename to src/main/java/ublu/command/CmdWatson.java
diff --git a/src/ublu/command/CmdWhile.java b/src/main/java/ublu/command/CmdWhile.java
similarity index 100%
rename from src/ublu/command/CmdWhile.java
rename to src/main/java/ublu/command/CmdWhile.java
diff --git a/src/ublu/command/Command.java b/src/main/java/ublu/command/Command.java
similarity index 100%
rename from src/ublu/command/Command.java
rename to src/main/java/ublu/command/Command.java
diff --git a/src/ublu/command/CommandInterface.java b/src/main/java/ublu/command/CommandInterface.java
similarity index 100%
rename from src/ublu/command/CommandInterface.java
rename to src/main/java/ublu/command/CommandInterface.java
diff --git a/src/ublu/command/CommandMap.java b/src/main/java/ublu/command/CommandMap.java
similarity index 100%
rename from src/ublu/command/CommandMap.java
rename to src/main/java/ublu/command/CommandMap.java
diff --git a/src/ublu/command/package-info.java b/src/main/java/ublu/command/package-info.java
similarity index 100%
rename from src/ublu/command/package-info.java
rename to src/main/java/ublu/command/package-info.java
diff --git a/src/ublu/db/Csv.java b/src/main/java/ublu/db/Csv.java
similarity index 100%
rename from src/ublu/db/Csv.java
rename to src/main/java/ublu/db/Csv.java
diff --git a/src/ublu/db/Db.java b/src/main/java/ublu/db/Db.java
similarity index 100%
rename from src/ublu/db/Db.java
rename to src/main/java/ublu/db/Db.java
diff --git a/src/ublu/db/DbAS400.java b/src/main/java/ublu/db/DbAS400.java
similarity index 100%
rename from src/ublu/db/DbAS400.java
rename to src/main/java/ublu/db/DbAS400.java
diff --git a/src/ublu/db/DbHelper.java b/src/main/java/ublu/db/DbHelper.java
similarity index 100%
rename from src/ublu/db/DbHelper.java
rename to src/main/java/ublu/db/DbHelper.java
diff --git a/src/ublu/db/DbMSSQL.java b/src/main/java/ublu/db/DbMSSQL.java
similarity index 100%
rename from src/ublu/db/DbMSSQL.java
rename to src/main/java/ublu/db/DbMSSQL.java
diff --git a/src/ublu/db/DbPostgres.java b/src/main/java/ublu/db/DbPostgres.java
similarity index 100%
rename from src/ublu/db/DbPostgres.java
rename to src/main/java/ublu/db/DbPostgres.java
diff --git a/src/ublu/db/Json.java b/src/main/java/ublu/db/Json.java
similarity index 100%
rename from src/ublu/db/Json.java
rename to src/main/java/ublu/db/Json.java
diff --git a/src/ublu/db/ResultSetClosure.java b/src/main/java/ublu/db/ResultSetClosure.java
similarity index 100%
rename from src/ublu/db/ResultSetClosure.java
rename to src/main/java/ublu/db/ResultSetClosure.java
diff --git a/src/ublu/db/ResultSetFormatter.java b/src/main/java/ublu/db/ResultSetFormatter.java
similarity index 100%
rename from src/ublu/db/ResultSetFormatter.java
rename to src/main/java/ublu/db/ResultSetFormatter.java
diff --git a/src/ublu/db/ResultSetHelper.java b/src/main/java/ublu/db/ResultSetHelper.java
similarity index 100%
rename from src/ublu/db/ResultSetHelper.java
rename to src/main/java/ublu/db/ResultSetHelper.java
diff --git a/src/ublu/db/Statements.java b/src/main/java/ublu/db/Statements.java
similarity index 100%
rename from src/ublu/db/Statements.java
rename to src/main/java/ublu/db/Statements.java
diff --git a/src/ublu/db/TableReplicator.java b/src/main/java/ublu/db/TableReplicator.java
similarity index 100%
rename from src/ublu/db/TableReplicator.java
rename to src/main/java/ublu/db/TableReplicator.java
diff --git a/src/ublu/db/package-info.java b/src/main/java/ublu/db/package-info.java
similarity index 100%
rename from src/ublu/db/package-info.java
rename to src/main/java/ublu/db/package-info.java
diff --git a/src/ublu/package-info.java b/src/main/java/ublu/package-info.java
similarity index 100%
rename from src/ublu/package-info.java
rename to src/main/java/ublu/package-info.java
diff --git a/src/ublu/server/Listener.java b/src/main/java/ublu/server/Listener.java
similarity index 100%
rename from src/ublu/server/Listener.java
rename to src/main/java/ublu/server/Listener.java
diff --git a/src/ublu/server/Server.java b/src/main/java/ublu/server/Server.java
similarity index 100%
rename from src/ublu/server/Server.java
rename to src/main/java/ublu/server/Server.java
diff --git a/src/ublu/server/package-info.java b/src/main/java/ublu/server/package-info.java
similarity index 100%
rename from src/ublu/server/package-info.java
rename to src/main/java/ublu/server/package-info.java
diff --git a/src/ublu/smapi/Host.java b/src/main/java/ublu/smapi/Host.java
similarity index 100%
rename from src/ublu/smapi/Host.java
rename to src/main/java/ublu/smapi/Host.java
diff --git a/src/ublu/smapi/SmapiHelper.java b/src/main/java/ublu/smapi/SmapiHelper.java
similarity index 100%
rename from src/ublu/smapi/SmapiHelper.java
rename to src/main/java/ublu/smapi/SmapiHelper.java
diff --git a/src/ublu/smapi/package-info.java b/src/main/java/ublu/smapi/package-info.java
similarity index 100%
rename from src/ublu/smapi/package-info.java
rename to src/main/java/ublu/smapi/package-info.java
diff --git a/src/ublu/util/ArgArray.java b/src/main/java/ublu/util/ArgArray.java
similarity index 100%
rename from src/ublu/util/ArgArray.java
rename to src/main/java/ublu/util/ArgArray.java
diff --git a/src/ublu/util/Argument.java b/src/main/java/ublu/util/Argument.java
similarity index 100%
rename from src/ublu/util/Argument.java
rename to src/main/java/ublu/util/Argument.java
diff --git a/src/ublu/util/Autonome.java b/src/main/java/ublu/util/Autonome.java
similarity index 100%
rename from src/ublu/util/Autonome.java
rename to src/main/java/ublu/util/Autonome.java
diff --git a/src/ublu/util/BrkInterpreter.java b/src/main/java/ublu/util/BrkInterpreter.java
similarity index 100%
rename from src/ublu/util/BrkInterpreter.java
rename to src/main/java/ublu/util/BrkInterpreter.java
diff --git a/src/ublu/util/ByteArraySplitter.java b/src/main/java/ublu/util/ByteArraySplitter.java
similarity index 100%
rename from src/ublu/util/ByteArraySplitter.java
rename to src/main/java/ublu/util/ByteArraySplitter.java
diff --git a/src/ublu/util/CimUbluHelper.java b/src/main/java/ublu/util/CimUbluHelper.java
similarity index 100%
rename from src/ublu/util/CimUbluHelper.java
rename to src/main/java/ublu/util/CimUbluHelper.java
diff --git a/src/ublu/util/Const.java b/src/main/java/ublu/util/Const.java
similarity index 100%
rename from src/ublu/util/Const.java
rename to src/main/java/ublu/util/Const.java
diff --git a/src/ublu/util/DBug.java b/src/main/java/ublu/util/DBug.java
similarity index 100%
rename from src/ublu/util/DBug.java
rename to src/main/java/ublu/util/DBug.java
diff --git a/src/ublu/util/DBugInterpreter.java b/src/main/java/ublu/util/DBugInterpreter.java
similarity index 100%
rename from src/ublu/util/DBugInterpreter.java
rename to src/main/java/ublu/util/DBugInterpreter.java
diff --git a/src/ublu/util/DataSink.java b/src/main/java/ublu/util/DataSink.java
similarity index 100%
rename from src/ublu/util/DataSink.java
rename to src/main/java/ublu/util/DataSink.java
diff --git a/src/ublu/util/Functor.java b/src/main/java/ublu/util/Functor.java
similarity index 100%
rename from src/ublu/util/Functor.java
rename to src/main/java/ublu/util/Functor.java
diff --git a/src/ublu/util/GenSh.java b/src/main/java/ublu/util/GenSh.java
similarity index 100%
rename from src/ublu/util/GenSh.java
rename to src/main/java/ublu/util/GenSh.java
diff --git a/src/ublu/util/Generics.java b/src/main/java/ublu/util/Generics.java
similarity index 100%
rename from src/ublu/util/Generics.java
rename to src/main/java/ublu/util/Generics.java
diff --git a/src/ublu/util/GetArgs.java b/src/main/java/ublu/util/GetArgs.java
similarity index 100%
rename from src/ublu/util/GetArgs.java
rename to src/main/java/ublu/util/GetArgs.java
diff --git a/src/ublu/util/History.java b/src/main/java/ublu/util/History.java
similarity index 100%
rename from src/ublu/util/History.java
rename to src/main/java/ublu/util/History.java
diff --git a/src/ublu/util/Interpreter.java b/src/main/java/ublu/util/Interpreter.java
similarity index 100%
rename from src/ublu/util/Interpreter.java
rename to src/main/java/ublu/util/Interpreter.java
diff --git a/src/ublu/util/InterpreterFrame.java b/src/main/java/ublu/util/InterpreterFrame.java
similarity index 100%
rename from src/ublu/util/InterpreterFrame.java
rename to src/main/java/ublu/util/InterpreterFrame.java
diff --git a/src/ublu/util/InterpreterLogger.java b/src/main/java/ublu/util/InterpreterLogger.java
similarity index 100%
rename from src/ublu/util/InterpreterLogger.java
rename to src/main/java/ublu/util/InterpreterLogger.java
diff --git a/src/ublu/util/InterpreterThread.java b/src/main/java/ublu/util/InterpreterThread.java
similarity index 100%
rename from src/ublu/util/InterpreterThread.java
rename to src/main/java/ublu/util/InterpreterThread.java
diff --git a/src/ublu/util/JMXHelper.java b/src/main/java/ublu/util/JMXHelper.java
similarity index 100%
rename from src/ublu/util/JMXHelper.java
rename to src/main/java/ublu/util/JMXHelper.java
diff --git a/src/ublu/util/JVMHelper.java b/src/main/java/ublu/util/JVMHelper.java
similarity index 100%
rename from src/ublu/util/JVMHelper.java
rename to src/main/java/ublu/util/JVMHelper.java
diff --git a/src/ublu/util/JavaCallHelper.java b/src/main/java/ublu/util/JavaCallHelper.java
similarity index 100%
rename from src/ublu/util/JavaCallHelper.java
rename to src/main/java/ublu/util/JavaCallHelper.java
diff --git a/src/ublu/util/LocaleHelper.java b/src/main/java/ublu/util/LocaleHelper.java
similarity index 100%
rename from src/ublu/util/LocaleHelper.java
rename to src/main/java/ublu/util/LocaleHelper.java
diff --git a/src/ublu/util/ParamSubTuple.java b/src/main/java/ublu/util/ParamSubTuple.java
similarity index 100%
rename from src/ublu/util/ParamSubTuple.java
rename to src/main/java/ublu/util/ParamSubTuple.java
diff --git a/src/ublu/util/Parser.java b/src/main/java/ublu/util/Parser.java
similarity index 100%
rename from src/ublu/util/Parser.java
rename to src/main/java/ublu/util/Parser.java
diff --git a/src/ublu/util/ProgramCallHelper.java b/src/main/java/ublu/util/ProgramCallHelper.java
similarity index 100%
rename from src/ublu/util/ProgramCallHelper.java
rename to src/main/java/ublu/util/ProgramCallHelper.java
diff --git a/src/ublu/util/Props.java b/src/main/java/ublu/util/Props.java
similarity index 100%
rename from src/ublu/util/Props.java
rename to src/main/java/ublu/util/Props.java
diff --git a/src/ublu/util/Putter.java b/src/main/java/ublu/util/Putter.java
similarity index 100%
rename from src/ublu/util/Putter.java
rename to src/main/java/ublu/util/Putter.java
diff --git a/src/ublu/util/Renderer.java b/src/main/java/ublu/util/Renderer.java
similarity index 100%
rename from src/ublu/util/Renderer.java
rename to src/main/java/ublu/util/Renderer.java
diff --git a/src/ublu/util/Sess5250.java b/src/main/java/ublu/util/Sess5250.java
similarity index 100%
rename from src/ublu/util/Sess5250.java
rename to src/main/java/ublu/util/Sess5250.java
diff --git a/src/ublu/util/SpoolFHelper.java b/src/main/java/ublu/util/SpoolFHelper.java
similarity index 100%
rename from src/ublu/util/SpoolFHelper.java
rename to src/main/java/ublu/util/SpoolFHelper.java
diff --git a/src/ublu/util/StreamFileHelper.java b/src/main/java/ublu/util/StreamFileHelper.java
similarity index 100%
rename from src/ublu/util/StreamFileHelper.java
rename to src/main/java/ublu/util/StreamFileHelper.java
diff --git a/src/ublu/util/SysShepFormatter.java b/src/main/java/ublu/util/SysShepFormatter.java
similarity index 100%
rename from src/ublu/util/SysShepFormatter.java
rename to src/main/java/ublu/util/SysShepFormatter.java
diff --git a/src/ublu/util/SysShepHelper.java b/src/main/java/ublu/util/SysShepHelper.java
similarity index 100%
rename from src/ublu/util/SysShepHelper.java
rename to src/main/java/ublu/util/SysShepHelper.java
diff --git a/src/ublu/util/SysValHelper.java b/src/main/java/ublu/util/SysValHelper.java
similarity index 100%
rename from src/ublu/util/SysValHelper.java
rename to src/main/java/ublu/util/SysValHelper.java
diff --git a/src/ublu/util/SystemHelper.java b/src/main/java/ublu/util/SystemHelper.java
similarity index 100%
rename from src/ublu/util/SystemHelper.java
rename to src/main/java/ublu/util/SystemHelper.java
diff --git a/src/ublu/util/TN5250Helper.java b/src/main/java/ublu/util/TN5250Helper.java
similarity index 100%
rename from src/ublu/util/TN5250Helper.java
rename to src/main/java/ublu/util/TN5250Helper.java
diff --git a/src/ublu/util/Tuple.java b/src/main/java/ublu/util/Tuple.java
similarity index 100%
rename from src/ublu/util/Tuple.java
rename to src/main/java/ublu/util/Tuple.java
diff --git a/src/ublu/util/TupleMap.java b/src/main/java/ublu/util/TupleMap.java
similarity index 100%
rename from src/ublu/util/TupleMap.java
rename to src/main/java/ublu/util/TupleMap.java
diff --git a/src/ublu/util/Utils.java b/src/main/java/ublu/util/Utils.java
similarity index 100%
rename from src/ublu/util/Utils.java
rename to src/main/java/ublu/util/Utils.java
diff --git a/src/ublu/util/WatsonHelper.java b/src/main/java/ublu/util/WatsonHelper.java
similarity index 100%
rename from src/ublu/util/WatsonHelper.java
rename to src/main/java/ublu/util/WatsonHelper.java
diff --git a/src/ublu/util/package-info.java b/src/main/java/ublu/util/package-info.java
similarity index 100%
rename from src/ublu/util/package-info.java
rename to src/main/java/ublu/util/package-info.java
diff --git a/src/ublu/win/ColorChooser.form b/src/main/java/ublu/win/ColorChooser.form
similarity index 100%
rename from src/ublu/win/ColorChooser.form
rename to src/main/java/ublu/win/ColorChooser.form
diff --git a/src/ublu/win/ColorChooser.java b/src/main/java/ublu/win/ColorChooser.java
similarity index 100%
rename from src/ublu/win/ColorChooser.java
rename to src/main/java/ublu/win/ColorChooser.java
diff --git a/src/ublu/win/FontChooser.java b/src/main/java/ublu/win/FontChooser.java
similarity index 100%
rename from src/ublu/win/FontChooser.java
rename to src/main/java/ublu/win/FontChooser.java
diff --git a/src/ublu/win/TextAreaOutputStream.java b/src/main/java/ublu/win/TextAreaOutputStream.java
similarity index 100%
rename from src/ublu/win/TextAreaOutputStream.java
rename to src/main/java/ublu/win/TextAreaOutputStream.java
diff --git a/src/ublu/win/UbluFrame.form b/src/main/java/ublu/win/UbluFrame.form
similarity index 100%
rename from src/ublu/win/UbluFrame.form
rename to src/main/java/ublu/win/UbluFrame.form
diff --git a/src/ublu/win/UbluFrame.java b/src/main/java/ublu/win/UbluFrame.java
similarity index 100%
rename from src/ublu/win/UbluFrame.java
rename to src/main/java/ublu/win/UbluFrame.java
diff --git a/src/ublu/win/UbluPanel.form b/src/main/java/ublu/win/UbluPanel.form
similarity index 100%
rename from src/ublu/win/UbluPanel.form
rename to src/main/java/ublu/win/UbluPanel.form
diff --git a/src/ublu/win/UbluPanel.java b/src/main/java/ublu/win/UbluPanel.java
similarity index 100%
rename from src/ublu/win/UbluPanel.java
rename to src/main/java/ublu/win/UbluPanel.java
diff --git a/src/ublu/win/UbluWin.java b/src/main/java/ublu/win/UbluWin.java
similarity index 100%
rename from src/ublu/win/UbluWin.java
rename to src/main/java/ublu/win/UbluWin.java
diff --git a/src/ublu/win/UbluWinController.java b/src/main/java/ublu/win/UbluWinController.java
similarity index 100%
rename from src/ublu/win/UbluWinController.java
rename to src/main/java/ublu/win/UbluWinController.java
diff --git a/src/ublu/win/UbluWinInputStream.java b/src/main/java/ublu/win/UbluWinInputStream.java
similarity index 100%
rename from src/ublu/win/UbluWinInputStream.java
rename to src/main/java/ublu/win/UbluWinInputStream.java
diff --git a/src/ublu/win/WinProps.java b/src/main/java/ublu/win/WinProps.java
similarity index 100%
rename from src/ublu/win/WinProps.java
rename to src/main/java/ublu/win/WinProps.java
diff --git a/src/ublu/resource/Candlespace.gif b/src/main/resources/ublu/resource/Candlespace.gif
similarity index 100%
rename from src/ublu/resource/Candlespace.gif
rename to src/main/resources/ublu/resource/Candlespace.gif
diff --git a/src/ublu/resource/MessageBundle_en_US.properties b/src/main/resources/ublu/resource/MessageBundle_en_US.properties
similarity index 100%
rename from src/ublu/resource/MessageBundle_en_US.properties
rename to src/main/resources/ublu/resource/MessageBundle_en_US.properties
diff --git a/src/ublu/resource/MessageBundle_fr_FR.properties b/src/main/resources/ublu/resource/MessageBundle_fr_FR.properties
similarity index 100%
rename from src/ublu/resource/MessageBundle_fr_FR.properties
rename to src/main/resources/ublu/resource/MessageBundle_fr_FR.properties
diff --git a/src/ublu/win/Bundle.properties b/src/main/resources/ublu/win/Bundle.properties
similarity index 100%
rename from src/ublu/win/Bundle.properties
rename to src/main/resources/ublu/win/Bundle.properties