make/Manifest | 1 + make/Manifest-android-launcher | 1 + make/Manifest-rt | 1 + make/Manifest-rt-android | 1 + make/Manifest-rt-natives | 1 + make/Manifest-rt.cdc | 1 + make/build.xml | 5 +- make/gluegen-cpptasks-base.xml | 7 +- make/gluegen-properties.xml | 1 + make/jogamp-env.xml | 11 ++- make/lib/cpptasks.jar | Bin 375610 -> 377915 bytes make/lib/gluegen-clang.properties | 2 +- make/scripts/runtest.sh | 6 +- src/java/com/jogamp/common/util/IOUtil.java | 97 ++++++++++++------ src/java/com/jogamp/common/util/JarUtil.java | 94 ++++++++++++++++++ .../jogamp/common/util/cache/TempFileCache.java | 2 +- .../com/jogamp/common/util/cache/TempJarCache.java | 27 ++++- src/java/jogamp/common/os/PlatformPropsImpl.java | 12 ++- src/junit/com/jogamp/common/util/TestJarUtil.java | 75 +++++++------- .../com/jogamp/common/util/TestTempJarCache.java | 103 ++++++++++---------- .../jogamp/common/util/TestValueConversion.java | 96 +++++++++--------- .../util/locks/TestSingletonServerSocket00.java | 23 +++-- .../util/locks/TestSingletonServerSocket01.java | 18 ++-- .../util/locks/TestSingletonServerSocket02.java | 21 ++-- .../com/jogamp/junit/sec/TestSecIOUtil01.java | 45 +++++---- src/native/common/JarUtil.c | 39 ++++++++ 26 files changed, 451 insertions(+), 239 deletions(-) create mode 100644 src/native/common/JarUtil.c