commit 9dce06050a8a607b8c4ab83bd3aba8460d9ca593 Author: Sven Gothel Date: Wed Feb 1 18:52:41 2023 +0100 GlueGen: Mark 2.4.0 as released. commit 042ff8177884b6af1543622c63c917886798b119 Author: Sven Gothel Date: Mon Jan 23 20:32:50 2023 +0100 MappedByteBufferInputStream: Reduce dependency to Platform commit 9fc572089e533a15c23a7b9d4a17119d5519f3c2 Author: Sven Gothel Date: Mon Jan 23 20:32:20 2023 +0100 NativeLibrary.enumerateLibraryPaths(): Reduce relative/absolute path mapping to 'java.library.path', others are absolute commit e6cab620406492567e2194a3fac90ca76950272d Author: Sven Gothel Date: Mon Jan 23 10:23:15 2023 +0100 JNILibLoaderBase.loadLibraryInternal(): Produce own detailed exception if lib couldn't be loaded (avoid showing misleading orig exception) .. and detail some debug output. Both, own exception and debug output expose NativeLibrary.getSystemEnvLibraryPaths() commit 55e0d96bddd01042fb0955d7a3864ac7879b612f Author: Sven Gothel Date: Mon Jan 23 10:21:05 2023 +0100 NativeLibrary.enumerateLibraryPaths(): Using addPaths() ensures given 'path' is being resolved as absolute-canonical as required for System.load*() Further, detailed DEBUG messages are added on -Djogamp.debug.NativeLibrary commit 7e869ec5dde4409bbd3b16253d7c9ad9f3a2d3e7 Author: Sven Gothel Date: Mon Jan 23 10:17:54 2023 +0100 NativeLibrary: Add getSystemEnvLibraryPaths(), i.e. LD_LIBRARY_PATH, PATH, .. content commit ba93184177af82276c3353ed9759dab8ba0421d7 Author: Sven Gothel Date: Mon Jan 23 10:16:07 2023 +0100 Windows java-win64.bat launch script: Set LIB_DIR to absolute path as required by System.load*() commit a9f1ccf10e42076d88813d369cfbc3e205469428 Author: Sven Gothel Date: Mon Jan 23 10:11:45 2023 +0100 Remove Windows dll-rename, adopting to cpptasks.jar change commit 594a960cd72a5859429967e3f23fa7aaac1f712c Author: Sven Gothel Date: Mon Jan 23 10:10:26 2023 +0100 Bump cpptasks.jar, commit 19c854265956942497dc89444a9ee84f18383671 (Support native windows dll-names) Add support for Windows dynamic library target, i.e. NAME.dll instead of libNAME.dll. This is now required when linking a GLUENAME1.dll to TOOLNAME1.dll, where GLUENAME1.dll is loaded via System.loadLibrary() and TOOLNAME1.dll required to be found. Might be a change in the current ming64 toolchain. Before this change, the library name 'libTOOLNAME1.so' was written into `libGLUENAME1.so` and hence could not be found (manually renamed to a dll name). Now we can also drop the manual rename of libNAME1.so -> NAME1.dll, finally :) commit f5ea3aa0429d6efd3616a605e5df78530aba3e25 Author: Sven Gothel Date: Mon Jan 23 06:28:55 2023 +0100 Formatting: BindingJNILibLoader, AWTEDTExecutor commit 3987a767d0edeaf74a23ea5d4d9c4793f4c3c8c1 Author: Sven Gothel Date: Fri Jan 20 05:28:22 2023 +0100 jogamp-androidtasks: Update key and sign parameter: sigalg 'SHA256withRSA', keyalg 'RSA', keysize '2048', validity '365', digestalg 'SHA256' commit 6a215f61d7aa882f4f02b031b015a678525c8642 Author: Sven Gothel Date: Fri Jan 20 05:26:45 2023 +0100 jogamp-androidtasks: Drop fixed 'android.api.level.min', 'use android.api.level' (default: level 24 or 'N') commit 0ee21c35bff99abd2e7d34184003d9cf1ef80831 Author: Sven Gothel Date: Fri Jan 20 04:11:13 2023 +0100 check-java-major-version: Add proper alt version commit e943520e7f327294e2002246fe229f692877c034 Author: Sven Gothel Date: Fri Jan 20 04:10:53 2023 +0100 android aapt: add includeAntRuntime="false" (warning off) commit 5b6b1f8ce6b6be0d5da02eaa7048325fd6353568 Author: Sven Gothel Date: Tue Jan 17 23:26:08 2023 +0100 HowToBuild: Update Debian >= 11 commit d549076e2d4f01f4c21500bce2784aa912d91b61 Author: Sven Gothel Date: Tue Jan 17 21:20:08 2023 +0100 HowToBuild: Remove Windows 32bit; Update Window 64bit toolchain, fix MacOS cmake version commit ce34e9e03775908ae88c6aea73f758fca28f501d Author: Sven Gothel Date: Tue Jan 17 21:19:06 2023 +0100 Update Windows build/test scripts, remove 32-bit windows scripts commit 4b90062c9452379ab6cea5ac23976a9f112798ed Author: Sven Gothel Date: Tue Jan 17 21:18:10 2023 +0100 Build: jogamp-env: Set minJava{8,9,11,17,21}, allowing detailed JVM attributes and reuse it. commit ac87bf4604aee7654b4954473f6cc498785de771 Author: Sven Gothel Date: Sun Jan 15 04:48:43 2023 +0100 HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17 commit af39597583ec0c9783e343cb5f3defdd2c211971 Author: Sven Gothel Date: Sun Jan 15 04:08:18 2023 +0100 Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API commit 0ee82236f503008d8421804760eda4750ee77d3a Author: Sven Gothel Date: Sun Jan 15 03:16:40 2023 +0100 src/junit/com/jogamp/gluegen/test/junit/generation/test1.h: Fix warnings re 'const' qualifier commit 1ff1f894b3edc4c241b580a38e8f1439ad2c531e Author: Sven Gothel Date: Sun Jan 15 03:16:15 2023 +0100 TestRecursiveLock01, TestRecursiveThreadGroupLock01: 'yield()' -> 'yield_thread()' to avoid potential Java>17 collision (JEP 361) commit 3818ed8cd00af3b145d9c95ca2287dc0a2d57957 Author: Sven Gothel Date: Sun Jan 15 03:14:53 2023 +0100 TestIteratorIndexCORE: Fix template usage commit c965bcf2b8cce8f81e2abc64b8960b653ddf5c00 Author: Sven Gothel Date: Sun Jan 15 03:14:29 2023 +0100 SecurityUtil: Skip System's SecurityManager action for getSecurityManager() and doPrivileged() for Java17+ commit 32c3fbccac055b3fc878f53dfb385d00d6789c7d Author: Sven Gothel Date: Sun Jan 15 03:13:30 2023 +0100 Default build is JDK-17, prepare up to Java-21 (next LTS); PlatformPropsImpl: Remove static OSXVersion and Version* vars, add JAVA_17 and JAVA_21 flag. PlatformPropsImpl's static OSXVersion is JOGL specific and will be moved into its GLContextImpl. PlatformPropsImpl's static Version are not required and eats up memory where it can be used transitionary. commit 853361a9fecdf1def9e7c25c8917207ca3e70a3b Author: Sven Gothel Date: Sun Jan 15 03:08:49 2023 +0100 build.xml: Always set source w/ target version, avoid build WARNING commit 1396c3ca6fc675dcf4bdea708c8a8c89d481e3b8 Author: Sven Gothel Date: Sat Jan 14 21:29:29 2023 +0100 Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() commit 8edb09f4851a713b0e9817b4d2f081e0de86eaf3 Author: Sven Gothel Date: Sat Jan 14 20:36:20 2023 +0100 Eclipse: Update settings commit ad7a72a72ec14d453554a3380985f18ce31195f1 Author: Sven Gothel Date: Sat Jan 14 18:14:13 2023 +0100 Eclipse: Add jdt settings commit 03666ee78db829a00a120a1a60464615f1b0e8d5 Author: Sven Gothel Date: Sat Jan 14 18:13:41 2023 +0100 MacOS: Add description to produce fat OpenJDK libraries for x86_64 and aarch64 commit ef21430be4da6f4fe95e99e2dd492074776e55f6 Author: Sven Gothel Date: Sat Jan 14 17:42:47 2023 +0100 Eclipse: Use JDK 1.8.0 JRE container to avoid Java 11 modules commit f41dbbef593d037b45517665f3eb7940f8c0b1c5 Author: Sven Gothel Date: Sat Jan 14 17:42:13 2023 +0100 Fix unit test1.h commit 2fc456b93588f9a6973403cb27409bbf54ecbef4 Author: Sven Gothel Date: Sat Jan 14 17:41:44 2023 +0100 MacOS: Add fat universal build w/ x86_64 + aarch64; Bump min SDK version >= 11.0 commit 0b441cfc14947b1c8cabdc87705ae95a0afec4d9 Author: Sven Gothel Date: Sat Jan 4 19:45:37 2020 +0100 fix windows build scripts commit 26024b4b205d34563c641578dc1d2791cb1a03d9 Author: Sven Gothel Date: Sat Jan 4 18:46:33 2020 +0100 native.tag.jar: Revert explicit inclusion of *.symbols file -> implicit inclusion/exclusion based on build.dynamiclibs Exclude *.symbols files implicitly when building 'build.dynamiclibs' and include *.symbols files implicitly when not building 'build.dynamiclibs' (static libs) commit 5a59c20f9bd9be5c20b176720810dd5a95a75d87 Author: Sven Gothel Date: Thu Jan 2 16:04:10 2020 +0100 native.tag.jar: include *.symbols commit 18c8834bdc8c1c00f6911143927c496d2218fa42 Author: Sven Gothel Date: Thu Jan 2 08:59:03 2020 +0100 javadoc: enable frames commit aad3bc50ee2b6ada76fbd97b32f88951f7571084 Author: Sven Gothel Date: Thu Jan 2 08:43:55 2020 +0100 javadoc stylesheet: Apply JogAmp Style .. commit 509389b399c0f49cf073beb737c64acadafeb773 Author: Sven Gothel Date: Thu Jan 2 08:40:32 2020 +0100 OpenJDK 11 javadoc stylesheet and resources commit 51e73653a35bd041384f201090b49ff601e4a5e7 Author: Sven Gothel Date: Thu Jan 2 05:44:50 2020 +0100 Handle special junit treatment via make/lib/gluegen-cpptasks* (i.e. iOS) Otherwise the build won't produce dummy junit test results for jenkins etc. commit a4eb7f17f871ded72163c649be403ccad38a6669 Author: Sven Gothel Date: Thu Jan 2 00:45:32 2020 +0100 all build scripts: make.gluegen.all-host-macos.sh make.gluegen.all-host-linux.sh commit 7a3dbb77bde1296f9d4d370dde1c5b7d360a34e9 Author: Sven Gothel Date: Thu Jan 2 00:29:34 2020 +0100 iOS scripts: Use GLUEGEN_CPPTASKS_FILE instead of -DisIOS*=true commit b2f4b2a4b09cf42d0a1da30b8072a0d50e7ac91a Author: Sven Gothel Date: Thu Jan 2 00:26:54 2020 +0100 Bump iOS 12.2 -> 13.2 commit 833c17c651e72e9e2cd67d8ac1e2e1fe3f811d49 Author: Sven Gothel Date: Wed Jan 1 23:49:55 2020 +0100 jogamp-fat.jar Main-Class VersionApplet -> GLWindow As we can no more rely on having AWT headful system, use JOGL/NEWT GLWindow to simply dump the version. Hence 'java -jar jogamp-fat.jar' behaves similar to 'etc/test.sh'. commit 7856ab9d24e21346b0e3e403d04aca3070ab16d2 Author: Sven Gothel Date: Wed Jan 1 23:38:30 2020 +0100 make/lib/gluegen-cpptasks* set 'is64Bit' where appropriate (no impact, but added for correctness) commit 4de730cae5245d593275bcac02c3e67708d78c01 Author: Sven Gothel Date: Wed Jan 1 23:37:26 2020 +0100 add optional make/lib/gluegen/cpptasks* for iOS aarch64 and amd64 commit 09f274ac5330f3b5b1e7c2e848765488033f1050 Author: Sven Gothel Date: Wed Jan 1 18:19:26 2020 +0100 update make-all script commit e3bc8ce349944d531c0b314ddb3f7a8946ce2a86 Author: Sven Gothel Date: Tue Dec 31 20:06:15 2019 +0100 Bug 1417: Update ant-cpptasks to commit c45a19eadc4c697b7cc1b095692b04deb73da5ce commit add34060fde735ea932ca49fbe79e473c5a4f40b Author: Sven Gothel Date: Tue Dec 31 04:33:38 2019 +0100 WeakIdentityHashMap: Always null check on weakRef.get(); IdentityWeakReference: hash is final. commit 178c7b9d40e06a04790542241912ca21d2c7b92f Author: Sven Gothel Date: Tue Dec 31 03:06:59 2019 +0100 WeakIdentityHashMap: Refine capacity computation; Bitfield.Util add 'PowerOf2' functions commit c6fabb0ac94000afe29156f170c63080a37c034b Author: Sven Gothel Date: Tue Dec 31 01:11:22 2019 +0100 WeakIdentityHashMap: Cleanup; Implement putAll(..); Make IdentityWeakReference static commit 5979d66fb0c619be32ebcf9fbe644cf6d757345f Author: Sven Gothel Date: Mon Dec 30 23:42:03 2019 +0100 Add WeakIdentityHashMap implementation (from Apache Avro) Origin from their commit 70260919426f89825ca148f5ee815f3b2cf4764d. Apache License Version 2.0 until. Using our JogAmp 'New BSD 2-Clause License' for changes after this initial commit. Related to Bug 1312, where we like to utilize a WeakIdentityHashMap, allowing to have cached shared GLContext to disappear .. a compromise. commit 1390bc236de531646aaa4525a17de1a533b1fa06 Author: Sven Gothel Date: Thu Dec 26 04:26:32 2019 +0100 Bug 1417 - Android: Use d8 for dex'ing w/ implicit Java8 desugaring (macro: aapt.signed) The new SDK d8 dex'ing tool performs Java8 desugaring, hence allows using Java8 code style. We use d8 instead of dx in the 'aapt.signed' macro of 'jogamp-androidtasks.xml'. For the proper desugaring, we pass 'android-min.jar and 'target.rt.jar' Android and Java8 system runtime jar-files to d8's classpath. Macro 'aapt.signed' also receives the new optional element 'd8-classpaths' to allows caller to pass further required jar-files to the d8 classpath. See build-test.xml. commit faa37334e2912e02cb58e738570a127cc6402b37 Author: Sven Gothel Date: Thu Dec 26 04:19:36 2019 +0100 Bug 1417 - Android: Context.MODE_WORLD_READABLE causes SecurityException on API >= 24, use Context.MODE_PRIVATE for temp cache commit 6e98be1a1bc819b47e2cc52eb35d23a7489fdf1b Author: Sven Gothel Date: Thu Dec 26 04:18:20 2019 +0100 Bug 1417 - Android: jogamp-env.xml: Elaborate on Android SDK API versions required [min=21, target=28], javac w/ 24, some NDK's clang with 22. commit d190301a82a961ac3246890206200086842059bd Author: Sven Gothel Date: Thu Dec 26 04:15:59 2019 +0100 Bug 1417 - Android: Add adb scripts to force-stop and clear all jogamp tasks and packages commit ae4cdcf3490a1bf493f39ab5c8c6b596d3af71de Author: Sven Gothel Date: Tue Dec 24 08:51:08 2019 +0100 Bug 1417 - Android: Add ANDROID_TOOLCHAIN_SYSROOT1_INC_STL for LLVM's C++ STL headers (default since NDK r18) Using LLVM's c++_shared as of NDK r18: https://developer.android.com/ndk/guides/cpp-support.html LLVM's c++ headers must come before other system header! Also see https://github.com/android/ndk/issues/452 and https://gitlab.kitware.com/cmake/cmake/issues/17059 Also adapt make/lib/gluegen-cpptask-android* files: - Compiler -- align for potential C++ usage, i.e.: -- don't use '-sysroot' not '-isysroot' -- IF using C++ STL, prepend ANDROID_TOOLCHAIN_SYSROOT1_INC_STL -- just add normal sysroot headers via '-isystem' - Linker -- Use ANDROID_TOOLCHAIN_SYSROOT1_LIB1 and ANDROID_TOOLCHAIN_SYSROOT1_LIB2 for '-L' search path -- where ANDROID_TOOLCHAIN_SYSROOT1_LIB2 is for 'libc++' -> 'c++_shared' commit aeae740ba2569d839820bfc20c43a8550ab8ed33 Author: Sven Gothel Date: Tue Dec 24 04:05:32 2019 +0100 Bug 1417 - Android: Add ANDROID_TOOLCHAIN_SYSROOT1_INC_ARCH for arch specific includes like asm/types.h Also adapt make/lib/gluegen-cpptask-android* files: - Set C++ stdlib = libstdc++ - Set isysroot (same as sysroot) - Add isystem: *_SYSROOT1_INC, *_SYSROOT1_INC_ARCH and *_SYSROOT1_INC/c++/v1 commit 26d06324312b8fe6980ff29ab9d443cc5ec2657f Author: Sven Gothel Date: Mon Dec 23 23:50:54 2019 +0100 Bug 1417 - Android: Classify SYSROOTs in NDK for native libraries (link) and headers (compile) Utilizing '-sysroot' with the linker, we require standard FS layout. '~/Android/Sdk/ndk/20.1.5948944/platforms/android-24/arch-arm64' contains the proper std FS layout for libraries under usr/lib, but lacks the header files. We call this 'ANDROID_TOOLCHAIN_SYSROOT0' and shall be used for linking. '~/Android/Sdk/ndk/20.1.5948944/toolchains/llvm/prebuilt/linux-x86_64/sysroot' native libraries are not under std FS layout, but headers are under std FS layout for compilation under usr/include. We call this 'ANDROID_TOOLCHAIN_SYSROOT1' and shall be used for compilation. Identified while working on openal-soft Android compilation, where we need to pass ANDROID_TOOLCHAIN_SYSROOT0 commit 53ae28fd2bc501b5de54fdbdf915d88f823eb11a Author: Sven Gothel Date: Thu Dec 12 13:23:38 2019 +0100 Bug 1417 - Android: Update cpptask, using implicit 'soname' setup, which scales better for all platforms. http://jogamp.org/git/?p=ant-cpptasks.git commit 8353e0cc85705ca8f81f8563ad975026978b6745 commit 51ef5eadd9db020412d3a3716b4ab5a25b0522fb Author: Sven Gothel Date: Tue Dec 10 19:03:20 2019 +0100 Bug 1417 - Android: Resulting dynamic libraries require the 'soname' to be set since API level 23 TODO: Do this for all JogAmp modules! commit eb6dfabd7427a1836f6b1d2080422f98808ea0a4 Author: Sven Gothel Date: Tue Dec 10 19:01:40 2019 +0100 Bug 1417 - Android: Manifest*-android* can no more have 'Name: ' directives for apk The 'Name ' leads new apk to claim the missing resources (the folder actually) and fails to install the apk. Hence removed tagging the folders sealed. commit 19761070e12f65fe7a07e6d9b7a5221a1623b12d Author: Sven Gothel Date: Tue Dec 10 18:59:30 2019 +0100 Bug 1417 - Android: Add new x86 MachineDataInfo, differs due to smaller 'long double' than regular x86_32_unix commit 4f7273e017e2deb2928a76066604ced03609f921 Author: Sven Gothel Date: Tue Dec 10 18:58:02 2019 +0100 Bug 1417 - Android: Update cpptasks.jar http://jogamp.org/git/?p=ant-cpptasks.git commit e1933c74b9c256332cd12c9a1094e4687b535112 Bug 1417 Android clang support: Introduce clangLinkerOption '-target ' commit b6a91a035c14f1e4d142517f311007e48ea9c0c1 Author: Sven Gothel Date: Tue Dec 10 18:56:43 2019 +0100 Bug 1417 - Android: Complete 1st round: make/lib/gluegen-cpptask-android-.xml and scripts All aligned now - gluegen-cpptasks-android-aarch64.xml - gluegen-cpptasks-android-armv6.xml (this has ld flag --no-undefined disabled, due to internal missing symbols) - gluegen-cpptasks-android-x86.xml commit 74e5bbe097a07d1275a2d6452d1e2336a8d5c44a Author: Sven Gothel Date: Tue Dec 10 06:32:34 2019 +0100 Bug 1417 - Android: Support building using current SDK and NDK v20 as of 2019-12-10 (GlueGen w/ android-aarch64 patched) Default Platform: Android 7.0 Nougat, API level 24 supports Java 1.8 Reworked gluegen/make/scripts/setenv-android-tools.sh, following canonical environment variables and sets all required variables for cross-compilation. See file's comments! ant files: - android.version -> android.api.level (default 24) - android.jar defaults to ${gluegen.root}/make/lib/android-sdk/24/android.jar (provided) commit 5736716ed0598c97273583717ffb9d22a60ca7a4 Author: Sven Gothel Date: Fri Dec 6 09:10:14 2019 +0100 Bug 1412 - JNI: GlueGen JavaEmitter: Check & Handle Exception after calling back into Java The generated JNI code JVMUtil_NewDirectByteBufferCopy(..) calls Buffers.newDirectByteBuffer(..) and potential exceptions should be checked. commit 50f8d56b5e7eac286e8183b162bddf2d528ffa6b Author: Sven Gothel Date: Mon Dec 2 08:21:48 2019 +0100 Scripts: Macos /opt-share -> /usr/local (Catalina Read-Only) commit 617bb981ef3485edd1e0729934d223da07a72a6b Author: Sven Gothel Date: Fri Nov 29 18:52:07 2019 +0100 Fix gluegen-cpptasks-base.xml for crosscompilation, failed due to unset supposedly detected mandatory new properties Move new detected build properties build.dynamiclibs, build.staticlibs and output.lib.type from gluegen.cpptasks.detect.os.1 to gluegen.cpptasks.detect.os. This enables setting these mandatory properties always, as gluegen.cpptasks.detect.os.1 gets overriden by custom cross-compilation configurations. Also moving the property dump from gluegen.cpptasks.detect.os.1 to gluegen.cpptasks.detect.os for same reasons. commit 13ff301f7a21c55df7e6af77d936a81536b16e7f Author: Sven Gothel Date: Thu Nov 28 02:02:41 2019 +0100 minor autocleanup (final removed from static) commit 07c1885e9a3d1f3a3853414648c06fb3864bc69f Author: Sven Gothel Date: Wed Sep 4 04:08:06 2019 +0200 Bug 1363: Java 11: Extract and extend sun.misc.Unsafe functionality to UnsafeUtil UnsafeUtil centralizes the workarounds (hack) of certain Java>=9 modularization encapsulation pitfalls, where no exports have been defined. The last resort. 1) Buffers utilizes UnsafeUtil for Java>=9 invokeCleaner. 2) To gain access for certain methods + fields w/o 'illegal access warnings', we have to temporarily disable the IllegalAccessLogger. Hence we provide a method 'T doWithoutIllegalAccessLogger(.. action)' for our essential module access under Java >= 9. commit 252ab21e6b6958cb54992d68535cdb7563b70f40 Author: Sven Gothel Date: Wed Sep 4 03:56:13 2019 +0200 Fix JogAmp Next Release Number: 2.4.0 commit 9eb21b874edb66003c642971d6c99bc22ec37e27 Author: Sven Gothel Date: Wed Sep 4 03:54:25 2019 +0200 Bug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpath commit 3068420e778909e75edbed8ffd17c49c95b6e4c2 Author: Sven Gothel Date: Mon Aug 19 20:38:45 2019 +0200 Bug 1363: Java 11: Revert CStructAnnotationProcessor's @SupportedSourceVersion back to 11 Behold, the issue as documented at commit 2d89df89453c099d4e357aa17eae88efcf1d1b70, one build machine failing to compile SourceVersion.RELEASE_11 was due to an incomplete installation of openjdk-11-jdk on Debian GNU/Linux. Wow. I have re-installed the openjdk-11-jre and openjdk-11-jdk packages on said machine, ensured they are being used .. and it works. Another note here regarding usage of OpenJDK11 compile time environment and Java8 target. If using Eclipse, I had to set the system runtime JDK to JDK 8. Otherwise the 'editor clean-up' jobs would run against the JDK 11 classes and wrongly so change certain type castings etc, incompatible with Java 8. If anybody knows a solution here .. shoot. commit 2d89df89453c099d4e357aa17eae88efcf1d1b70 Author: Sven Gothel Date: Mon Aug 19 20:11:43 2019 +0200 Bug 1363: Java 11: Document Java8 target constraints; Fix one odd compile issue Document Java8 target constraints, i.e. where we need to set source, target and bootclasspath to ensure target runtime Java8 compliance. Fix one odd compile issue! Using two theorethical identical GNU/Linux Debian 10 machines with same set of installed software, one passes (like MacOS, Windows) and one fails. The failure was due to the CStructAnnotationProcessor's @SupportedSourceVersion tag. This downgrades the SourceVersion's previous bump from 6->11 (commit 610493b1724b5d91327f478338ff5d029bdcc032) down to 8. Interesting times .. commit c63b81c1660f65804b058d1af1b66949b06390df Author: Sven Gothel Date: Mon Aug 19 06:03:58 2019 +0200 Windows Regression: Mingw64 8.1.0 using statical linked tool lib Test1p1Test1p1JavaEmitter 'com.jogamp.gluegen.test.junit.generation.Test1p1JavaEmitter' exposes a regression using MingW64 8.1.0: System.loadLibrary() gives a "Can't find dependent libraries". Here, 'Bindingtest1p1' is linked against 'test1' and fails to load due to its wrong dependent library name within 'Bindingtest1p1'. MingW64 8.1.0 dropped 'libtest1.so' into 'Bindingtest1p1.dll', which is surely wrong. Even passing '-Wl,-soname=test1.dll' didn't help. Note: Such constellation would only work with adding the lib-path to PATH on Windows. Since we don't utilize the method in any of our projects, but use the dynamic library lookup method - this is not a blocker, but wasted some good time. commit 493f0597646a1521074512b54c77d51fdfcca280 Author: Sven Gothel Date: Mon Aug 19 03:12:34 2019 +0200 Bug 1363: Java 11: Refine Build and Runtime requirements. Fix Java compiler test. We allow java [8-10] to pass even thought we require java 11 or greater. This gives us the opportunity to run the junit tests on a java 8 VM (tested). commit 6603026f1bfec02e3486c52270a09a355a1bf914 Author: Sven Gothel Date: Mon Aug 19 02:58:22 2019 +0200 Bug 1363: Java 11: Resolve Buffers.Cleaner implementation As of Java9, sun.misc.Cleaner has moved to jdk.internal.ref.Cleaner. However, access has been made (under the table) via sun.misc.Unsafe, which we are using for now as we cannot set the jdk.internal.ref.Cleaner method accessible. In this regard, we had to change our Cleaner.clean(..) method using a ByteBuffer instead of a Buffer object paramter. All tests have passed, no more illegal access case running on Java11 has been exposed. commit 5f4292bb8a310489e05a4f3545ae081310a93f72 Author: Sven Gothel Date: Sun Aug 18 23:56:42 2019 +0200 Build Update: CMake 2.8.10.2 -> 3.15.2 (Windows + MacOS), Mingw64 4.8.1 -> 8.1.0 commit 6f987f16c808242b61263d76bd7d72e148a0af24 Author: Sven Gothel Date: Sun Aug 18 23:53:27 2019 +0200 Bug 1363: Java 11: Complete renaming JEP 178 compatible native lib basename gluegen-rt -> gluegen_rt - Fix finding native library for Elf parsing - Fix one unit test - Fix comments Completes commit 330dad069dee5a0cc0480cf5cd9052000004223a commit 175392ceeba5f69aa5ac90e4021490ade742a323 Author: Sven Gothel Date: Sun Aug 18 17:58:14 2019 +0200 Bug 1363: Java 11: Adopt java.lib.dir.platform changes to make/lib/gluegen-cpptasks-* commit 0f370707ed27dff495c5d091d284f7a006cb28a0 Author: Sven Gothel Date: Sun Aug 18 04:38:49 2019 +0200 Bug 1363: Java 11: Java version must be 11 or greater; Fix HowToBuild: Give detailed build commandline. commit 189f8ede61afea66ea14f7402dac10381a98c9ca Author: Sven Gothel Date: Sun Aug 18 03:38:25 2019 +0200 Bug 1363: Java 11: Fix javadoc invocation, drop -source for compile time javac Also prepare the 'target.releaselevel' property to be set by 'RELEASE_LEVEL' environment, however - we do not use it at this point. For now, we build gluegen-rt using '-source 1.8' '-target 1.8' and the bootclasspath of openjdk8 rt.jar to ensure java8 compatibility. Alternatively one could use '--release 8' instead using the java11 distributed modules. However, I think the above method is more safe, only allowing java8 rt.jar to be used for compilation. Further, gluegen.jar is build using '-target 1.8' only, since it musty use java11 sources at least for the javadoc taglet. commit 0577701f4d92c414dbfe6875f4319fd311e0106c Author: Sven Gothel Date: Sun Aug 18 01:49:21 2019 +0200 Update HowToBuild (gawk) and windows test scripts commit f12fde9dbfc79aa37303c724f094b3cef8a3f989 Author: Sven Gothel Date: Sun Aug 18 01:46:58 2019 +0200 build.xml: Explicitly issue 'clean-temp' at start and in the end of default 'all*' targets. This shall ensure that build-temp gets deleted before and after build, removing the transitionary previous build state. commit 15549c5c038e4ef009b9b487e460c29da16c956b Author: Sven Gothel Date: Sun Aug 18 01:45:14 2019 +0200 MacOS shall only scan for .dylib, dropping .jnilib search in NativeLibrary commit 4df5aea16fba71b43b78fc6a878fb68c01294a3a Author: Sven Gothel Date: Sun Aug 18 01:44:31 2019 +0200 iOS: Fix native symbol generation for Windows Regression from commit 8ce56955f989f0d8ac21335ea563f9c7eb111154 commit 65195899777be7be194db59bd668d22c70f29145 Author: Sven Gothel Date: Sun Aug 18 01:43:01 2019 +0200 Bug 1363: Java 11: Align gluegen-cpptask-custom.xml template to commit f54e4fbaebfec36bd3b523dc4e23f744e8e6a4ef commit f54e4fbaebfec36bd3b523dc4e23f744e8e6a4ef Author: Sven Gothel Date: Sun Aug 18 01:40:39 2019 +0200 Bug 1363: Java 11: Refine 'java.home.dir' and 'java.lib.dir.platform' setup for traditional layout and JEP 220(Java 9+) JEP 220 states it is now optional to use the subfolder in 'lib' to store native libraries, i.e. 'lib//libjava.so' can be flattened to 'lib/libjava.so'. Further the jre subfolder is no more used according to the JEP 220, however, it can be used. Therefor we scan for 'java.home.dir' in the following order: - if '/../jre' exists, i.e. we are within the 'jre' folder, use '/..'. - otherwise assume reflect the flattened actual base folder and use it as is. We scan for 'java.lib.dir.platform' in the following order: - if exists /jre/lib/i386/libjava.so -> /jre/lib/i386 - if exists /lib/i386/libjava.so -> /lib/i386 - defaults to flattened /lib This way we keep the historical arch information for each platform and stay most flexible for any SDK build layout. commit 5aee782592a5ef038dfb79c7b2af5ddab81c0a21 Author: Wade Walker Date: Mon Jan 7 15:46:25 2019 -0600 Fixed JRE path for Linux AMD64 to work for Java 11 commit 40863053f2c97d8dd89b41c6e2d3703f4d2f72d0 Author: Wade Walker Date: Sat Dec 29 10:50:20 2018 -0600 Fixed minor Ant buildfile consistency issues These were flagged as errors by Eclipse, and appear legitimate, but didn't make the command line build fail. commit 760295dc597b3a91bf011115dd7bfad9c0c37f82 Author: Wade Walker Date: Fri Dec 28 09:45:06 2018 -0600 Fixed java.home directory and removed obsolete tools.jar In Java 9+, there's no longer a "jre" directory in the installation, so removed references to it. The tools.jar file also no longer exists in Java installations (it's now stored in a secret non-JAR format), so removed that as well. commit 93121714758f89a394993f0740c6929f48fb887b Author: Wade Walker Date: Wed Dec 26 11:04:16 2018 -0600 Fixed CStruct annotation processor to not use dummy Java variable types When annotations were placed on dummy Java variables, the annotation processor was emitting a RenameJavaType directive into the gluegen config file that caused the emitted file to be named boolean.java instead of RenderingConfig.java or Pixel.java. Turned off this behavior when jname is given in the @CStruct annotation. I'm uncertain how much this processor is even used, since I can't find any occurrences of @CStruct outside the test code for it in gluegen. commit 3ae05eacc091282f009792e2b06505efe96cca7d Author: Wade Walker Date: Wed Dec 26 11:00:04 2018 -0600 Fixed null pointer exception in logging print commit 610493b1724b5d91327f478338ff5d029bdcc032 Author: Wade Walker Date: Tue Dec 25 09:55:29 2018 -0600 Fix warning in annotation processor commit d7db7d7749a139c0238e0ae484ece39bc6b51d66 Author: Sven Gothel Date: Fri Aug 16 23:54:44 2019 +0200 Bug 1363: Java 11: build.xml fix some comments, javah replacement move and compile time build commit 0e915e519cad5f23dcea1707b894f2b5b869bbf1 Author: Wade Walker Date: Tue Dec 25 09:47:04 2018 -0600 Fixed native header generation so it doesn't use javah The javah command was removed in Java 10, so now native headers must be generated in javac instead. commit 4df8c0112b1e6f3236428cd8429d034058a98f6b Author: Wade Walker Date: Sun Dec 23 08:55:44 2018 -0600 Ported NativeTaglet to jdk.javadoc.doclet.Taglet The old com.sun.tools.doclets.Taglet was removed, so had to move to new API. commit a83fe317fc55771c18709ec201870d98c307eb13 Author: Sven Gothel Date: Fri Aug 16 23:22:34 2019 +0200 Bug 1363: Java 11: HowToBuild Update Also update GNU/Linux and other platforms information to current OS versions and developer toolchains. commit c7205e3906e426ec0c74b12b50faece189d3f8c2 Author: Sven Gothel Date: Fri Aug 16 23:20:58 2019 +0200 Bug 1363: Java 11: Mod scripts for OpenJDK11 usage commit e44b9364353a6173598eb98d276795d77cc4456c Author: Sven Gothel Date: Fri Jun 21 18:48:37 2019 +0200 iOS: NativeLibrary: Refine iOS, use proper alt system path for iOS+OSX, relax closeLibrary(..) commit 8ce56955f989f0d8ac21335ea563f9c7eb111154 Author: Sven Gothel Date: Fri Jun 21 11:06:59 2019 +0200 iOS: Generalize building the native symbols file via macro commit 2439ef7a2e6789c2614b3f0efde11bc874cebad0 Author: Sven Gothel Date: Thu Jun 20 11:28:16 2019 +0200 iOS: Bump required iOS default version to 11.0 commit 062901d807770646604322aa45d1e018270ae7ce Author: Sven Gothel Date: Mon Jun 17 04:48:14 2019 +0200 Update cpptask.jar to commit 18e04a2fb9c2a3556040091213f82fc570bc5736 and comment-out verbose OSX compiler/link flags, as well as removing one dead linker cfg target. commit 330dad069dee5a0cc0480cf5cd9052000004223a Author: Sven Gothel Date: Mon Jun 17 04:08:24 2019 +0200 Bug 1363: Java 11: Recognize Java9+ ..; Support JEP 178 static linkage libgluegen-rt[.so] -> libgluegen_rt[.so|.a] Recognize Java9+ .. - Recognize new Java9+ version string as of JEP 223 - Avoid Classpath's private findLibrary call +++ Support JEP 178 static linkage (OpenJDK 1.8) - Need to change native library basename: libgluegen-rt[.so] -> libgluegen_rt[.so|.a] since the dash '-' is not supported in a ANSI-c function name. - Added 'JNI_OnLoad_gluegen_rt' to recognize statical linked JNI code - Added JNI_VERSION_1_8 to jni/jni.h commit 52a6d4ef4133a998824236af9bb48d0ea65359a9 Author: Sven Gothel Date: Mon Jun 17 03:59:22 2019 +0200 iOS: Initial iOS support commit: build.xml targets, java code-path etc Current build system for JogAmp iOS Build is: - Build Machine: OSX Mojave 10.14 - Using own (still proprietary) OpenJDK 9 iOS Build - OpenJDK 1.8 (This will be replaced by OpenJDK 11 soon) - Xcode 10.2 commit 97622eb70b1ff720d91d768768b7a996ac01ad78 Author: Sven Gothel Date: Mon Jun 17 03:14:24 2019 +0200 Update cpptask.jar to commit 757192655df20cc6a68affe8cbb4d7de387c9c67 Added CC Task Option: 'usehighleveltool' to give user option to prefer the high-level tool like gcc or clang for static linkage where usually 'ar' is being used. commit 5f9c1435ab06c7b620befa8677fc23080dac0ce2 Author: Sven Gothel Date: Thu Jun 13 07:42:58 2019 +0200 Bug 1363: Java 11: Initial Host/Target Compiler Selection: Java8 Current requirements are: - Java 1.8 (Level 8.0) - Android SDK API level 24 (Version 7.0 Nougat, released August 2016) Official production builds are performed w/ Java 1.8. - Java 1.8 (Level 8.0) - Android SDK API level 24 (Version 7.0 Nougat, released August 2016) Android 7 API level 24 supports Java 1.8, see https://developer.android.com/studio/write/java8-support Java 8 is chosen today, June 2019, since OpenJDK 1.8 is well supported on desktop, mobile support is given w/ OpenJDK 9 and Android also support these language features for almost 3 years. ++++ Current patch does require one to set the target.sourcelevel, target.targetlevel and target.rt.jar properties or their equivalent capital case environment variables. Only allowed value is currently 1.8. commit 2a8c4d1cfa45794bc27358f3379f8c5bece74537 Author: Sven Gothel Date: Mon May 6 13:11:32 2019 +0200 Update CSS; Add responsive viewport design tag commit bfe55de5d06eb8dc0b07f720c235b86e547964c3 Author: Sven Gothel Date: Mon May 6 13:04:12 2019 +0200 Update CSS; Add responsive viewport design tag commit 8c4e3c5abe2dd2d6cdebe7de93a942075bf72762 Author: Sven Gothel Date: Wed Apr 10 01:47:37 2019 +0200 build.xml:gluegen.build.native: Place unsetting into the conditional .impl target like gluegen.build.java.impl, as the .impl may be skipped. commit b846476786a776296a5c5ab6cbfb370a4c5497ae Author: Sven Gothel Date: Mon Apr 8 04:08:26 2019 +0200 Complete jogamp-env.xml TARGET_* readout; Use parsed env in cpptasks-base as well commit 0bd5136c2df8407cea7b0dcc7fb1e62432ba18bb Author: Sven Gothel Date: Mon Apr 8 03:36:31 2019 +0200 Bug 1190: Define TARGET_PLATFORM_SYSROOT TARGET_PLATFORM_USRROOT TARGET_PLATFORM_USRLIBS for crosscompilation Android Crosscompilation Usage: - TARGET_PLATFORM_ROOT -> TARGET_PLATFORM_SYSROOT General - TARGET_PLATFORM_SYSROOT Crosscompiler and system specified 'sysroot' (as in gcc --print-sysroot) - TARGET_PLATFORM_USRROOT Additional optional user headers and libraries for target - TARGET_PLATFORM_USRLIBS Actual location of target user libraries within TARGET_PLATFORM_USRROOT - TARGET_JAVA_LIBS Actual location of the Java libraries within TARGET_PLATFORM_USRROOT commit 7bbb0822608fa9c832588c35874ead558a479322 Author: Sven Gothel Date: Mon Apr 8 03:26:30 2019 +0200 Bug 1190: aarch64 + armhf ld symbolic link to actual x-tool binary of ld.bfd commit 117565b7d8771b6c9c2144b2d1ef5a131446e058 Author: Sven Gothel Date: Sun Apr 7 22:34:37 2019 +0200 Bug 1190: Fix arm6hf + aarch64 gcc options, adapt glibc-compat-symbols.h - arm6hf needs the fpu to be specified, we still use the lowest armv6 hard float denominator - aarch64 shall have the -march compiler argument as well - glibc-compat-symbols.h Finally drop the glibc versioning on memcpy for both commit 12047cae51b5a594b38c9e162f135352452c46fd Author: Sven Gothel Date: Sun Apr 7 05:15:23 2019 +0200 Bug 1190: Updating crosstools and enabling aarch64 + armv6hf 'ontarget' Default is to crosscompile w/o testing, i.e. property 'isCrosscompilation' is set to 'true'. 'ontarget' includes testing, no crosscompilation. Updated crosstools links to new build of jogamp-scripting commit e6692024687685d3af725555d9bb5490d85ecc8d commit 302599570c04bae0d96e3b20981fab1ffcaf61ae Author: Sven Gothel Date: Wed Apr 3 22:08:55 2019 +0200 Bug 1369: SCC: Clarify & fix build dependencies in build.xml Clean 'base.compile' order w/ matching build -> package tuples, having gluegen.build.shasum after the last actual build and before packaging. - init, - android-launcher.build, - gluegen.build.java, - gluegen.build.native, - gluegen.build.shasum, - gluegen.package.java, - gluegen.package.native, - android-launcher.package Further properly utilize a 'gluegen.package.*.done' property, corresponding with the 'gluegen.build.skip.*' property. Drop 'build.javaonly' gluegen.build.native exclusion commit 234bd58643e83aa7d34d752de3e98d6ae84cba3d Author: Sven Gothel Date: Wed Apr 3 21:24:36 2019 +0200 Bug 1369: SCC: Hide SHA Algorithm bit size in literals of Specification Implementation currently uses 256 bit Secure Hash (SHA) algorithm, but this may change in the future. Hence only use 'SHA' in the names, not 'SHA256'. commit 8954b8f1d4b051908f37773521f072843b66de01 Author: Sven Gothel Date: Wed Apr 3 14:56:32 2019 +0200 Bug 1367: TempJarCache: Fix Unit Test using Reflections commit 90dc3754add8ddfec905a21dac748059c4502849 Author: Sven Gothel Date: Wed Apr 3 06:06:04 2019 +0200 OpenJDK8 Script Usage: Linux: Favor Debian default; Windows: Use AdoptOpenJDK8 commit 00ad70b3bd7f8859c710039857aa7da17a29b3d7 Author: Sven Gothel Date: Wed Apr 3 06:04:52 2019 +0200 Bug 1369: Source Certification Contract (SCC): Initial SHA256 fingerprint & runtime validation This change implements a strong SHA256 signature over: 1) source tree inclusive make recipe (SHA256-Source) 2) all class files (SHA256-Classes) 3) all native libraries (SHA256-Natives) 4) the class files as deployed in the jar (SHA256-Classes-this) 5) the native libraries as deployed in the jar (SHA256-Natives-this) and drops all of these in the deployed Jar file. This allows SHA256 validation of (4) + (5) at runtime and further complete validation (1), (2) and (3) offline. Full SCC would now required (1) - (3) to be placed on a server for further validation. Optionally we may use GPG or PGP to validate the build entity to implement the chain of trust The SHA256 runtime validation is tested via: com.jogamp.common.util.TestVersionInfo commit 1157b913a068167062c853b4b525954b223a5509 Author: Sven Gothel Date: Wed Apr 3 01:00:29 2019 +0200 Bug 1367: Make TempFileCache & TempJarCache even if temp folder can't handle executables commit ecb65c39a6902158ed824348a23dbbcb42a85f01 Author: Sven Gothel Date: Sat Mar 30 06:08:14 2019 +0100 Bug 1366 - Use String.format((Locale)null, "..." ..) avoiding Locale output for System related Operations commit 03bcef96e3105923ccc8c827b70b97ff0aa3464c Author: Sven Gothel Date: Sat Mar 30 01:24:14 2019 +0100 Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib) Since Java8 (or even earlier), JRE on OSX uses *.dylib native library suffix instead of *.jnilib when automatically searching and loading them. This is not easily being recognized by JogAmp, since we explicitly name the native libraries with full path when testing with our TempJarCache. commit 179c88fcc547f965cb5fdce2b03f4faa776871ac Author: Sven Gothel Date: Wed Mar 27 15:26:28 2019 +0100 Update HowToBuild.html Minimum supported Debian version is now Debian 9 or Stretch to minimize maintenance. Note: No other GNU/Linux version has been validated so far. commit 0c567321c6d594ec11edfd3aa848a0a634c544ef Author: Sven Gothel Date: Mon Mar 25 05:04:03 2019 +0100 Bug 1219, Bug 1231: Re-add executable test by execution Re-adding executable test by execution is required for 'blocker technology' like Windows's 'Software Restriction Policies (SRP)', which only gets activated by the actual execution attempt. Merely testing the file's (ACL) execution flags via NIO's isExecutable is not sufficient. Implementation first tests the file's (ACL) execution flags via NIO's isExecutable. If the NIO test was successful or not available, the actual execution test is performed. To mitigate the virus scanner's false positive, we use an executable shell script per default now, which may be overriden by the new environment 'jogamp.gluegen.UseNativeExeFile=true' Tested on GNU/Linux with one temp folder having mount options 'noexec' and on Windows using Software Restriction Policies (SRP) disallowing one temp folder. Both temp folder were first in line via environment 'java.io.tmpdir'. commit 4375d2824ac6ff656df184ea0c19ab781e3524e8 Author: Sven Gothel Date: Sun Mar 24 03:32:36 2019 +0100 Bug 1219, Bug 1231: Avoid deflating test-exe on Windows using java.nio.file.Files.isExecutable(Path) Attempt to resolved virus scanner false positive detection on Windows while deflating the native code test-exe file in the temporary folder. As Julien Gouesse suggested, using Java 1.7's java.nio.file.Files.isExecutable(Path) _may_ resolve the issue, this has to be thorougly tested. This patch favors the nio's isExecutable file's ACL test over the more intrusive execution itself using a simple shell script file w/ set executable flag. Mind that previous tests allowed the shell script's execution, even if the temp folder did not allow execution of native code. We have to see how our testing results will be on this attempt. commit d915f8209ddd4083daebc139b5cdf0295f637ef4 Author: Sven Gothel Date: Tue Mar 19 01:41:02 2019 +0100 Eclipse: Move android.jar to classpath end, avoid junit override commit 3525af421e7b1e622599b8ca45728105aa1e6158 Author: Sven Gothel Date: Tue Dec 11 15:21:50 2018 +0100 local build windows scripts: add 7zip to path commit e7ac6b284eb3515f552cba491c43efe75f0a4eba Author: Sven Gothel Date: Tue Dec 11 15:20:33 2018 +0100 Adding 'jogamp.gluegen.TestTempDirExec' property, allowing to disable testing executable of temp dir This also avoids trying to unpack the test executable on Windows, which may cause a virus scanner to halt the process or otherwise cause issues. commit 99b357956e4fd516ddd051d8a0f478c47faa40b1 Author: Sven Gothel Date: Mon Jan 15 06:21:23 2018 +0100 MappedByteBufferInputStream: Add flushSlices() to release mapped slices to save mapped ByteBuffer memory Also: - fix dbgDump(..) FileChannel access, test if openend. - add DEBUG dumps on CTOR, Close and notifyLengthChangeImpl commit 6833dfa977c282a9b016ede99fdaa46eb5b06444 Author: Sven Gothel Date: Wed Feb 22 15:00:05 2017 +0100 Factor out Cleaner access for general use (Cleaning up NIO DirectBuffer) commit 574be76b4c4a396d1de7c8ead1fcbfed1fbac1ec Author: Sven Gothel Date: Wed Feb 22 14:58:45 2017 +0100 HowToBuild: Refine and add Debian 9 (Stretch) commit e7db4d356f264b45d178839798b7d3d552019fc1 Author: Xerxes Rånby Date: Mon Dec 12 08:32:08 2016 +0100 Bug 1295: Add linux-aarch64 GNU/Linux AArch64 crosscompile support make/lib/gluegen-cpptasks-linux-aarch64.xml: Add missing -DisLinux=true required when crosscompiling Remove -marm -mfloat-abi=hard flags unrecognisable by aarch64 crosscompile toolchain make/lib/toolchain/aarch64-linux-gnueabi/bin/*: Symlink to /usr/local/x-tools/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-* make/scripts/make.gluegen.all.linux-aarch64-cross.sh: New crosscompile script make/stub_includes/platform/glibc-compat-symbols.h: glibc 2.17 is the first glibc version that support aarch64 however memcpy is not versioned for aarch64 Disable versioning for linux glibc/aarch64 Signed-off-by: Xerxes Rånby commit 00ea29eb954a29aaf2fd2adffd6677e580ab2850 Author: Xerxes Ranby Date: Fri May 27 08:49:02 2016 +0200 Bug 1295: Add linux-aarch64 GNU/Linux AArch64 support make/build.xml: New target declare.linux.aarch64 Update target declare.linux to depend on declare.linux.aarch64 make/gluegen-cpp-tasks-base.xml: Fix aarch64 jre/lib/arm -> jre/lib/aarch64 make/lib/gluegen-cpptasks-linux-aarch64.xml: Added make/scripts/make.gluegen.all.linux-aarch64.sh: Added Tested on DragonBoard 410c running Linaro Debian Platform: LINUX / Linux 4.4.8-linaro-lt-qcom (4.4.8), aarch64 (ARM64, EABI_AARCH64), 4 cores, littleEndian true MachineDataInfo: runtimeValidated true, 32Bit false, primitive size / alignment: int8 1 / 1, int16 2 / 2 int 4 / 4, long 8 / 8 int32 4 / 4, int64 8 / 8 float 4 / 4, double 8 / 8, ldouble 16 / 16 pointer 8 / 8, page 4096 Platform: Java Version: 1.8.0_91 (1.8.0u91), VM: OpenJDK 64-Bit Server VM, Runtime: OpenJDK Runtime Environment Platform: Java Vendor: Oracle Corporation, http://java.oracle.com/, JavaSE: true, Java6: true, AWT enabled: true Signed-off-by: Xerxes Ranby commit 0ba8e7f4173c04eef40ae95baca07a8c1cedfa40 Author: Xerxes Rånby Date: Sat Dec 10 22:58:04 2016 +0100 Add GitLab CI .gitlab-ci.yml, build and test each commit on aarch64 and x86-64 linux systems. commit f24a8b675a0b3d7e73870c46239792a31cf81491 Author: Diego Perez Date: Wed Apr 6 16:06:27 2016 +0100 Use system property to detect Android commit d04ee580f3dbc4f9c6c7cd4ba2ab7cec5b38a452 Author: Xerxes Rånby Date: Thu Nov 26 12:19:07 2015 +0100 Bug 682: Rename com.sun.gluegen -> com.jogamp.gluegen in doc/** commit 7a12c273df90f41485f16e69d9680cb08fc7672f Author: Sven Gothel Date: Mon Nov 16 03:08:37 2015 +0100 Bump scripts to jre1.8.0_66 commit 2034bbfac88b7d1360f9c939e173ff758f7f47ac Author: Sven Gothel Date: Sun Nov 15 04:44:32 2015 +0100 Bug 1268 - DynamicLibraryBundleInfo: Add NativeLibrary's 'searchSystemPath' and 'searchSystemPathFirst' attributes NativeLibrary can be instantiate by defining 'searchSystemPath' and 'searchSystemPathFirst' arguments, allowing to specify the system path role while looking up the library. Since NativeLibrary is utilized via DynamicLibraryBundleInfo upstream, the latter interface shall allow users to specify those attributes. commit 6d87df8b109f045433575cd94b22ba8d8150903a Author: Gilles Filippini Date: Wed Oct 28 14:47:52 2015 +0100 Support architecture ppc64le (Debian ppc64el). commit acd52a1936090eee11b3220f5c75ee37763773c7 Author: Sven Gothel Date: Thu Oct 15 14:03:53 2015 +0200 Remove deprectated classes and methods commit f829ccd1696e3b4016f11319f7b6148a8a0a2c78 Author: Sven Gothel Date: Mon Oct 12 08:06:20 2015 +0200 Version Semantics Test: Bump for 2.3.2 -> 2.4.x commit fc27bec0a9ee440c05a4a6889201e79f2b88391a Author: Sven Gothel Date: Sat Oct 10 06:47:35 2015 +0200 Bump to 2.4.0-rc commit 2ccd72b1064464ac277ccfc3951901114c439a99 Author: Xavier Hallade Date: Mon Feb 16 17:32:29 2015 +0100 added android x86 support.