.classpath | 2 +- .../linux-noexec-file_attribs.log | 119 +++ .../win32-noexec-SoftwareRestrictionPolicies.log | 118 +++ .../win32-noexec-invalid_executable.log | 118 +++ ...win32-noexec-ntfs_attribs_deny_execute_file.log | 118 +++ doc/manual/index.html | 8 +- jcpp | 2 +- make/build.xml | 46 +- make/doc/javadoc/stylesheet.css | 24 +- make/gluegen-cpptasks-base.xml | 55 +- make/jogamp-env.xml | 2 +- make/jogamp-fat-test.mf | 20 + make/jogamp-fat.mf | 26 + make/lib/gluegen-cpptasks-android-aarch64.xml | 6 +- make/lib/gluegen-cpptasks-android-armv6.xml | 5 +- make/lib/gluegen-cpptasks-linux-32bit.xml | 2 +- make/lib/gluegen-cpptasks-linux-armv6.xml | 3 +- make/lib/gluegen-cpptasks-linux-armv6hf.xml | 3 +- make/lib/semantic-versioning/VERSION | 29 +- make/lib/semantic-versioning/semver-src.zip | Bin 44649 -> 48409 bytes make/lib/semantic-versioning/semver.jar | Bin 302539 -> 332541 bytes make/scripts/java-win32.bat | 8 +- make/scripts/java-win64.bat | 8 +- make/scripts/make.gluegen.all.macosx-java6.sh | 4 +- make/scripts/make.gluegen.all.win32.bat | 4 +- make/scripts/make.gluegen.all.win64.bat | 4 +- make/scripts/runtest-x32.bat | 3 +- make/scripts/runtest-x64.bat | 3 +- make/scripts/runtest.sh | 11 +- make/scripts/test-win32-smb_share.bat | 4 +- make/stub_includes/jni/macosx/jawt_md.h | 2 +- src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g | 76 +- src/java/com/jogamp/common/ExceptionUtils.java | 96 ++- .../com/jogamp/common/JogampRuntimeException.java | 7 +- .../com/jogamp/common/jvm/JNILibLoaderBase.java | 130 ++-- .../com/jogamp/common/net/AssetURLContext.java | 6 +- src/java/com/jogamp/common/net/Uri.java | 12 +- .../com/jogamp/common/os/DynamicLibraryBundle.java | 2 +- src/java/com/jogamp/common/os/NativeLibrary.java | 99 ++- src/java/com/jogamp/common/util/ArrayHashMap.java | 305 ++++++++ src/java/com/jogamp/common/util/ArrayHashSet.java | 206 ++++- src/java/com/jogamp/common/util/Bitfield.java | 208 ++++++ .../com/jogamp/common/util/CustomCompress.java | 167 +++++ src/java/com/jogamp/common/util/FunctionTask.java | 70 +- src/java/com/jogamp/common/util/IOUtil.java | 321 +++++--- src/java/com/jogamp/common/util/IntBitfield.java | 24 +- .../com/jogamp/common/util/InterruptSource.java | 157 ++++ .../common/util/InterruptedRuntimeException.java | 80 ++ src/java/com/jogamp/common/util/JarUtil.java | 6 +- src/java/com/jogamp/common/util/JogampVersion.java | 24 +- src/java/com/jogamp/common/util/RunnableTask.java | 98 ++- .../common/util/SourcedInterruptedException.java | 166 ++++ src/java/com/jogamp/common/util/TaskBase.java | 18 +- .../jogamp/common/util/bin/exe-windows-i386.defl | Bin 0 -> 300 bytes .../common/util/bin/exe-windows-i586-268b.bin | Bin 268 -> 0 bytes .../jogamp/common/util/bin/exe-windows-x86_64.defl | Bin 0 -> 345 bytes .../jogamp/common/util/cache/TempFileCache.java | 5 +- .../com/jogamp/gluegen/ConstantDefinition.java | 831 ++++++++++++++++++--- src/java/com/jogamp/gluegen/DebugEmitter.java | 2 +- src/java/com/jogamp/gluegen/GlueGen.java | 11 +- src/java/com/jogamp/gluegen/JavaEmitter.java | 318 +++----- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 2 +- src/java/com/jogamp/gluegen/cgram/TNode.java | 83 +- .../com/jogamp/gluegen/cgram/types/EnumType.java | 76 +- src/java/jogamp/android/launcher/MainLauncher.java | 8 +- src/java/jogamp/common/os/PlatformPropsImpl.java | 6 + .../jogamp/common/util/Int32ArrayBitfield.java | 207 +++++ src/java/jogamp/common/util/Int32Bitfield.java | 163 ++++ src/java/jogamp/common/util/SyncedBitfield.java | 96 +++ .../locks/RecursiveLockImpl01CompleteFair.java | 4 +- .../RecursiveThreadGroupLockImpl01Unfairish.java | 34 +- .../util/locks/SingletonInstanceFileLock.java | 4 +- .../util/locks/SingletonInstanceServerSocket.java | 129 ++-- .../net/AssetURLConnectionUnregisteredTest.java | 2 +- src/junit/com/jogamp/common/net/TestUri01.java | 32 +- src/junit/com/jogamp/common/nio/BuffersTest.java | 75 +- .../util/{BitstreamData.java => BitDemoData.java} | 63 +- .../com/jogamp/common/util/CustomDeflate.java | 115 +++ .../com/jogamp/common/util/CustomInflate.java | 68 ++ .../com/jogamp/common/util/TestArrayHashMap01.java | 186 +++++ .../com/jogamp/common/util/TestArrayHashSet01.java | 123 ++- .../com/jogamp/common/util/TestBitfield00.java | 431 +++++++++++ .../com/jogamp/common/util/TestBitstream00.java | 2 +- .../com/jogamp/common/util/TestBitstream01.java | 2 +- .../com/jogamp/common/util/TestBitstream02.java | 2 +- .../com/jogamp/common/util/TestBitstream03.java | 2 +- .../com/jogamp/common/util/TestBitstream04.java | 2 +- src/junit/com/jogamp/common/util/TestIOUtil01.java | 96 ++- .../com/jogamp/common/util/TestPlatform01.java | 2 +- .../com/jogamp/common/util/TestRunnableTask01.java | 4 +- .../jogamp/common/util/TestVersionSemantics.java | 6 +- .../common/util/locks/TestRecursiveLock01.java | 7 +- .../util/locks/TestRecursiveThreadGroupLock01.java | 11 +- .../util/locks/TestSingletonServerSocket00.java | 6 +- .../util/locks/TestSingletonServerSocket01.java | 3 +- .../gluegen/test/junit/generation/BaseClass.java | 236 ++++-- .../test/junit/generation/Test1p1JavaEmitter.java | 16 +- .../junit/generation/Test1p2LoadJNIAndImplLib.java | 9 +- .../generation/Test1p2ProcAddressEmitter.java | 17 +- .../jogamp/gluegen/test/junit/generation/test1.h | 56 +- .../com/jogamp/junit/util/SingletonJunitCase.java | 40 +- .../jogamp/junit/util/VersionSemanticsUtil.java | 16 +- src/native/tinype/make.sh | 15 + src/native/tinype/tiny.c | 13 + src/native/tinype/tiny2.c | 15 + test/native/sizeof_dump.c | 18 + www/index.html | 3 +- 107 files changed, 5670 insertions(+), 1038 deletions(-) create mode 100644 doc/Implementation/IOUtil.testDirExe/linux-noexec-file_attribs.log create mode 100644 doc/Implementation/IOUtil.testDirExe/win32-noexec-SoftwareRestrictionPolicies.log create mode 100644 doc/Implementation/IOUtil.testDirExe/win32-noexec-invalid_executable.log create mode 100644 doc/Implementation/IOUtil.testDirExe/win32-noexec-ntfs_attribs_deny_execute_file.log create mode 100644 make/jogamp-fat-test.mf create mode 100644 make/jogamp-fat.mf create mode 100644 src/java/com/jogamp/common/util/ArrayHashMap.java create mode 100644 src/java/com/jogamp/common/util/Bitfield.java create mode 100644 src/java/com/jogamp/common/util/CustomCompress.java create mode 100644 src/java/com/jogamp/common/util/InterruptSource.java create mode 100644 src/java/com/jogamp/common/util/InterruptedRuntimeException.java create mode 100644 src/java/com/jogamp/common/util/SourcedInterruptedException.java create mode 100644 src/java/com/jogamp/common/util/bin/exe-windows-i386.defl delete mode 100644 src/java/com/jogamp/common/util/bin/exe-windows-i586-268b.bin create mode 100644 src/java/com/jogamp/common/util/bin/exe-windows-x86_64.defl create mode 100644 src/java/jogamp/common/util/Int32ArrayBitfield.java create mode 100644 src/java/jogamp/common/util/Int32Bitfield.java create mode 100644 src/java/jogamp/common/util/SyncedBitfield.java rename src/junit/com/jogamp/common/util/{BitstreamData.java => BitDemoData.java} (60%) create mode 100644 src/junit/com/jogamp/common/util/CustomDeflate.java create mode 100644 src/junit/com/jogamp/common/util/CustomInflate.java create mode 100644 src/junit/com/jogamp/common/util/TestArrayHashMap01.java create mode 100644 src/junit/com/jogamp/common/util/TestBitfield00.java create mode 100755 src/native/tinype/make.sh create mode 100644 src/native/tinype/tiny.c create mode 100644 src/native/tinype/tiny2.c create mode 100644 test/native/sizeof_dump.c