commit cc1e9bc698b7f11097c1e114027e53121552f280 Author: Sven Gothel Date: Fri Oct 9 06:18:28 2015 +0200 Bump to 2.3.2 Release commit 444af35253943cfa5bad88ff752981c311689e49 Author: Sven Gothel Date: Wed Oct 7 10:43:39 2015 +0200 Bump semver to commit 4f50b49c955f2bde2bb7eb4c7493206ec6bb1f2f + Fix JLS Binary Compat: Moving methods and fields upwards for classes _and_ interfaces is OK + + - We shall also travers all interfaces upwards + - All methods and fields found upwards must be tested for compatibility as well! + + Further: + - Add class-name to Field- and MethodInfo via new intermediate AbstractMemberInfo. + The class-name is used to have allow differs to find a class move upwards! + + - Pretty printing of class move binary-compatible change commit 1d5d6391f2da4cc200340448df88651cf26f1f66 Author: Sven Gothel Date: Sat Oct 3 20:11:43 2015 +0200 Refine new API methods: ExceptionUtils, Uri (Add @since, refine arguments and API doc) commit 026875dd5256051d4e3504f1d9b01f7ce2bb70ff Author: Sven Gothel Date: Sat Oct 3 11:44:02 2015 +0200 Bug 1243 - Fix IOUtil.cleanPathString(..) special case ; Allow IOUtil and Uri to handle relative path Fix IOUtil.cleanPathString(..) special case: Special case '/a/./../b' -> '/b' requires to resolve './' before '../'. Allow IOUtil and Uri to handle relative path: - IOUtil.getParentOf(..) - IOUtil.cleanPathString(..) Handle cases: 'a/./../b' -> 'b' '.././b' -> '../b' - Uri: Handle null scheme commit 48cef027ec727d3e03b78f577208d1ce10b705d1 Author: Sven Gothel Date: Sat Oct 3 04:28:32 2015 +0200 Bug 1237: Minor Cleanup: AssetURLContext and IOUtil.getResource(..) DEBUG Messages commit d78bb1be0a6290cb94918b21865a023c01825048 Author: Sven Gothel Date: Sat Oct 3 04:10:06 2015 +0200 Bug 1237 - Clarify IOUtil.getResource(..) for better efficiency, i.e. allow caller to skip relative futile lookup IOUtil.getResource(..) and IOUtil.ClassResources, needs more clarity. ClassLoader shall be passed explicitly next to the optional relative context Class instance. This allows better efficiency, i.e. caller can pass ClassLoader but skip a possible relative lookup, if not existing. commit a1009b450e68c083c0d3c56129602697a4f674d9 Author: Sven Gothel Date: Thu Sep 24 18:31:03 2015 +0200 Bug 1231: Usability of CustomCompress API incl zip-level; Replace test-exe deflated files w/ zip-level 9 commit 0e723ff0866919cbc4ddfc3d7773c3485252eba3 Author: Sven Gothel Date: Thu Sep 24 14:59:26 2015 +0200 Bug 1231: Add Windows x86_64 test executable ; Use 'WinMain' for Windows test-executable ; Use CustomInflate for Performance - Use 'WinMain' for Windows test-executable This may have little difference than using std 'main' entry - Add Windows x86_64 test executable Since the reporter claims the test executable works well on Windows i386, maybe utilizing a x86_64 test executable on same VM fixes the issue - Use CustomInflate for Performance - Skips GZIP header - Adds own custom header [magic, deflate-size, inflate-size] - Own header allows simplified I/O read and deflation commit be9614d73e69159fbba5b458a4450b5df3a6613b Author: Sven Gothel Date: Wed Sep 23 06:42:28 2015 +0200 Bug 1219: IOUtil.testDirExe: Issue Process.destroy() in finalize block to ensure launched native exe process terminates. See Bug 1219 comment 58: It seems that on some Windows platforms the launched native process using our test-exe keeps running even though we issued Process.waitFor(). Hence we issue Process.destroy() in the finalize block to at least attempt to terminate it. Note: The Process implementation is platform specific and may vary. commit 0f08d051974d840ca898d7d0b888a679e4dee248 Author: Sven Gothel Date: Tue Sep 22 00:54:01 2015 +0200 Bug 1219: IOUtil.testDirExe: Disable 'existingExe' DEBUG_EXE feature by hardcoded 'DEBUG_EXE_EXISTING_FILE = false' This is required for security, i.e. not allowing to execute any pre-existing files! In case we need to manually debug this issue, we can re-enable it manually and locally, but not in public builds! commit 6c45f1dbeb875790056aef424b91b54440790a2b Author: Sven Gothel Date: Mon Sep 21 07:30:03 2015 +0200 Bug 1219: Fix IOUtil.StreamMonitor EOS handling - Make StreamMonitor a daemon thread, i.e. not hindering VM from exit - Earmark each InputStream's EOS state and only attempt to readByte if !eos - End loop and hence the thread if all InputStream have reached EOS. - Don't close the InputStream. Closing the InputStream is expected to be done by the owner, otherwise no EOS could even be reached! - Flush the output PrintStream at thread exit commit a8db919494e934f768ee8adb0d0bad75fa390e62 Author: Sven Gothel Date: Mon Sep 21 07:26:53 2015 +0200 Bug 1219: IOUtil.testDirExe: Satisfactory when executed, more debug options IOUtil.testDirExe(): - Satisfactory when executed Failure to execute produce an IOException right at ProcessBuilder.start(). Hence we can allow an unexpected process exit value, since we only want to learn whether executable files are allowed. - More debug options DEBUG_EXE: 'jogamp.debug.IOUtil.Exe' DEBUG_EXE_NOSTREAM: 'jogamp.debug.IOUtil.Exe.NoStream' - if DEBUG_EXE - a pre-existing 'jogamp_exe_tst'+ will be used as-is. - the test-exe will not be deleted - StreamMonitor is being used to dump stdout/stderr if !DEBUG_EXE_NOSTREAM. commit b17ba1462cc4bb96be52f378dedafb50a3bc13f1 Author: Sven Gothel Date: Sat Sep 19 21:32:18 2015 +0200 Bug 1219: Use Win32 API for test PE exe, not console Previous test PE exe, commit 0ebc5398fa20d23214a37dc4930a1fa1617293c7, was a console exe. A console exe opens a new console window if not being launched from one. New test PE exe is produced w/ '-mwindows', i.e. for Win32 API w/o a console. commit 0ebc5398fa20d23214a37dc4930a1fa1617293c7 Author: Sven Gothel Date: Sat Sep 19 05:56:29 2015 +0200 Bug 1219: Sporadic failure to determine 'executable temp base directory' on Windows using 'exe-windows-i586-268b.bin' (Fix attempt #1) Replacing the tiny 268 byte sized 'exe-windows-i586-268b.bin' PE file w/ a regular 2048 byte sized PE file 'exe-windows-i386-2048b.bin'. File is produced via: c:\mingw\bin\gcc -nodefaultlibs -nostdlib -s -Os -o tiny.exe tiny.c Adding the 305 byte sized gzipped version 'exe-windows-i386-2048b.bin.305b.gz' to the gluegen-rt jar file to reduce the payload for non Windows platforms. Adding special property 'jogamp.debug.IOUtil.Exe' to debug testing the exe file, enable via '-Djogamp.debug.IOUtil.Exe'. Passes here on all Windows machines, however, the prev. one worked here as well. commit 7187046a1ddac65aec195de935df1d5bc9d8e67c Author: Sven Gothel Date: Fri Sep 18 11:11:34 2015 +0200 Fix Android LauncherTempFileCache: Cannot use gluegen-rt dependencies GlueGen'w runtime dependency com.jogamp.common.util.InterruptSource was introduced in commit 1c4e2d3ea379fe6578dfb84e10f22729b71b1ae5 but the launcher loads the same .. commit 3e40d97a9a7a60e746b3703d2c7d3f4884159a52 Author: Sven Gothel Date: Tue Sep 15 06:36:35 2015 +0200 Bug 1213: Use InterruptSource.Thread commit 1c4e2d3ea379fe6578dfb84e10f22729b71b1ae5 Author: Sven Gothel Date: Tue Sep 15 05:12:14 2015 +0200 Bug 1213: Refine changes .. comments and API - Use InterruptSource.Thread.create(..), while reducing InterruptSource.Thread ctors to 3 variants. - Use InterruptSource.Thread instead of java.lang.Thread where possible - Use SourcedInterruptedException where possible - SingletonInstanceServerSocket: start(), stop() and run() - Persistent-Wait and Cancelable - Add @since 2.3.2 commit 2b97ed6d238a0db1e2cf7bdf15349e90eaaa8dfc Author: Sven Gothel Date: Sat Sep 12 17:29:31 2015 +0200 Bug 1213 (related): Fix TaskBase, RunnableTask and FunctionTask implementation and semantics - TaskBase - requires 'volatile boolean isExecuted' for atomic query of same semantics - fix isInQueue(): condition was reverse in regars to 'isExecuted' - expose 'Thread getExecutionThread()' as learned within run() method. - RunnableTask - deprecate: 'static invoke(final boolean waitUntilDone, final Runnable runnable)', since it's nonsense, use runnable.run() instead. - 'static RunnableTask invokeOnNewThread(..)' - uses InterruptSource.Thread - Persistent-Wait - Cancelable using InterruptedRuntimeException - FunctionTask - deprecate 'static U invoke(final boolean waitUntilDone, final Function func, final V... args)', since it's nonsense, use func.eval(args) instead. - 'static FunctionTask invokeOnNewThread(..)' - uses InterruptSource.Thread - Persistent-Wait - Cancelable using InterruptedRuntimeException commit 47495cd2a228534578731346c8baf2b190bcd241 Author: Sven Gothel Date: Sat Sep 12 17:13:52 2015 +0200 Bug 1213: Expose InterruptSource, SourcedInterruptedException and InterruptedRuntimeException - InterruptSource interface declares methods to retrieve the source of a Thread.interrupt() call. - InterruptSource.Thread implements InterruptSource, i.e. allows code running within such thread to learn about the interrupt source (stack trace). - SourcedInterruptedException is a InterruptedException specialization which may include the source of the causing Thread.interrupt() call. - InterruptedRuntimeException An unchecked RuntimeException propagating an InterruptedException where handling of the latter is not desired. The causing InterruptedException may be of type SourcedInterruptedException, hence a detailed stack trace analysis might be possible. commit b94d0c4e2ac4b29ffe6bb832d37b83c6d32497fe Author: Sven Gothel Date: Sat Sep 5 05:00:14 2015 +0200 SingletonJunitCase: Allow explicit disabling singletonLock to allow manual test cases to run concurrently commit db7ce1c9c271edf6dc08db9f920adc93df9b2bb0 Author: Sven Gothel Date: Sat Sep 5 04:42:53 2015 +0200 Bug 1213 - RecursiveThreadGroupLockImpl01Unfairish.unlock() always interrupts original-owner, even if not waiting at unlock() RecursiveThreadGroupLockImpl01Unfairish.unlock(): An interrupt() is always issued from group members on the original owner. This shall only happen, if the original owner is waiting within unlock() for all group members to be unlocked. This extra interrupt causes side-effects, see Bug 1211. Only issue the interrupt to wake-up the original owner iff waiting within unlock! +++ RecursiveLockImpl01CompleteFair: Issue 'Thread.interrupted()' to clear a slipped interrupt call after while-loop. commit 6cfca260ed7e901223f8f675d060a88a518cf7d1 Author: Sven Gothel Date: Tue Sep 1 23:36:46 2015 +0200 Windows Scripts: Bump JVM to 1.8.0_60 commit 426cec646d49ed1fe56611d18aaf4594c9edea53 Author: Sven Gothel Date: Sat Aug 29 21:02:32 2015 +0200 RecursiveThreadGroupLockImpl01Unfairish: Add toString() in IllegalArgumentException exceptions commit b4ad01b53421a58ccfe7028a520cf3e06d6b6742 Author: Sven Gothel Date: Tue Aug 18 12:13:30 2015 +0200 Bug 1145, Bug 1172: Add performance counter for native-jar lookup: Property 'jogamp.debug.JNILibLoader.Perf' commit 73bb0ada4c77ef86d37747532f4807e0ec0ab51d Author: Sven Gothel Date: Tue Aug 18 12:12:25 2015 +0200 Bug 1145: JNILibLoaderBase.addNativeJarLibsImpl: Proper order: #1 single-slim-jar, #2 fat-jar, #3 Classpath + TAG.class We shall attempt the official recommendation of deployment first (single-slim-jar) not wasting time trying a 'nativeLibraryPath' lookup within the classpath. commit 41d89263109d20dbcfcc7a642c88a290b4877b5f Author: Sven Gothel Date: Tue Aug 18 03:30:58 2015 +0200 Bug 1172: TempJarCache: Only copy native library files from 'natives/os.and.arch', reducing JAR search. Since all native libraries are now contained within 'natives/os.and.arch', we don't need to search the whole JAR file anymore but simply can copy the content of the defined folder - if existing. commit 32f09a5894ce3b157d5439df83703fa6f5336ff4 Author: Sven Gothel Date: Tue Aug 18 02:50:49 2015 +0200 Bug 1145: Fix cc2: Null versions reported using the fat-jar (JogampVersion) In case we run fat-jar file, the package name is 'com.jogamp' and all entries are based upon GlueGen. JogampVersion will fall back trying to find a fat-jar Manifest in case a null Manifest is being passed. commit 6557eedd0f0ec98d743c762a698bb028e88a9e16 Author: Sven Gothel Date: Tue Aug 18 02:15:31 2015 +0200 Bug 1194: Reinstate system-lib search for NativeLibrary.open(..) and PlatformPropsImpl.findSysLib(..). This patch partially reverts of commit d12e4d4ea279998b27457691038e709879dcaca6. NativeLibrary.open(..) requires search of system libraries, since it loads the actual 'tool library' for which we generate the JNI binding. The 'tool library' is preferably the system wide installed version, e.g. libGL.so etc. PlatformPropsImpl.findSysLib(..) also requires finding system libraries as needed for PlatformPropsImpl.queryElfFile(..), i.e. using libjava.so etc. Only the JNI 'glue library', glueing java calls to the 'tool library', shall not use the system wide library search since we shall only use JogAmp provided instances here. This patch also reinstates binary compatibility w/ prev. GlueGen JARs since NativeLibrary.enumerateLibraryPath(..) is public. +++ Further more 'NativeLibrary.enumerateLibraryPath(..)' now adds OSX system framework search _before_ the user path in case 'searchSystemPath && searchSystemPathFirst'. Original code always added this search to the end, which does not match the intended behavior (-> bug). commit d12e4d4ea279998b27457691038e709879dcaca6 Author: Xerxes Rånby Date: Wed Aug 12 15:47:16 2015 +0200 Bug 1194: NativeLibrary: Remove dangerous search paths using the JRE extension mechanism NativeLibrary: API change: Removed searchSystemPathFirst argument to the open and enumerateLibraryPaths methods. Removed the generic sun.boot.library.path system path and the MacOS specific Frameworks paths from enumerateLibraryPaths. JNILibLoaderBase, PlatformPropsImpl & TestElfReader01: Updated to handle the NativeLibrary API change. This change will prevent JogAmp modules to pickup and load unsupported and old SUN JOGL 1 natives that may have been deployed with the JRE. commit bf4d8786cb732d86db333b43020ecf0af27f60bf Author: Xerxes Rånby Date: Wed Aug 12 14:56:26 2015 +0200 Bug 1145: Fix cc1 NativeLibrary: Add current working directory + natives/os-arch/ + library names Fixes Bug 1145 cc1 when using an unpacked fat-jar commit 3f73bbbd44721cc666e4d3505fcf163490636ba8 Author: Xerxes Rånby Date: Wed Aug 12 12:21:12 2015 +0200 Bug 1172: Use the same in-jar folder structure for native jars as the fat-jar commit 961e021ea528aea89129cab4289df4406b24e8b1 Author: Sven Gothel Date: Fri Aug 7 14:36:08 2015 +0200 Bitfield Unit Test: Add 3bit test-data; Add testing 'untouched' other bits of put32/get32 commit df51fbae035f266869963116bf83f2ab45ae6fec Author: Sven Gothel Date: Wed Aug 5 16:42:56 2015 +0200 DynamicLibraryBundle.toolDynamicLookupFunction(..): DEBUG: Show 'toolGetProcAddressHandle' (Bug 1062) Show 'toolGetProcAddressHandle' in DEBUG mode in DynamicLibraryBundle.toolDynamicLookupFunction(..), allowing to validate source of symbols. commit fb970d92bc737afe34e23a0667b1737c6b105fde Author: Sven Gothel Date: Sun Aug 2 02:09:48 2015 +0200 Fix Bitfield.put(..): Return previous value commit bea171a16539b16b493acc9cc0e102985e2939a6 Author: Sven Gothel Date: Sun Aug 2 01:22:29 2015 +0200 Test Bitfield: Validate Bitfield.copy(..) return value commit 74c25e4f1ee32686229c4032671b94022269d33b Author: Sven Gothel Date: Sun Aug 2 01:18:41 2015 +0200 SyncedBitfield.clearField: Must be synchronized commit 8342d3bdbe2e14ad44dfc708e00daf721dae6a58 Author: Sven Gothel Date: Sun Aug 2 01:13:48 2015 +0200 IntBitfield: Fix units calculation ( +7 -> +31 for ceiling, using 32bits per unit) commit 047e9adaf2a5f51f7acfa194a744c99b6bfadaea Author: Sven Gothel Date: Sun Aug 2 01:12:21 2015 +0200 Bitfield: Refine API method names, add clearField(boolean), fix put32(..) and bitCount(), add unit test (passed) commit 805800e9b02acf54a6cc5a04ce94c9b465c42f43 Author: Sven Gothel Date: Sun Aug 2 00:04:36 2015 +0200 Bitfield: Reuse [BitstreamData -> BitDemoData] for unit tests commit c0f38b3f8d862d8ce38c36ad7459494a11d833e3 Author: Sven Gothel Date: Fri Jul 31 04:55:06 2015 +0200 Bitfield: Refine impl. complete get/put 32bit, add copy*(..), add synchronized delegation; TODO: Unit tests. commit 6296e71c438c45efa5e952b77245dd8c4a3afbbb Author: Sven Gothel Date: Thu Jul 30 03:00:15 2015 +0200 Bitfield: @since 2.3.2 .. commit 0caa9474833a224060b9e4deefb7e0b171a8f273 Author: Sven Gothel Date: Thu Jul 30 02:53:59 2015 +0200 Bitfield: Use IndexOutOfBoundsException instead of ArrayIndexOutOfBoundsException commit e241034942725b7a189cb6186fd331d9defde7bc Author: Sven Gothel Date: Thu Jul 30 02:50:38 2015 +0200 Introduce Bitfield interface w/ Int32 and Int32Array impl. deprecating IntBitfield IntBitfield's 64bit bit-size is exceeding its use-case, making it less efficient and complicated. Bitfield offers a fast path implementation for 32 bits as well as a int[] implementation. TODO: 32 bit Unaligned putInt32(..) and getInt32(..), currently throwing UnsupportedOperationException for int[] impl. commit cb2c86e887d1ae8a29eab5e3967b6ec99d853218 Author: Sven Gothel Date: Wed Jul 29 09:37:14 2015 +0200 Bug 1145 - Fat Jar: Use 'Main-Class' for default launch of useful info/demos commit 0240a71c56c1108da6863a2bb34e971ac6a4e061 Author: Sven Gothel Date: Wed Jul 29 04:08:49 2015 +0200 Bug 1145 - Provide JogAmp Big Fat Jars and Fat 7z Archive New distributed files in 'dist' subfolder for producing fat files via jogamp-scripting: dist/jogamp-fat.mf dist/jogamp-test-fat.mf dist/junit.jar commit b0582c8a8268032b48b0e78e4db4a4abeb41a94e Author: Sven Gothel Date: Mon Jul 27 12:17:08 2015 +0200 PlatformPropsImpl: Add static final Version18 and Version19 VersionNumber commit c7edf7debd03ac688fca32d91b4f98f21de2a7af Author: Sven Gothel Date: Fri Jul 24 22:50:19 2015 +0200 Bug 1180: Refine BuffersTest: Add assertion for remaining() commit c7ecc12a3b9281360e2121f02e9985be3b680f7f Author: Sven Gothel Date: Fri Jul 24 19:35:34 2015 +0200 Bug 1180 BuffersTest: Refine test case a bit, add static main for standalone tests commit ce9187bbbf62389fc7897a87f36952cdd23674f6 Author: Xerxes Rånby Date: Fri Jul 24 19:12:02 2015 +0200 BUG1180 BuffersTest: Verify positionLimitCapacityAfterArrayAllocation Signed-off-by: Xerxes Rånby commit abb11fd8123637b2dcad93a56cc02cd8fc928a5c Author: Sven Gothel Date: Sun Jul 19 22:39:16 2015 +0200 javadoc stylesheet.css: Refine list visual, i.e. font size 76 -> 80%, line-height 1.2 (default) -> 1.4 commit daf14669243b195c94352089574a4e03d641c1cf Author: Sven Gothel Date: Sun Jul 19 22:24:42 2015 +0200 javadoc stylesheet.css: Refine list visual, i.e. top/bottom margin and less indentation. commit ad064d8dd94f44093fe196edd4a2dfb6c3a0a8fa Author: Sven Gothel Date: Sun Jul 19 01:21:42 2015 +0200 GCC Linker Config: Add '-static-libstdc++' in case libstdc++ is being linked Linking libstdc++ dynamically might cause issues on platforms where a huge variation of named library exists - or none even is installed. commit 708a163e333e9e7786c1828d028c8ca10b584f47 Author: Xerxes Rånby Date: Sat Jul 18 21:05:12 2015 +0200 javadoc/stylesheet.css: Fix font size of nested bullet lists. Fonts became too small to read. Signed-off-by: Xerxes Rånby commit a3701528aa4be01924c983ce74e2efeaba0e58bc Author: Sven Gothel Date: Thu Jul 16 04:46:17 2015 +0200 Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy (2) Further refine code, see commit f6a5ac4473135bbc4bc1a5f537e060df45eb4824. - Perform a NULL check on Buffers.newDirectByteBuffer(..) result. - Only copy memory if capacity > 0, incl fetching direct buffer address commit 6ecc869eea932ac77dd6d4604eb205a8a659f83d Author: Sven Gothel Date: Thu Jul 16 04:44:08 2015 +0200 JavaEmitter.staticClassInitCodeCCode: Reuse static strings commit f6a5ac4473135bbc4bc1a5f537e060df45eb4824 Author: Sven Gothel Date: Thu Jul 16 03:55:25 2015 +0200 Bug 1166: Refine fix of JavaEmitter's JVMUtil_NewDirectByteBufferCopy See commit e424c28f869269f5a22c22ef017230346b22847a (first patch) Since JVMUtil_NewDirectByteBufferCopy is being called w/ 'size_t' values, e.g. 'count * sizeof(Structure)', we shall validate whether 'capacity' is valid, i.e. <= MAX_INT. After validation, 'capacity' is being cast to 'jint' before being passed to the java method. commit 94d2e7353419a3f042fc560412c55c5b5aaba887 Author: Sven Gothel Date: Wed Jul 15 22:07:39 2015 +0200 Fix jni/macosx/jawt_md.h: Put comment in /* */ brackets .. commit a224afde7eb5ee4b6877406e0321b3550586df2f Author: Sven Gothel Date: Tue Jul 14 22:46:36 2015 +0200 Eclipse .classpath: Add source mapping of antlr-src.zip to antlr.jar commit 12ec1a6c41cd60df4f67df4a6332465fb82d9a3c Author: Sven Gothel Date: Tue Jul 14 22:45:51 2015 +0200 Fix using GlueGen's JNI header for native compilation (java.includes.dir, java.includes.dir.platform) Patch custom make/lib/gluegen-cpptasks--.xml to match using GlueGen's JNI header. Remove 'ignored override' defs of 'java.includes.dir.platform' in build.xml. commit f746c6cfb251478c10fa5d2df2d92f8855cb7cdc Author: Sven Gothel Date: Tue Jul 14 22:15:29 2015 +0200 Use GlueGen's JNI header for native compilation (java.includes.dir, java.includes.dir.platform) Using the same cross-platform JNI header for native compilation as for GlueGen code generation allows using a more determined (well defined) and simplified environment. commit 50d216f8a721a5f7fb25b42113e8da1ca04ba8a0 Author: Sven Gothel Date: Mon Jul 13 13:39:07 2015 +0200 Fix Android ARM64 Support: Don't define 'isAndroidARMv6:=false', since properties are tested whether they are set, rarely by value isAndroidARMv6 commit 0bac7cdd7b06f4192c9954c3a42c125821d864e2 Author: Sven Gothel Date: Sat Jul 11 01:11:07 2015 +0200 osx-java6 script: use separate rootrel.build commit e424c28f869269f5a22c22ef017230346b22847a Author: Xerxes Rånby Date: Wed Jul 8 22:06:32 2015 +0200 BUG 1166: Fix JavaEmitter JVMUtil_NewDirectByteBufferCopy Prevents jlong to jint truncation when capacity is passed from jni to java. com.jogamp.common.nio.Buffers newDirectByteBuffer and the underlying java.nio.ByteBuffer allocateDirect only work with capacitys of int size. Signed-off-by: Xerxes Rånby commit 2a8a0c090b83f151ef25154e75f1175bed5f9a2b Author: Xerxes Rånby Date: Fri Jun 26 23:40:47 2015 +0200 doc/manual/index.html www/index.html Fix links. Signed-off-by: Xerxes Rånby commit 658d5837d7db96387976a5848b51a7ca651bee66 Author: Sven Gothel Date: Fri Apr 3 23:51:36 2015 +0200 Bump semver: 0d2e314ef48bd2fd38b45f781c4573bdb2b32a69 commit de68aca2f93640999b4ac916cd500f9d531e2c3b Author: Sven Gothel Date: Fri Apr 3 23:29:56 2015 +0200 Bump semver to 0.9.33 w/ our patch for CompatibilityType.BACKWARD_COMPATIBLE_BINARY commit 59d1511f97d574fc091afa43ea88ef50726d4b91 Author: Sven Gothel Date: Fri Apr 3 05:05:19 2015 +0200 Bump semantic-versioning (0.9.33 + jogamp fixes) commit 29da0b8bc787767d68cabbc885bad1d80357e1e7 Author: Sven Gothel Date: Wed Apr 1 15:52:50 2015 +0200 Bug 1153 - GlueGen: Bump JCPP commit c6d5ee30e023d030697f14ae2c444ce7a5542e94 Author: Sven Gothel Date: Wed Apr 1 15:51:04 2015 +0200 Bug 1153 - GlueGen: Support [const] [native] expressions and conversion to java space, incl. [native] numbers Rewrite ConstantDefinition: Add sub-class CNumber: - containing integer/float values and their original qualifiers [long, double, unsigned] - conversion to java number ConstantDefinition: - holds native expression - optionally holds CNumber representing native expression, if [only] a number - can compute equivalent java expression with result type (JavaExpr) Add static native number reg-expression for number detection and parsing. Add static native number to CNumber conversion methods. +++ Retrieve full LISP tree and convert to serialized expression to be utilized for expressions used in enumerates. Parse enumerates, allowing const native expressions: - Utilize ConstantDefinition either for definite CNumber or expression - Simply add "+1" for new default values, if previous is an expression commit c156343fec33ceea7f238b9766a9f4985fb92687 Author: Sven Gothel Date: Wed Apr 1 15:17:10 2015 +0200 Add ArrayHashMap; Use 'supportNullValue' optimizing ArrayHashSet and ArrayHashMap; Unify ctor for both impl. Add/Enhance unit tests for both. commit ab684608247912ace165923f36ea443fda0e838a Author: Sven Gothel Date: Sat Mar 28 00:07:25 2015 +0100 Bump to 2.3.2-devel