Harvey Harrison (11): gluegen: trim trailing whitespace from GlueGenTask gluegen: small cleanup and type annotation in GlueGenTask gluegen: remove trailing whitespace from cgrammer Type class gluegen: fix equals comparison in cgrammer Type class gluegen: break apart a complex conditional in Type.equals() for readability gluegen: remove trailing whitespace from psuedo-C parser gluegen: simplify expression comparing against Boolean.TRUE gluegen: conditional cleanup in Type.equals() gluegen: generics annotations for various ArrayList/List use gluegen: remove two fast-path tests that can never trigger gluegen: replace Thread name with name of lock file in SingletonInstanceFileLock error message Sven Gothel (36): Change/Lower ARM Requierements for GNU/Linux & Android-GNU/Linux ARM: ARMv7hf -> ARMv6hf, ARMv7-soft -> ARMv5te/ARMV6 (soft) Revert "JNLP: Cache gluegen-rt-natives for linux-armv6 and linux-armv6hf." Allow the custom user gluegen property file being specified by env var GLUEGEN_PROPERTIES_FILE -> property gluegen.user.properties.file ; Use props for android keystore values Android: Bump version.code: 914011 JNILibLoaderBase: Fix NPE in DEBUG mode if null == stripBasenameSuffixes (JOCL) Platform: Slight reorder of initialization reducing one PrivilegedAction block. windows scripts: bump to 6u35 AWTEDTExecutor: Add convenient "invoke(Object treeLock, boolean wait, Runnable r)" to be used directly SingletonInstanceServerSocket: Add kill @ JVM Shutdown _and_ if normal unlock fails ; Added unit tests. SingletonInstanceServerSocket: Add unit tests; Create new server Thread @ start, otherwise we may collide w/ a failed start. Misc: Cleanup / reuse strings. SingletonInstanceServerSocket: Add another (manual) unit tests for timeouts. Refine API doc of Buffers, fix API doc Platform.NEWLINE. Fix Bug 624 - Compile and generate android JAR files (gluegen-rt-android.jar) if android SDK JAR files are available. Fix regression of 55b4552aef7882c358d545d020d6f12c958ed8ed, which impacts non native unix. TestSingletonServerSocket01: unlock singleton lock SingletonInstanceServerSocket: serverSocket.setReuseAddress(true); // reuse same port w/ subsequent instance, i.e. overcome TO state when JVM crashed Buffers.slice2Float(): Reset position and limit of host buffer Fix NPE in Buffers.slice2Float(), regression of commit 86e8c3a8d9f430700e07c485127130da68618e9d Buffers: Add convenient "public static StringBuilder toString(StringBuilder sb, Buffer buffer)" Buffers.toString(): Add optional format string for single element Adding gcc linker cfg: '-static-libgcc' for all def. build platforms: Intermediate revised Type.java edit before reducing Reducing Type's equals ProcAddressEmitter: Remove 'guessing' argument names from types, since they are ambiguous - better use default generic ones to avoid confusion. Buffers: Add normalized put methods, i.e. incl. value range conversion; New util. ValueConv for primitive type value conversion Minor revert of clone replacement w/ copt-ctor of commit d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70 Fix Buffers.copyBuffer[asByteBuffer](..): Reset position of the passed buffer (was missing). Revert "Minor revert of clone replacement w/ copt-ctor of commit d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70" Fix VersionNumber: Non digits cut off pattern was '\D.*' and cut off digits in case leading non digits appear. VersionNumber: Remove printing Exception (was added for debugging purposes) VersionNumber: Add API doc for string parsing VersionNumber: API doc fix Fix Bug 608: Push down TempJarCache.findLibrary(..) from JNILibLoaderBase.loadLibraryInternal() to NativeLibrary.findLibrary(..) Adding com.jogamp.common.util.IntBitfield: Simple bitfield holder class using an int[] storage. IntBitfield: Add API doc; Enhance put() method, return previous value to be used more versatile and write only if value changed. IntIntHashMap: Add privileged for 'getDeclaredMethod(..)'; Add StringBuilder toString(..); Add more generics coding. Xerxes RĂ„nby (3): Use armv6 optimization for armhf to stay compatible with the new Raspberry Pi Raspbian distribution. JNLP: Cache gluegen-rt-natives for linux-armv6 and linux-armv6hf. JNLP: Cache gluegen-rt-natives for linux-armv6 and linux-armv6hf.