Prepare 2.1.4
Bump to 2.2.0 RC
Bug 972 - Reduce ClassLoader Lookup, i.e. Class.forName(..) / Instrument ReflectionUtil's forName(..) usage
Fix make.gluegen.all.android-armv6-cross.sh (SDIR was missing)
Bump 'down' to 2.1.5
toolchain-linux [armhf/armsf]: Add symlinks to cc g++ c++
Bug 958 - Add support for OpenJDK version notation

Manu <puybaret@eteks.com>:

In OpenJDK, Java version notation is a little different from Oracle JDK one:
OpenJDK uses "-u" instead of "_" to separate the version number from the update number, i.e. "1.7.0-u60-b04" vs "1.7.0_60-ea".
That would be nice to take this into account in the static initializer of jogamp.common.os.PlatformPropsImpl class. You could simply replace the line:
  final int usIdx = JAVA_VERSION.lastIndexOf("_");
by:
  final int usIdx = JAVA_VERSION.replace("-u", "_").lastIndexOf("_");
If you want to program it better, you can also test the "java.runtime.name" property that returns "OpenJDK Runtime Environment" for OpenJDK.

See also bug #944 https://jogamp.org/bugzilla/show_bug.cgi?id=944

+++

Done .. avoding the replace op.
Bug 890: Adding versatile Bitstream implementation

We already have several locations where bitstream operations are required and
partially implemented (JPEG decoder, media parsing, ..)
as well as endian related conversion (elf parser, ..).

Create a versatile Bitstream class allowing:
  - Utilize I/O operations on I/O streams, buffers and arrays
  - Consider MSBfirst / LSBfirst mode
  - Linear bit R/W operations
  - Bulk R/W operations w/ endian related type conversion
  - Allow mark/reset and switching streams and input/output mode
  - Optimized operations

Complete set of unit tests included, covering hopefully all cases.
Bug 980: Use Bitsream class for jogamp.common.os.elf.**
Bitstream: Add static 'long toUint32Long(int)' and 'int toUint32Int(int)' conversion functions
Bitstream: Refine c70c730b22c847668cf475dc6f841b85297ac3ab: 'toUint32Long' -> 'toUInt32Long', add 'uint32LongtoInt'
Bitstream: Another CamelCase fix: uint32LongtoInt -> uint32LongToInt
Bug 980: Refine Bitstream API 'signed' and 'unsigned' semantics - readUInt32(..) must return long due to EOF
build-test.xml: Push 'java.generate' up from java.build to android.package
Bitstream: Add 'throwIOExceptionOnEOF' mode; fix certain EOS situations (flush, skip)
Add parser temp output files to ignored list.
Fix sed for paths containing spaces on Windows.
Fix 7z for paths containing spaces on Windows.
Remove warnings in emitted C code.

Fix 1: Only emit "int * _offsetHandle = NULL" if it will be used, to
avoid unused variable warning. Fix 2: Add "unsigned" to typecasts in C
function calls when needed to avoid implicit typecast warning. This
commit also adds a unit test for a method that uses an "unsigned char
**" parameter, to mimic the JOCL clCreateProgramWithBinary() function
that caused the typecast warnings.
Fix accidental tabs.