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
Bump to 2.2.1-rc
gluegen: directly use git subcommands rather than sed over a temp file

git symbolic-ref is the preferred way (as of 1.7.10) to parse the current branch
name.  This even works for the detached head case.

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
IntIntHashMap: Reduce temp. ArrayList<Entry> instances in clone
Scripts: Bump to java 1.7.0_67 and apache-ant 1.9.4
Bug 1015: Test executable permission on Windows via bat file (temp dir, like on unix and osx)

Tested on Window 7 and Windows 8.1 using 'Using Software Restriction Policies',
i.e. disabled sw-execution in TEMP dir.

On Windows we need to add min. shell code, here 'echo off',
allowing the bat file to be executed if policy allows it.

Reminder: We test the following temp folder

1) java.io.tmpdir/jogamp
2) $XDG_CACHE_HOME/jogamp
3) $TMPDIR/jogamp or $TEMP/jogamp
4) $HOME/.jogamp

+++

Misc:

Proper 'duplicate' validation via 'file1.equals(file2)' test
using the abstract pathname.
scripts: favor java8 on 32bit like we do on 64bit
Merge remote-tracking branch 'hharrison/master'
Revert "gluegen: directly use git subcommands rather than sed over a temp file"

This reverts commit 1bf89ec4fde4227f8935f8c91b7ee22d160da581.
TestVersionSemantics: BACKWARD_COMPATIBLE_USER current vs 2.2.0
Semver: Bump to 0.9.27
scripts: setenv-build-x86*: allow using a preset jre/jdk iff JAVA_HOME and J2RE_HOME is set and path exists
Scripts: Bump to java 1.8.0_20
Bug 908: Fix URI/URL double encoding, ensuring encoded/decoded variants are used properly (Added unit test)

Bug 908 was caused by confusing URI encoded parts (e.g. scheme-specific-part) and it's decoded variant.

This especially happened due to:
  - the fact, that the encoded and unencoded variant uses the same String type,
  - the URI/URL decoding differs, is not complete (e.g. %20 .. SPACE remains in decoded part),
  - and does not comply w/ RFC 2396 and RFC 3986 (encoding), e.g. not all RESERVED chars are encoded.

In branch 'v2.3.0_branch', we will introduce our own Uri and Uri.Encoded class
to solve above issue by replacing all URI usage w/ Uri.

- Backporting results of own Uri class introduction in branch 'v2.3.0_branch'

- Ensure the encoded URI parts are used where required, i.e. IOUtil.compose(..) etc

- TestNetIOURIReservedCharsBug908: Automated test, launching GlueGen jar file from an <i>odd pathname</i>.
Bug 1063 - Utilize own Uri and Uri.Encoded class w/ proper encoding and differentiating encoded/decoded variants by type [Part 1]

- Add immutable com.jogamp.common.net.Uri class impl. RFC 2396 w/ encoding of RFC 3986

- Class Uri.Encoded is used to represent encoded parts

- IOUtil: Remove unused methods (residing in Uri) and mark others deprecated (will move to Uri)

- Adopt usage of Uri: This must be completet in follow-up commits!
Bug 1063 - Uri.PATH_LEGAL: Remove reserved 'punct', encoding all reserved chars but '!', allows removal of PATH_MIN_LEGAL ; Add comment for Harmony values for review
Bug 1063 - Refine Uri and Uri.Encode ; Fix unit tests (passing on GNU/Linux, OSX and Windows)

- Refine Uri
  - remove System.err.print*
  - scheme is of type Encode

- Refine Uri.Encode
  - substring(..) shall return type Encode

- Fix unit tests (passing on GNU/Linux, OSX and Windows)
Bug 1063: Complete Uri impl. and adoption throughout GlueGen

- Uri:
  - Add error correction (fix) of path at ctor
    in case a a contained Uri is requested from an opaque one.
    The latter might come from URI/URL and is not properly encoded!
    See Uri.PARSE_HINT_FIX_PATH

  - Simplify conversion methods:
    - valueOf(URI/URL): Re-encode only if not opaque
    - getNativeFilePath() -> toFile()

  - Move IOUtil Uri related constants to class Uri

  - Add DEBUG and DEBUG_SHOWFIX

- Complete adoption of URI -> Uri changes
  - IOUtil, JarUtil and TempJarCache still holds some
    left over deprecated methods, which will be removed
    after officially starting 2.3.0 (JOGL dependencies)

  - Otherwise not URI utilization left

- Tests
  - Cleaned ip TestUri01 and TestUri03Resolving

  - TestUri03Resolving also tests URL -> Uri,
    and hence mentioned Uri.PARSE_HINT_FIX_PATH
Bump to 2.2.1 release