Edwin Vane (1): Changes to make gluegen build with NDK r7 Sven Gothel (78): win make scripts - bump to 6u30 Further fix for bug 537 - Catch IllegalArgumentException in Platform.loadGlueGenRTImpl(), Reuse JarUtil (same methodology) to determine whether we run from JarURL Update cpptasks-1.0b5 darwin/osx patch: remove auto option 'prebind', allow weakly binding Fix Bug 516 (Determine Java Version); Minor fixes (jogamp/common/** ..) Add verification script for compiled-in Java version javac - setup encoding to UTF-8 Fix setting default bootclasspath (target.rt.jar and host.rt.jar) for OS X DynamicLibraryBundle (enhancement) Platform: Add Java VersionNumber Don't ignore GlueGen.debug() in static DEBUG flags; Add JavaConfiguration.DEBUG_RENAMES Add more debug/analisys information. Throw exception when attempting to override a rename instruction w/ diff new value Fix linux-armv7 crosscompilation Fix [linux] armv7 cross build (regression of commit 196c325aa3dddb0d775e8fb80e26333208fe6c7e) - generalize env. TARGET_JAVA_LIBS Fix crosstests (TestJarUtil and PCPP) build script Passing environment-vars and ant-properties to junit tests, enabling fine grained controll of test behavior. Set 'jvmDataModel.arg' property in crosscompile build scripts, where 'gluegen.cpptasks.detected.os' is set. ProcAddressEmitter: Even use this emitter for manual impl. methods, which allows an enhanced comments of signature (GLEmitter) Exposing custom gluegen-cpptask.file for crosscompilation presets, adding gluegen-cpptasks-linux-armv7.xml fix targetcommand.sh name on target Add required NODE_LABEL, ie label/linux-armv7-img, allowing to find the proper path for jenkins builds Add NODE_LABEL in scripts/make.gluegen.all.linux-armv7-cross.sh Add gluegen.basename property, allowing to pass the JOB_NAME to the find location minor: verbose output Introduce environment-var/property to disable unit tests (per node) Even if 'junit.is.disabled', we need to produce the test archive (7z), otherwise the jenkins build fails. If junit.is.disabled, copy a dummy TEST xml file, otherwisa Jenkins claims failure. Dummy unit test name slice -> status Fix local armel path Fix NIO Buffers .put() - Add appropriate source -> destination handling (Float/Long/Double/..) Update and cleanup cpptasks build & archive. android crosscompile script, use android-ndk-r7b but favor generic android-ndk (sym-link) cpptasks: Cleanup patch file and move single patches to obsolete for clarification make.gluegen.all.linux-armv7-cross.sh: Use common TARGET_PLATFORM_ROOT android build/test fixes and refinement build: Move c.compiler.debug, c.compiler.use-debug and c.compiler.optimise from build.xml -> gluegen-cpptasks-base.xml android test: Specify 'java.io.tempdir' and add TestJarsInJar.apk / Disable most of tests in TestJarUtil TempJarCache: Check for NULL jarURL and reuse contains queries Don't build and use gluegen.apk (compile time only) ; Don't test classloader -> JarURL on Android gluegen-cpptasks-android-armv7: Add 'gluegen.cpptasks.detect.os.custom' target which makes it self-contained android remote adb test fixes: (1) Add connect; (2) Remove overriding explicit BOOTCLASSPATH, use default. Stabilize open InputStream's / Closeable's: Decorate w/ try-finally and close within the latter android remote test script: panda02 is my default test machine Allow GLUEGEN_CPPTASKS_FILE to be relative to gluegen.root ; Load gluegen-cpptasks-base.xml in custom files w/ gluegen.root.abs-path. Fix rel GLUEGEN_CPPTASKS_FILE commit e617834dcabdb83f383a2d2a82fcd2d9d987c154 Intro.: PropertyAccess ; Added safe PropertyAccess for JNILibLoaderBase, Platform, IOUtil, .. SecurityUtil: Generalize cert validation and AccessControlContext query; PropertyAccess: Fix security code, grant access to common 'trusted' properties PropertyAccess: Push down 'isPropertyDefined(final String property, final boolean jnlpAlias)' for trusted properties Android: New ActivityLauncher (jogamp.android-launcher.apk) Add 'asset' URLConnection; IOUtil uses URLConnection / incr. effeciency; Android ClassLoaderUtil cleanup; Adding missing file .. oops Added adb install files Minor edits: Fix API doc / Remove Thread.dumpStack() Fix 'NIOOnly' impl ; Use 'final' in gen. Java stubs ; DynamicLibraryBundle*: Allow DynamicLibraryBundleInfo impl. to designate a thread to load native libraries. (Fix Bug 566) RunnableExecutor: Add (c) header Platform: Add AWT_AVAILABLE 'knowledge'; RunnableExecutor: Add AWTEDT impl. / API doc cleanup; DynamicLibraryBundle: Add getDefaultRunnableExecutor() To help analyzing Bug 566, we allow overwriting the 'workaround' with sys prop -Djogamp.debug.NativeLibrary.UseCurrentThreadLibLoader Add *.apk files to the 7z archive [for deployment] Add support for armhf/gnueabihf resulting in new 'os.and.arch' := [ 'android-armv7hf' and 'linux-armv7hf' ] 7z Archive: Add all APK's - Was missing Android Launcher. Test: Add dump of environment vars Dump Local Info on build machine during junit.compile Dump Envs: Suppress COOKIE, SSH and GPG env vars gluegen-cpptasks-android-armv7.xml: Add missing isAbiEabiGnuArmel property Fix EABI Armel/Armhf selection incl. os.and.arch Add Android API 15 (Ice Cream Sandwich) for it's MediaPlayer capabilities (OMX AL decode to texture via libstagefright) Android: Compile agains API Level 15 for AV package, we don't require it though. Fix IOUtil: Handle all '../' and './' cases by reducing the path. IOUtil: Add fail-safe getFileOutputStream(..) (inspired by pngj helper class) ActivityLauncher/LauncherUtil: Clear properties 'onDestroy()' Buffers: Add generic slice2Float(..) method from JOGL's ProjectFloat/FloatUtil Fix generics .. StringBuffer -> StringBuilder (Local objects, no concurrency) Solaris manual build setup - check default install location for 64bit jvm Linux ARMel eabi: Use armv6t, soft-float - low profile to target more devices. Our ARMhf build is high profile. Relaxed Unix linker flags for Linux + Solaris ; Refined Linux Armv4 flags Partially revert commit 5efbe805c553a2ac21a79386c3e2147858d4308b - Linux / Solaris x86* requires stdlib. Sylvestre Ledru (2): Fix Bug 488: Enable others architectures under GNU/Linux Fix Bug 545: Provide more information about the system Wade Walker (1): Fix JAR cache to allow running from class files Xerxes RĂ„nby (1): Fix ARM gluegen-rt-natives-linux-"amdv7, amdv5".jar name lookup typo.