Harvey Harrison (14): gluegen: avoid bugs with sign-extension in readUInt16 gluegen: use parseInt, parseLong to avoid boxing unboxing an Integer/Long gluegen: avoid appending Strings in a loop, pull out a Stringbuilder we can reuse gluegen: avoid a suppressed warning annotation by using the ArrayList copy constructor gluegen: remove an unreferenced writer variable gluegen: update antlr grammer to produce annotated enum and functionName sets gluegen: move all antlr grammars to a top-level directory gluegen: pair the grammer input folder with an out.dir value gluegen: update the target names for generating java code gluegen: remove some unused imports gluegen: update HeaderParser grammar to annotation EnumType map and functions list gluegen: remove unused imports, unneeded semicolons, add missing @Override annotations gluegen: remove the unused reverse map from TypeDictionary gluegen: relax private variable access to package-private for members accessed from inner class Mark Raynsford (4): Remove unused addNativeJarLibs() method; the only consumer was a unit test of the method. Clean up native library loading and remove the ability to strip prefixes. StringBuilder message parameter was unused. Do not keep re-indexing into the same array. Sven Gothel (45): Bump to 2.2-rc build/test: Add ant-junit4.jar to classpath; Add experimental gluegen-rt-alt recipe (inactive); Misc .. PosixDynamicLinkerImpl: cleanup uncommented enums's intendation UnixDynamicLinkerImpl_JNI.c: Add (inactive) dlopen debug code (helper to analyze llvm-vmkit libGL loading issue) unit test: preserve hs_err_pid*.log files (move to results folder for archive) Bug 923: Remove dependency of CStruct annotation processor _generation_ and generated_class_user due to Java8 issues. Eclipse .classpath: Add 'src' 'test/junit' RunnableTask: Add static method 'invokeOnNewThread(..)' for convenience (Used in JOGL to mitigate Bug 1004) Unit Test: Added Semantic Version Test (Current version agains v2.1.5) Unit Test: Modularize Semantic Version Test / Fix 'excludes' Bump semver.jar to 731db3566b4096ecf6a08a9d33991400e66c5021 (sgothel/jogamp branch): Using direct regexp for excludes Bump semver.jar to new rebased c4930f9d23ae7515434942836f628f767411876c (0.9.25-SNAPSHOT) Bump semver 174953022b62681653db1f57b087581e29313f5b VersionSemanticsUtil: Produce diff stat per-class w/ diff-type-count and dump diffs per diff-type Bump semver to 9ec2e5329780214d317b026f7c0b086972a94a5c - Using Dumper.dumpFullStats(..) Fix glibc-compat-symbols.h: Distinguish clang and gcc (Aligned w/ openal-soft commit adc3413dda197bbd6b879ff98e897b8fbc66cc39) OSX Build: Default gcc.compat.compiler=xcode.clang ; Remove explicit xcode.clang property files JavaEmitter.typeToJavaType: Simplify if-else block ; JavaType.getDumpString(): Add more info .. Minor edits: space, final qualifier; setenv-build-*: Add generic JDK location ReflectionUtil.getConstructor: Add 'initializeClazz' argument, allowing to defer static class initialization GlueGen: Add support for 'compound call-by-value', i.e. passing and returning struct instance gluegen: move all antlr grammars to a top-level directory (refine commit e8bc9edd3c39170af038ab23b8cdca9ffd6f2d56): src/antlr (IMHO no need for 'main') complete commit 33eb9484c4675423431521f2271e3e9d8d38f3b2 TestVersionSemantics: No more expecting BACKWARD_COMPATIBLE* (Due to bumping to 2.2.0) GlueGen: Add support for 'compound array call-by-value' Fix commit f4e753ff1f39be381307ffdb0fb6bb7a2d323eff: 'compound array call-by-value' JavaMethodBindingEmitter, array may still require NIO handling, also consider NIO array length. GlueGen: Refine compound [array] call-by-value native code injection and initialization GlueGen: Refine compound [array] call-by-value native code injection and initialization Bump cpptasks.jar to commit 9a66c005a3cd304c4b47abd9a287a60e3545b9da GlueGen: Add support for compound-array in structs (accessors) ; Allow using C-Enum values for array length Bug 1025 - GlueGen: Add accessor for compound fields of type array, pointer and string (code generation) Bug 1025 - GlueGen: Fix test case (gcc compiler regression due to redefined types / removed them) Bug 1025 - GlueGen: Fix regression of single non-native sized compound fields CMethodBindingEmitter: Suppress compiler warning in NewDirectByteBuffer usage (cast to void*) Buffers: Split slice2Float(..) into dedicated methods for FloatBuffer and float[] backing-array - refine API doc w/ backing-array semantics Fix 'typo' in messages: 'Catched' -> 'Caught' Code Clean-Up based on our Recommended Settings (jogamp-scripting c47bc86ae2ee268a1f38c5580d11f93d7f8d6e74) Remove @deprecated methods Bug 1023/Bug 1024: Create native jar files for different configurations due to non-native-jar aliasing PlatformPropsImpl.getOSAndArch(..): Cleanup, use final String instances to ease review Debug: Use JogAmp license, since we re-modelled it using PropertyAccess, commit GlueGen f4ac27e177f6deb444280d3b375e7d343e38bd08 Cleanup JNILibLoaderBase: Use Platform NEWLINE, remove obsolete notice of '[-noawt,-mobile,-core,-android]?' in API-doc, ... Bug 1024: Add fallback for native-jar-file location via classpath gluegen-cpptasks's compiler.cfg.linux.*: always "-include make/stub_includes/platform/glibc-compat-symbols.h" ensuring using low versioned GLIBC symbols Bump to 2.2.0