.classpath | 10 +- .cproject | 103 + .project | 16 + .settings/language.settings.xml | 14 + .settings/org.eclipse.cdt.codan.core.prefs | 111 + .settings/org.eclipse.cdt.core.prefs | 6 + .../org.eclipse.cdt.managedbuilder.core.prefs | 13 + .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 2 +- README.md | 17 +- doc/GlueGen_Mapping.html | 565 ++-- doc/GlueGen_Mapping.md | 363 +-- doc/HowToBuild.html | 83 +- doc/JogAmpMacOSVersions.md | 60 - ...cOSVersions.html => JogAmpPlatforms-2.6.0.html} | 327 ++- doc/JogAmpPlatforms-2.6.0.md | 274 ++ doc/JogAmpPlatforms.html | 852 +++++++ doc/JogAmpPlatforms.md | 275 ++ doc/manual/index.html | 655 +++-- doc/manual/index.md | 152 +- doc/misc/macos_nativelib_dependencies.html | 26 +- doxygen/Doxyfile.javaall.in | 2267 +++++++++++++++++ doxygen/Doxyfile.javapublic.in | 2269 +++++++++++++++++ doxygen/doxygen-awesome.css | 2685 ++++++++++++++++++++ make/build-test.xml | 78 +- make/build.xml | 269 +- make/gluegen-cpptasks-base.xml | 428 ++-- make/gluegen-properties.xml | 12 +- make/jogamp-androidtasks.xml | 102 +- make/jogamp-env.xml | 185 +- make/lib/android-sdk/{24 => 26}/LICENSE.txt | 0 make/lib/android-sdk/{24 => 26}/NOTICE.txt | 0 .../android-sdk/{24 => 26}/android-java-src.txt | 4 +- .../android-sdk/{24 => 26}/android-java-src.zip | Bin 23053461 -> 26464438 bytes make/lib/android-sdk/26/android-stripped.jar | Bin 0 -> 17481186 bytes make/lib/android-sdk/{24 => 26}/android.jar | Bin 34266947 -> 26467929 bytes make/lib/android-sdk/26/make-android-stripped.sh | 9 + make/lib/gluegen-cpptasks-android-aarch64.xml | 1 - make/lib/gluegen-cpptasks-android-armv6.xml | 1 - make/lib/gluegen-cpptasks-android-x86.xml | 2 - make/lib/gluegen-cpptasks-android-x86_64.xml | 145 ++ make/lib/japicmp/LICENSE | 191 ++ make/lib/japicmp/README.txt | 8 + make/lib/japicmp/VERSION | 1 + make/lib/japicmp/japicmp-sources.jar | Bin 0 -> 143165 bytes make/lib/japicmp/japicmp-sources.jar.sha1 | 1 + make/lib/japicmp/japicmp-with-dependencies.jar | Bin 0 -> 5988558 bytes .../lib/japicmp/japicmp-with-dependencies.jar.sha1 | 1 + make/lib/semantic-versioning/LICENSE | 202 -- make/lib/semantic-versioning/README.md | 319 --- make/lib/semantic-versioning/VERSION | 20 - make/lib/semantic-versioning/semver-src.zip | Bin 48409 -> 0 bytes make/lib/semantic-versioning/semver.jar | Bin 332541 -> 0 bytes .../resources/android/AndroidManifest-Launcher.xml | 12 +- make/resources/android/AndroidManifest-Runtime.xml | 3 +- make/resources/android/AndroidManifest-Test.xml | 3 +- make/scripts/adb-install-all-x86_64.sh | 2 + make/scripts/java-win64.bat | 7 +- .../make.gluegen.all.android-aarch64-cross.sh | 5 - .../make.gluegen.all.android-armv6-cross.sh | 5 - make/scripts/make.gluegen.all.android-x86-cross.sh | 5 - .../make.gluegen.all.android-x86_64-cross.sh | 55 + make/scripts/make.gluegen.all.freebsd-x86_64.sh | 25 + make/scripts/make.gluegen.all.generic.sh | 8 - make/scripts/make.gluegen.all.ios.amd64.sh | 13 +- make/scripts/make.gluegen.all.ios.arm64.sh | 13 +- .../make.gluegen.all.linux-aarch64-cross.sh | 4 - make/scripts/make.gluegen.all.linux-aarch64.sh | 4 - .../make.gluegen.all.linux-armv6hf-cross.sh | 4 - make/scripts/make.gluegen.all.linux-armv6hf.sh | 4 - make/scripts/make.gluegen.all.linux-ppc64le.sh | 4 - make/scripts/make.gluegen.all.linux-x86-clang.sh | 4 - make/scripts/make.gluegen.all.linux-x86.sh | 4 - .../scripts/make.gluegen.all.linux-x86_64-clang.sh | 8 - make/scripts/make.gluegen.all.linux-x86_64.sh | 4 - make/scripts/make.gluegen.all.macosx.sh | 11 +- make/scripts/make.gluegen.all.win64.bat | 8 +- make/scripts/make.macosx.jdk_lipo_libs.sh | 8 +- make/scripts/md2html_update.sh | 3 +- make/scripts/runtest-secmgr.sh | 8 + make/scripts/runtest-x64.bat | 15 +- make/scripts/runtest.sh | 63 +- make/scripts/setenv-android-tools.sh | 116 +- make/scripts/setenv-build-jogamp-x86.sh | 48 +- make/scripts/setenv-build-jogamp-x86_64.sh | 60 +- make/stub_includes/platform/glibc-compat-symbols.h | 38 +- src/java/com/jogamp/common/GlueGenVersion.java | 16 +- src/java/com/jogamp/common/av/AudioSink.java | 104 +- src/java/com/jogamp/common/av/PTS.java | 236 ++ src/java/com/jogamp/common/av/TimeFrameI.java | 35 +- .../com/jogamp/common/jvm/JNILibLoaderBase.java | 36 +- src/java/com/jogamp/common/net/Uri.java | 56 + src/java/com/jogamp/common/nio/Buffers.java | 4 + src/java/com/jogamp/common/os/Clock.java | 19 +- .../com/jogamp/common/os/DynamicLibraryBundle.java | 87 +- .../jogamp/common/os/DynamicLibraryBundleInfo.java | 7 +- src/java/com/jogamp/common/os/DynamicLinker.java | 25 +- .../com/jogamp/common/os/DynamicLookupHelper.java | 3 + src/java/com/jogamp/common/os/NativeLibrary.java | 657 +++-- src/java/com/jogamp/common/os/Platform.java | 18 +- src/java/com/jogamp/common/util/IOUtil.java | 49 +- .../com/jogamp/common/util/InterruptSource.java | 7 + src/java/com/jogamp/common/util/JarUtil.java | 3 - src/java/com/jogamp/common/util/JogampVersion.java | 38 +- src/java/com/jogamp/common/util/StringUtil.java | 329 +++ src/java/com/jogamp/common/util/TSPrinter.java | 95 + src/java/com/jogamp/common/util/UnsafeUtil.java | 189 +- src/java/com/jogamp/common/util/VersionNumber.java | 17 +- .../jogamp/common/util/VersionNumberString.java | 15 + src/java/com/jogamp/common/util/VersionUtil.java | 91 +- src/java/com/jogamp/common/util/WorkerThread.java | 455 ++++ src/java/com/jogamp/gluegen/CCodeUnit.java | 6 +- .../com/jogamp/gluegen/CMethodBindingEmitter.java | 57 +- .../com/jogamp/gluegen/JavaCallbackEmitter.java | 37 +- src/java/com/jogamp/gluegen/JavaConfiguration.java | 51 +- src/java/com/jogamp/gluegen/JavaEmitter.java | 83 +- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 4 +- src/java/com/jogamp/gluegen/JavaType.java | 116 +- src/java/com/jogamp/gluegen/MethodBinding.java | 4 +- .../jogamp/android/launcher/ClassLoaderUtil.java | 3 +- src/java/jogamp/common/av/JavaSoundAudioSink.java | 19 +- src/java/jogamp/common/av/NullAudioSink.java | 48 +- .../common/os/BionicDynamicLinker32bitImpl.java | 10 +- .../common/os/BionicDynamicLinker64BitImpl.java | 10 +- src/java/jogamp/common/os/DynamicLinkerImpl.java | 60 +- .../jogamp/common/os/MacOSXDynamicLinkerImpl.java | 10 +- src/java/jogamp/common/os/PlatformPropsImpl.java | 6 +- .../jogamp/common/os/PosixDynamicLinkerImpl.java | 10 +- .../jogamp/common/os/UnixDynamicLinkerImpl.java | 14 + .../jogamp/common/os/WindowsDynamicLinkerImpl.java | 91 +- .../net/highteq/nativetaglet/NativeTaglet.java | 0 .../TestUri99LaunchOnReservedCharPathBug908.java | 5 + src/junit/com/jogamp/common/os/TestClock01.java | 118 + .../com/jogamp/common/os/TestElfReader01.java | 6 +- .../com/jogamp/common/util/TestIntIntHashMap.java | 31 +- .../com/jogamp/common/util/TestStringUtil.java | 177 ++ .../com/jogamp/common/util/TestUnsafeUtil.java | 70 + .../com/jogamp/common/util/TestVersionNumber.java | 42 +- .../jogamp/common/util/TestVersionSemantics.java | 41 +- .../com/jogamp/common/util/TestWorkerThread01.java | 548 ++++ .../gluegen/test/junit/generation/BaseClass.java | 21 +- .../junit/generation/BaseClass4JavaCallback.java | 8 +- .../test/junit/generation/Test1p1JavaEmitter.java | 13 +- .../generation/Test1p2DynamicLibraryBundle.java | 18 +- .../junit/generation/Test1p2LoadJNIAndImplLib.java | 3 +- .../generation/Test1p2ProcAddressEmitter.java | 7 +- .../test/junit/generation/Test2p2FuncPtr.java | 3 +- .../test/junit/generation/Test3p2PtrStorage.java | 3 +- .../test/junit/generation/Test4p2JavaCallback.java | 3 +- .../gluegen/test/junit/generation/test1-common.cfg | 3 + .../jogamp/gluegen/test/junit/generation/test1.c | 11 + .../jogamp/gluegen/test/junit/generation/test1.h | 3 + .../generation/test2-CustomJavaImplCode.java.stub | 4 +- .../test/junit/structgen/TestStructGen01.java | 2 + .../test/junit/structgen/TestStructGen02.java | 2 + .../jogamp/junit/util/VersionSemanticsUtil.java | 144 +- src/native/common/Buffers.c | 2 +- src/native/common/{JVM_JNI8.c => JVM_JNI6.c} | 8 +- src/native/common/jau_sys_Clock.c | 41 +- src/native/unix/UnixDynamicLinkerImpl_JNI.c | 29 +- src/native/windows/WindowsDynamicLinkerImpl_JNI.c | 70 + www/index.html | 14 +- 162 files changed, 15410 insertions(+), 2970 deletions(-) create mode 100644 .cproject create mode 100644 .settings/language.settings.xml create mode 100644 .settings/org.eclipse.cdt.codan.core.prefs create mode 100644 .settings/org.eclipse.cdt.core.prefs create mode 100644 .settings/org.eclipse.cdt.managedbuilder.core.prefs create mode 100644 .settings/org.eclipse.core.resources.prefs delete mode 100644 doc/JogAmpMacOSVersions.md rename doc/{JogAmpMacOSVersions.html => JogAmpPlatforms-2.6.0.html} (51%) create mode 100644 doc/JogAmpPlatforms-2.6.0.md create mode 100644 doc/JogAmpPlatforms.html create mode 100644 doc/JogAmpPlatforms.md create mode 100644 doxygen/Doxyfile.javaall.in create mode 100644 doxygen/Doxyfile.javapublic.in create mode 100644 doxygen/doxygen-awesome.css rename make/lib/android-sdk/{24 => 26}/LICENSE.txt (100%) rename make/lib/android-sdk/{24 => 26}/NOTICE.txt (100%) rename make/lib/android-sdk/{24 => 26}/android-java-src.txt (52%) rename make/lib/android-sdk/{24 => 26}/android-java-src.zip (68%) create mode 100644 make/lib/android-sdk/26/android-stripped.jar rename make/lib/android-sdk/{24 => 26}/android.jar (65%) create mode 100644 make/lib/android-sdk/26/make-android-stripped.sh create mode 100644 make/lib/gluegen-cpptasks-android-x86_64.xml create mode 100644 make/lib/japicmp/LICENSE create mode 100644 make/lib/japicmp/README.txt create mode 100644 make/lib/japicmp/VERSION create mode 100644 make/lib/japicmp/japicmp-sources.jar create mode 100644 make/lib/japicmp/japicmp-sources.jar.sha1 create mode 100644 make/lib/japicmp/japicmp-with-dependencies.jar create mode 100644 make/lib/japicmp/japicmp-with-dependencies.jar.sha1 delete mode 100644 make/lib/semantic-versioning/LICENSE delete mode 100644 make/lib/semantic-versioning/README.md delete mode 100644 make/lib/semantic-versioning/VERSION delete mode 100644 make/lib/semantic-versioning/semver-src.zip delete mode 100644 make/lib/semantic-versioning/semver.jar create mode 100755 make/scripts/adb-install-all-x86_64.sh create mode 100755 make/scripts/make.gluegen.all.android-x86_64-cross.sh create mode 100755 make/scripts/make.gluegen.all.freebsd-x86_64.sh create mode 100644 src/java/com/jogamp/common/av/PTS.java create mode 100644 src/java/com/jogamp/common/util/StringUtil.java create mode 100644 src/java/com/jogamp/common/util/TSPrinter.java create mode 100644 src/java/com/jogamp/common/util/WorkerThread.java rename src/{java => java_old}/net/highteq/nativetaglet/NativeTaglet.java (100%) create mode 100644 src/junit/com/jogamp/common/os/TestClock01.java create mode 100644 src/junit/com/jogamp/common/util/TestStringUtil.java create mode 100644 src/junit/com/jogamp/common/util/TestUnsafeUtil.java create mode 100644 src/junit/com/jogamp/common/util/TestWorkerThread01.java rename src/native/common/{JVM_JNI8.c => JVM_JNI6.c} (91%)