commit e8954969623242dda8154e97f95d95d270e6e275 Author: Sven Gothel Date: Thu Oct 10 13:43:27 2013 +0200 Release 2.1.0 (Android 0914015) commit 41fce94f95448bbea110a455ea508740fac8d8c9 Author: Sven Gothel Date: Mon Oct 7 01:06:42 2013 +0200 Bug 820: Escape SPACE in filenames for URI ctor, use decoded URI components when compiling new URI. Add IOUtil: - String encodeToURI(String) - String decodeFromURI(String) Both only handle escaping of SPACE only. Determine whether other chars need to be treated. commit 0dc49ba20f889a0e5ef3de3d750c39f82f464fc1 Author: Sven Gothel Date: Fri Oct 4 18:46:36 2013 +0200 artifact.properties: Add gluegen.build.version:=jogamp.version commit db99aa2ebc8a345482f80ecdef2e8a8dc0c9e525 Author: Sven Gothel Date: Thu Oct 3 18:53:19 2013 +0200 VersionUtil.getPlatformInfo: include 'getOSVersionNumber()' beside it's string representation. commit d481cf6ddeb4b2ddb787826eb18b28e9c0401ca8 Author: Sven Gothel Date: Wed Oct 2 23:59:45 2013 +0200 PropertyAccess: Add trusted properties sun.java2d.opengl, sun.java2d.noddraw, sun.java2d.d3d, sun.awt.noerasebackground commit ca7a1864a1624539048809d0a1c491f57c145d15 Author: Sven Gothel Date: Tue Oct 1 23:03:18 2013 +0200 IOUtil/JarUtil: Add more detail debug information for URI transformation; IOUtil.toURL(..) handle exception at 'new File(uri)' commit 3c9812c130fac9237a2dc2e18a6639ec3583eed7 Author: Sven Gothel Date: Tue Oct 1 22:43:49 2013 +0200 JNILibLoaderBase.addNativeJarLibsImpl(..): Cleanup debug message creation. commit 01c5d59c5245068b0d005ccbb64f8d0aa5165f12 Author: Sven Gothel Date: Tue Oct 1 22:41:55 2013 +0200 Bug 846: Add manual test case for One-Jar (using 0.97.1) Note: One-Jar lacks support of a URL handler for it's jar-in-jar files and hence we would need to extract the jar-in-jar resources w/ our TempJarCache from one one-jar file .. too bad. Looks like it's incomplete. commit b05f716cbcbc379588050c8f3d91579b3a14ec88 Author: Sven Gothel Date: Tue Oct 1 15:34:05 2013 +0200 Bug 845: Fix JNILibLoaderBase.addNativeJarLibsImpl(..) fat-jar case. Always use the jar-basename when calling TempJarCache.addNativeLibs(..), otherwise it is mapped and loaded multiple times leading to different native libraries. Simplify addNativeJarLibsImpl(..) argument semantics by passing complete jarBasename and nativeJarBasename (w/ suffix). Added manual test scripts validating [gluegen + jogl] usage with multi (Bug 843) and fat (Bug 845) jar configurations. commit 4aa1478b2e4f1401b08d093461b37a14c9501c29 Author: Sven Gothel Date: Tue Oct 1 13:16:59 2013 +0200 Bug 845: Add support for one big-fat jar file [java classes plus all native 'os.and.arch' libraries] JNILibLoaderBase.addNativeJarLibsImpl(..): If the modules's jar file contains the folder 'natives//' we assume a big-fat jar and attempt to load all native libraries from the same. The test for above folder is performed via the class ClassLoader's getResource(..) and is considered inexpensive. If the folder exists and native libraries could be loaded, the method returns successfull. Otherwise, the 'slim' jar file is attempted to be loaded, even if such folder exist. commit 1a8d2c627dbab5234aea72a458c00b6bba28add0 Author: Sven Gothel Date: Tue Oct 1 10:30:08 2013 +0200 Fix Bug 844: Cannot ctor URI w/ scheme alone, use string-based concatenation native URI root and jar file. commit 506ae5e9fd258db7bfe737999e769477a32643a7 Author: Sven Gothel Date: Tue Oct 1 07:41:45 2013 +0200 Fix Bug 843: Remove Platform's requirement and use of TempJarCache.bootstrapNativeLib(), allowing versatile use of 1st native jar file (big-java-jar w/ big-native-jar) The remaining Platform dependency existed in IOUtil.copyStream2Stream(..), used by JarUtil.extract(..), i.e. the MachineDescription's PAGE_SIZE. Solved by using a const buffer size of 4096 bytes. commit 03d17baf99d3bcb0c0650f80e24d7813544d21fa Author: Sven Gothel Date: Sun Sep 22 07:48:45 2013 +0200 Bug 816: Add Platform.JAVA_VERSION_UPDATE - Allowing to determin whether JVM is >= 1.7.0u40 commit 4fbc50cb299e2e9334ebbfabc6ebe32718130b6b Author: Sven Gothel Date: Sat Sep 21 06:11:58 2013 +0200 Fix build issue on OSX w/ Java6. target.rt.jar is not enough for compile-time classes (host), since com.sun.tools.doclets.Taglet is required. commit 834937cfbafb5ff11d95738c456bae254c957173 Author: Sven Gothel Date: Thu Sep 19 08:36:07 2013 +0200 Fix Bug 835: Use target.[sourcelevel,targetlevel,rt.jar] for all javac tasks. Before we bumped java language version to 1.6, i.e. target == 1.5, we required to compile some parts w/ the host level (1.6). This is no more required. commit 9377a6d8edfc08235d6af7b9cb7b32021fb6e074 Author: Sven Gothel Date: Thu Sep 19 04:16:18 2013 +0200 Bump to JDK/JRE 7u40. commit 94f6668bb9ce2adfb338ec3d7ac580deeaff622c Author: Sven Gothel Date: Fri Sep 13 18:55:45 2013 +0200 Complete a5dacb0b2b6e17f00efe520c1d23bc33ba5d9f78: Only patch symbols w/ __GNUC__, aka 'gcc' - _without_ clang ! commit a5dacb0b2b6e17f00efe520c1d23bc33ba5d9f78 Author: Sven Gothel Date: Fri Sep 13 18:23:55 2013 +0200 glibc-compat-symbols.h: Only patch symbols w/ __GNUC__, aka 'gcc' commit a92066c0a37af591db8c54041b533609e2ab8c60 Author: Sven Gothel Date: Fri Sep 13 12:56:35 2013 +0200 Complete commit 10a28c860bd3f4ccecef156c9bbbc88087bf568d: Add source jar file of junit 4.11 (incl. hamcrest 1.2). commit 112d4d97426e9f49cb73dea58ec220292238d118 Author: Sven Gothel Date: Fri Sep 13 12:54:21 2013 +0200 jawt_md.h: fix preprocessor comment commit 040bba68fc5e06414176f8e7887c83be20dab0f0 Author: Sven Gothel Date: Fri Sep 13 12:53:50 2013 +0200 Add clang support: 'gluegen.properties' adds 'gcc.compat.compiler' = ['gcc', 'clang']; Use 'gcc.compat.compiler' for all gcc based compiler/linker definitions. commit ce9a936961d64e6cf6c54b35f997d564491ffd93 Author: Sven Gothel Date: Fri Sep 13 12:51:07 2013 +0200 Bump cpptasks.jar to ant-cpptasks git-sha1 8c2badcaba6b791082d50efda4441b7c69f4adbf commit 5e56a336adbd4eb44bdddb893961bbbd9b3e443a Author: Sven Gothel Date: Thu Sep 12 01:08:05 2013 +0200 Remove cpptasks archive, using commit 80187d258eeda0f0ddbb9469c84270a0c920b1a0 Author: Sven Gothel Date: Sun Sep 8 15:32:33 2013 +0200 JavaDoc Stylescheet: Less glowing blue links: 4444ff -> 4444cc commit 2ebb8363effaa205972ba7f056aa6435a7fa8d62 Author: Harvey Harrison Date: Wed Sep 4 15:55:40 2013 -0700 gluegen: loop over entries in HashMap directly rather than looping over keys This saves repeated lookups of the value mapped to each key by just looping over the entries directly. Also remove the URIException clause as this method never can throw that exception. Signed-off-by: Harvey Harrison commit c47bac817d39fda74f757da79f781190fe3ca581 Author: Harvey Harrison Date: Wed Sep 4 15:52:17 2013 -0700 gluegen: remove trailing whitespace from URIQueryProps Signed-off-by: Harvey Harrison commit c0ead6fa10280f8076704726d59f482b183fd77e Author: Sven Gothel Date: Mon Sep 2 20:59:14 2013 +0200 Fix Bug 810: Moved Julien Gouesse's fix to GlueGen to solve JOGL's optional module dependencies, added more API doc. commit d098eb3de08e1b79f560e0257632fe0572488514 Author: Sven Gothel Date: Mon Sep 2 19:17:42 2013 +0200 Version: Bump to developer version 2.1.0, 0914014 commit 70c9ba258c5ba3d78f0f52faf37d88b4c62d0c96 Author: Sven Gothel Date: Sat Aug 31 16:38:56 2013 +0200 Add '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' to all *Test* classes commit 10a28c860bd3f4ccecef156c9bbbc88087bf568d Author: Sven Gothel Date: Sat Aug 31 16:31:50 2013 +0200 Bump junit 4.8.2 -> 4.11 (incl. hamcrest 1.2) ; TestTempJarCache uses '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' annotation Issue: Java7 unit test order is no more predictable Fix: junit 4.11 performs a determined (not defined default) test order. Additionally user can force ascending method name test order Produced a drop-in junit.jar / junit-source.zip replacement, which includes - junit version version 4.11 - hamcrest-core version 1.3 commit ae1dd6990fb4f0f20cc908916a9cb68f0be866ff Author: Sven Gothel Date: Fri Aug 30 16:26:01 2013 +0200 URIQueryProps: Custumize query separator, allowing user to favor ';' over '&' commit 0931943b4498eafe857a47dbfa19592caef51546 Author: Sven Gothel Date: Wed Aug 28 14:37:54 2013 +0200 Add URIQueryProps: Simple tool to process URI queries as properties commit 32a0435414ef69640fc0816c7b7891535a6aec49 Author: Sven Gothel Date: Tue Aug 27 19:23:22 2013 +0200 AndroidManifests Launcher/Test: Add Camera features and permission commit c7193c39b9cbb69ce089adabe8847537c83371a1 Author: Sven Gothel Date: Mon Aug 26 07:05:07 2013 +0200 DynamicLibraryBundle: Remove unused imports commit f9f881e59c78e3036cb3f956bc97cfc3197f620d Author: Sven Gothel Date: Sat Aug 24 03:14:14 2013 +0200 *Ringbuffer: Remove Ringbuffer.AllocEmptyArray interface to favor a more simple approach; Split 'grow' into 'growEmpty' and 'growFull' - java.lang.reflect.Array can instantiate an array w/ a given array-type and length - array-type is Class - We either deduct the array-type via array.getClass(), or pass it (ctor for empty Ringbuffer). - Split 'growBuffer(T[] newElements, int amount, ..)' into: - 'growEmptyBuffer(T[] newElements)' - 'growFullBuffer(int amount)' Allowing a more clean API w/ simpler semantics. commit 30475c6bbeb9a5d48899b281ead8bb305679028d Author: Sven Gothel Date: Thu Aug 22 23:39:58 2013 +0200 Add Ringbuffer interface an 2 implementations, synchronized (locking) SyncedRingbuffer and lock-free LFRingbuffer. SyncedRingbuffer is moved from JOGL to GlueGen, and generalized w/ common interface Ringbuffer to allow testing diff. implementations. - Added Ringbuffer.AllocEmptyArray factory interface, allowing to pass a constructor to construct the generic array. - Added functionality is growBuffer(..), allowing to either grow a full or empty buffer, using Ringbuffer.AllocEmptyArray. - Removed explicit 'clearRef' at get*(..), always clear the taken reference for better interface generalization. - Added LFRingbuffer, exposing lock-free get*(..) and put*(..) methods using the 'Always Keep One Slot Open' pattern using the read/write index as barriers only. - Ctor's copy an optional passed user array into the internal array, utilizing Ringbuffer.AllocEmptyArray. - Added unit tests. commit 77687335f7fae3727c902c678b9525e6f4631da1 Author: Sven Gothel Date: Thu Aug 15 06:09:02 2013 +0200 Platform: Add accurate currentTimeMillis() and currentTimeMicros() native methods, based on 'gettimeofday(..)' commit 0fa150687e97bb6768ccd7755cd69af9d30b2f1c Author: Sven Gothel Date: Thu Aug 15 06:07:41 2013 +0200 Version: Bump to 'devel' version ..