.classpath | 2 +- make/build.xml | 22 +- make/doc/javadoc/stylesheet.css | 6 +- make/gluegen-cpptasks-base.xml | 100 ++--- make/gluegen-properties.xml | 6 + make/gluegen.properties | 4 + make/jogamp-env.xml | 12 +- .../cpptasks/cpptasks-1.0b5-accumulated.patch | 80 ---- .../archive/cpptasks/cpptasks-1.0b5.patches.txt | 6 - make/lib/archive/cpptasks/cpptasks-1.0b5.zip | Bin 2221439 -> 0 bytes .../cpptasks/obsolete/cpptasks-1.0b5-darwin.patch | 70 ---- .../obsolete/cpptasks-1.0b5-gcclinker.patch | 17 - ...c91f003551542c2aab62dd8ef89a7894c7e50689.tar.gz | Bin 7743 -> 0 bytes make/lib/cpptasks-version.txt | 14 +- make/lib/cpptasks.jar | Bin 364220 -> 375610 bytes make/lib/gluegen-clang.properties | 1 + make/lib/junit-sources.jar | Bin 0 -> 201041 bytes make/lib/junit.LICENSE.txt | 249 ++++++++++-- make/lib/junit.jar | Bin 237344 -> 297784 bytes make/lib/junit.txt | 1 - .../resources/android/AndroidManifest-Launcher.xml | 4 +- make/resources/android/AndroidManifest-Test.xml | 3 +- make/scripts/check-java-major-version.sh | 4 + make/scripts/java-win32.bat | 4 +- make/scripts/java-win64.bat | 4 +- make/scripts/make.gluegen.all.macosx-clang.sh | 29 ++ make/scripts/make.gluegen.all.win32.bat | 4 +- make/scripts/make.gluegen.all.win64.bat | 4 +- make/scripts/runtest.sh | 19 +- make/stub_includes/jni/macosx/jawt_md.h | 2 +- make/stub_includes/platform/glibc-compat-symbols.h | 20 +- .../com/jogamp/common/jvm/JNILibLoaderBase.java | 140 +++++-- src/java/com/jogamp/common/net/URIQueryProps.java | 137 +++++++ .../com/jogamp/common/os/DynamicLibraryBundle.java | 3 - src/java/com/jogamp/common/os/Platform.java | 36 +- src/java/com/jogamp/common/util/IOUtil.java | 119 +++++- src/java/com/jogamp/common/util/JarUtil.java | 83 +++- src/java/com/jogamp/common/util/LFRingbuffer.java | 426 ++++++++++++++++++++ .../com/jogamp/common/util/PropertyAccess.java | 9 +- src/java/com/jogamp/common/util/Ringbuffer.java | 205 ++++++++++ .../com/jogamp/common/util/SyncedRingbuffer.java | 410 +++++++++++++++++++ src/java/com/jogamp/common/util/VersionUtil.java | 4 +- .../com/jogamp/common/util/cache/TempJarCache.java | 101 +---- src/java/jogamp/common/os/PlatformPropsImpl.java | 15 + .../net/AssetURLConnectionRegisteredTest.java | 4 + .../net/AssetURLConnectionUnregisteredTest.java | 4 + .../com/jogamp/common/net/URLCompositionTest.java | 30 ++ src/junit/com/jogamp/common/nio/BuffersTest.java | 4 + .../jogamp/common/nio/CachedBufferFactoryTest.java | 4 + .../nio/TestBuffersFloatDoubleConversion.java | 4 + .../jogamp/common/nio/TestPointerBufferEndian.java | 4 + .../common/nio/TestStructAccessorEndian.java | 4 + .../com/jogamp/common/os/TestElfReader01.java | 4 + .../com/jogamp/common/util/IntIntHashMapTest.java | 4 + .../jogamp/common/util/IntObjectHashMapTest.java | 4 + .../com/jogamp/common/util/LongIntHashMapTest.java | 4 + .../com/jogamp/common/util/RingBuffer01Base.java | 357 ++++++++++++++++ .../com/jogamp/common/util/TestArrayHashSet01.java | 4 + .../com/jogamp/common/util/TestFloatStack01.java | 4 + src/junit/com/jogamp/common/util/TestIOUtil01.java | 4 + .../jogamp/common/util/TestIteratorIndexCORE.java | 4 + src/junit/com/jogamp/common/util/TestJarUtil.java | 4 + .../com/jogamp/common/util/TestLFRingBuffer01.java | 50 +++ .../com/jogamp/common/util/TestPlatform01.java | 4 + .../com/jogamp/common/util/TestRunnableTask01.java | 4 + .../jogamp/common/util/TestSyncRingBuffer01.java | 50 +++ .../jogamp/common/util/TestSystemPropsAndEnvs.java | 4 + .../com/jogamp/common/util/TestTempJarCache.java | 10 +- .../jogamp/common/util/TestValueConversion.java | 4 + .../com/jogamp/common/util/TestVersionInfo.java | 4 + .../com/jogamp/common/util/TestVersionNumber.java | 4 + .../common/util/locks/TestRecursiveLock01.java | 4 + .../util/locks/TestRecursiveThreadGroupLock01.java | 4 + .../util/locks/TestSingletonServerSocket00.java | 4 + .../util/locks/TestSingletonServerSocket01.java | 4 + .../util/locks/TestSingletonServerSocket02.java | 4 + .../gluegen/test/junit/generation/PCPPTest.java | 4 + .../test/junit/generation/Test1p1JavaEmitter.java | 4 + .../generation/Test1p2ProcAddressEmitter.java | 4 + .../test/junit/structgen/TestStructGen01.java | 4 + .../com/jogamp/junit/sec/TestSecIOUtil01.java | 4 + src/junit/com/jogamp/junit/util/JunitTracer.java | 3 + src/native/common/Platforms.c | 25 ++ test/TestEclipse_JarInJar/lala02.orig.jar | Bin 0 -> 4748589 bytes test/TestEclipse_JarInJar/make-jarinjar.sh | 21 + test/TestEclipse_JarInJar/run-jarinjar.sh | 8 + test/TestMultiAndFatJar/make-fat_and_multi.sh | 45 +++ test/TestMultiAndFatJar/run-fat.sh | 9 + test/TestMultiAndFatJar/run-multi.sh | 9 + test/TestOneJar_InJar/jogamp01/build.xml | 123 ++++++ .../jogamp01/ide/eclipse/jogamp01-suite.launch | 26 ++ .../eclipse/test-jogamp01 (JarLaunch build).launch | 12 + .../jogamp01/junit/jogamp/test/Jogamp01Suite.java | 73 ++++ test/TestOneJar_InJar/jogamp01/lib/README.txt | 1 + .../jogamp01/one-jar/build.onejar.xml | 54 +++ .../one-jar/dist/one-jar-ant-task-0.97.jar | Bin 0 -> 92003 bytes .../jogamp01/one-jar/dist/one-jar-ant-task.xml | 10 + .../jogamp01/one-jar/dist/one-jar-boot-0.97.jar | Bin 0 -> 69299 bytes .../jogamp01/one-jar/lib/junit-3.8.1.jar | Bin 0 -> 121070 bytes .../jogamp01/src/jogamp/main/Jogamp01Main.java | 31 ++ .../jogamp01/test/jogamp/test/Test.java | 32 ++ test/TestOneJar_InJar/make-one_jar.sh | 18 + test/TestOneJar_InJar/one-jar-license.txt | 33 ++ test/TestOneJar_InJar/run-one.sh | 9 + 104 files changed, 3056 insertions(+), 486 deletions(-) delete mode 100644 make/lib/archive/cpptasks/cpptasks-1.0b5-accumulated.patch delete mode 100644 make/lib/archive/cpptasks/cpptasks-1.0b5.patches.txt delete mode 100644 make/lib/archive/cpptasks/cpptasks-1.0b5.zip delete mode 100644 make/lib/archive/cpptasks/obsolete/cpptasks-1.0b5-darwin.patch delete mode 100644 make/lib/archive/cpptasks/obsolete/cpptasks-1.0b5-gcclinker.patch delete mode 100644 make/lib/archive/cpptasks/obsolete/cpptasks-patch-suncc-c91f003551542c2aab62dd8ef89a7894c7e50689.tar.gz create mode 100755 make/lib/gluegen-clang.properties create mode 100644 make/lib/junit-sources.jar delete mode 100644 make/lib/junit.txt create mode 100755 make/scripts/make.gluegen.all.macosx-clang.sh create mode 100644 src/java/com/jogamp/common/net/URIQueryProps.java create mode 100644 src/java/com/jogamp/common/util/LFRingbuffer.java create mode 100644 src/java/com/jogamp/common/util/Ringbuffer.java create mode 100644 src/java/com/jogamp/common/util/SyncedRingbuffer.java create mode 100644 src/junit/com/jogamp/common/util/RingBuffer01Base.java create mode 100644 src/junit/com/jogamp/common/util/TestLFRingBuffer01.java create mode 100644 src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java create mode 100644 src/native/common/Platforms.c create mode 100644 test/TestEclipse_JarInJar/lala02.orig.jar create mode 100644 test/TestEclipse_JarInJar/make-jarinjar.sh create mode 100644 test/TestEclipse_JarInJar/run-jarinjar.sh create mode 100644 test/TestMultiAndFatJar/make-fat_and_multi.sh create mode 100644 test/TestMultiAndFatJar/run-fat.sh create mode 100644 test/TestMultiAndFatJar/run-multi.sh create mode 100644 test/TestOneJar_InJar/jogamp01/build.xml create mode 100644 test/TestOneJar_InJar/jogamp01/ide/eclipse/jogamp01-suite.launch create mode 100644 test/TestOneJar_InJar/jogamp01/ide/eclipse/test-jogamp01 (JarLaunch build).launch create mode 100644 test/TestOneJar_InJar/jogamp01/junit/jogamp/test/Jogamp01Suite.java create mode 100644 test/TestOneJar_InJar/jogamp01/lib/README.txt create mode 100644 test/TestOneJar_InJar/jogamp01/one-jar/build.onejar.xml create mode 100644 test/TestOneJar_InJar/jogamp01/one-jar/dist/one-jar-ant-task-0.97.jar create mode 100644 test/TestOneJar_InJar/jogamp01/one-jar/dist/one-jar-ant-task.xml create mode 100644 test/TestOneJar_InJar/jogamp01/one-jar/dist/one-jar-boot-0.97.jar create mode 100644 test/TestOneJar_InJar/jogamp01/one-jar/lib/junit-3.8.1.jar create mode 100644 test/TestOneJar_InJar/jogamp01/src/jogamp/main/Jogamp01Main.java create mode 100644 test/TestOneJar_InJar/jogamp01/test/jogamp/test/Test.java create mode 100644 test/TestOneJar_InJar/make-one_jar.sh create mode 100644 test/TestOneJar_InJar/one-jar-license.txt create mode 100644 test/TestOneJar_InJar/run-one.sh