diff --git a/.gitignore b/.gitignore
index d8c3448a2..7a524b56b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,7 @@ output.json
# IntelliJ
*.iml
-.idea/
+.idea/*
misc.xml
deploymentTargetDropDown.xml
render.experimental.xml
@@ -55,7 +55,6 @@ gen-external-apklibs
.mtj.tmp/
# Package Files #
-*.jar
*.war
*.nar
*.ear
@@ -95,8 +94,12 @@ gradle-app.setting
# End of https://www.toptal.com/developers/gitignore/api/android,gradle,java
.DS_Store
-bin/
+bin/*
.build/
.processing/
-library/
+library/*
generated/
+!/build/
+!.idea/runConfigurations/
+!/java/application/launch4j/bin/*
+!java/libraries/io/library/**/*.so
diff --git a/.idea/ant.xml b/.idea/ant.xml
deleted file mode 100644
index d23b5d828..000000000
--- a/.idea/ant.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/app_desktop.xml b/.idea/artifacts/app_desktop.xml
deleted file mode 100644
index 0e28344dc..000000000
--- a/.idea/artifacts/app_desktop.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- $PROJECT_DIR$/app/build/libs
-
-
-
\ No newline at end of file
diff --git a/.idea/artifacts/app_jvm.xml b/.idea/artifacts/app_jvm.xml
deleted file mode 100644
index 1f0afe2f9..000000000
--- a/.idea/artifacts/app_jvm.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- $PROJECT_DIR$/app/build/libs
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index b589d56e9..000000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 895125f05..000000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index e9be69039..000000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
deleted file mode 100644
index d4b7accba..000000000
--- a/.idea/kotlinc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 43b163889..000000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 98942ce35..000000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1ddfb..000000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/macos/appbundler/.classpath b/build/macos/appbundler/.classpath
deleted file mode 100644
index ec275ba27..000000000
--- a/build/macos/appbundler/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/macos/appbundler/processing4-appbundler.iml b/build/macos/appbundler/processing4-appbundler.iml
deleted file mode 100644
index c30dab7bf..000000000
--- a/build/macos/appbundler/processing4-appbundler.iml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/shared/tools/MovieMaker/.classpath b/build/shared/tools/MovieMaker/.classpath
deleted file mode 100644
index 93c3be66d..000000000
--- a/build/shared/tools/MovieMaker/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/build/shared/tools/MovieMaker/processing4-tools-moviemaker.iml b/build/shared/tools/MovieMaker/processing4-tools-moviemaker.iml
deleted file mode 100644
index c76e4d9ff..000000000
--- a/build/shared/tools/MovieMaker/processing4-tools-moviemaker.iml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/methods/.classpath b/core/methods/.classpath
deleted file mode 100644
index d9132e9f4..000000000
--- a/core/methods/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/core/methods/processing4-core-preproc.iml b/core/methods/processing4-core-preproc.iml
deleted file mode 100644
index bea76e7d8..000000000
--- a/core/methods/processing4-core-preproc.iml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/java/libraries/net/.classpath b/java/libraries/net/.classpath
deleted file mode 100644
index f1d4249b3..000000000
--- a/java/libraries/net/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/java/libraries/pdf/.classpath b/java/libraries/pdf/.classpath
deleted file mode 100644
index 6175a6d00..000000000
--- a/java/libraries/pdf/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/java/libraries/pdf/itext-src.zip b/java/libraries/pdf/itext-src.zip
deleted file mode 100644
index 98c1443c9..000000000
Binary files a/java/libraries/pdf/itext-src.zip and /dev/null differ
diff --git a/java/libraries/serial/.classpath b/java/libraries/serial/.classpath
deleted file mode 100644
index de63ac11a..000000000
--- a/java/libraries/serial/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/java/libraries/svg/.classpath b/java/libraries/svg/.classpath
deleted file mode 100644
index e252c4b4e..000000000
--- a/java/libraries/svg/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/java/mode/antlr-src.zip b/java/mode/antlr-src.zip
deleted file mode 100644
index cfeca3425..000000000
Binary files a/java/mode/antlr-src.zip and /dev/null differ