commit 3432d1de7ae83a19dec2eb6bcfc3b66be5ef83e2 Author: Sven Gothel Date: Thu Apr 19 20:36:09 2012 +0200 Partially revert commit 5efbe805c553a2ac21a79386c3e2147858d4308b - Linux / Solaris x86* requires stdlib. commit 5efbe805c553a2ac21a79386c3e2147858d4308b Author: Sven Gothel Date: Thu Apr 19 19:31:11 2012 +0200 Relaxed Unix linker flags for Linux + Solaris ; Refined Linux Armv4 flags Relaxed Unix linker flags for Linux + Solaris + + Refined Linux Armv4 flags: - + + Xerxes figured out these are required on pre-NEON and ARMv4 soft float boards, the latter is true for Rasperry PI at least. commit f04a677dbf7c222342b77bb29f52ecb57f8ecc83 Author: Sven Gothel Date: Wed Apr 18 22:29:13 2012 +0200 Linux ARMel eabi: Use armv6t, soft-float - low profile to target more devices. Our ARMhf build is high profile. commit c8d1335ed7217a091508efdca92a3e1438fad390 Author: Sven Gothel Date: Wed Apr 18 10:43:52 2012 +0200 Solaris manual build setup - check default install location for 64bit jvm commit 900b2a73b2d0b6f934718ac88015151c5bf7ccb8 Author: Sven Gothel Date: Mon Apr 16 00:13:17 2012 +0200 StringBuffer -> StringBuilder (Local objects, no concurrency) commit 94863d2e14ad7334fe5318d827878ce3b6424818 Author: Sven Gothel Date: Sat Apr 14 20:48:07 2012 +0200 Fix generics .. commit 130ae2cfe1e65cc262313aab0b35794fc95e1ebd Author: Sven Gothel Date: Mon Apr 9 07:38:30 2012 +0200 Buffers: Add generic slice2Float(..) method from JOGL's ProjectFloat/FloatUtil commit ae3756ff570f2c274fca005c50028101aef176e9 Author: Sven Gothel Date: Mon Apr 9 04:13:26 2012 +0200 ActivityLauncher/LauncherUtil: Clear properties 'onDestroy()' commit 6b5332374ff238b09d44858873d600e4290302f6 Author: Sven Gothel Date: Sat Apr 7 15:22:50 2012 +0200 IOUtil: Add fail-safe getFileOutputStream(..) (inspired by pngj helper class) commit 924e2eefd99b2c93d50c19db146253c85e04fe6d Author: Sven Gothel Date: Mon Apr 2 17:23:31 2012 +0200 Fix IOUtil: Handle all '../' and './' cases by reducing the path. commit 28814ae3946cf13619b70ddaf08c564f88252519 Author: Sven Gothel Date: Mon Apr 2 08:40:11 2012 +0200 Android: Compile agains API Level 15 for AV package, we don't require it though. commit 907fe616836f29582e383bd94657c35b128794b4 Author: Sven Gothel Date: Mon Apr 2 08:38:49 2012 +0200 Add Android API 15 (Ice Cream Sandwich) for it's MediaPlayer capabilities (OMX AL decode to texture via libstagefright) Even though we don't require API level 15, we may utilize it in JOGL for it's AV package. commit ef4cb532ca4cb75db2e813ba43f893ff4fe921f4 Author: Sven Gothel Date: Wed Mar 28 21:30:55 2012 +0200 Fix EABI Armel/Armhf selection incl. os.and.arch commit 26722b28c94f7b4aec0817a36c8877d67e0ec53b Author: Sven Gothel Date: Wed Mar 28 20:00:17 2012 +0200 gluegen-cpptasks-android-armv7.xml: Add missing isAbiEabiGnuArmel property commit e782618a7c86093a47befe4e35957d1d3d3ee645 Author: Sven Gothel Date: Wed Mar 28 18:54:01 2012 +0200 Dump Envs: Suppress COOKIE, SSH and GPG env vars commit 0f486e656651c193fdad6baba4fcdffbebb1526e Author: Sven Gothel Date: Wed Mar 28 18:42:28 2012 +0200 Dump Local Info on build machine during junit.compile commit 133db9f855b351e25c1b9ebf752fdb05e03ae36c Author: Sven Gothel Date: Wed Mar 28 17:40:49 2012 +0200 Test: Add dump of environment vars commit 469a4987bd6be2fe49c2e6e0fb97a42f26eabfbe Author: Sven Gothel Date: Wed Mar 28 03:10:01 2012 +0200 7z Archive: Add all APK's - Was missing Android Launcher. commit 0d486ab4bc73a53218cb015936aed755e8e9e6de Author: Sven Gothel Date: Wed Mar 28 03:09:39 2012 +0200 Add support for armhf/gnueabihf resulting in new 'os.and.arch' := [ 'android-armv7hf' and 'linux-armv7hf' ] - Platform gets new ABIType [ GENERIC, ARMEL, ARMHF ] - Platform impl. needs to guess ABIType in case of ARM, since no Java system property ('os.arch' ..) reflects the new EABI. I consider this a bug, since this will also hinder JNLP to work. The latter also uses 'os.arch' sys property to determine the nativelib resource! (See Platform.guessABITypeImpl(..) for details how we guess the type.) - Adding symbolic links to ubuntu's gnueabihf cross tool chain - Adding armhf crossbuild script commit dd19355464d63ff2e77013f2e537e49d3ba750a1 Author: Sven Gothel Date: Tue Mar 27 05:12:51 2012 +0200 Add *.apk files to the 7z archive [for deployment] commit 90660b99631668193e853012459c8d242951e03a Author: Sven Gothel Date: Tue Mar 27 01:03:30 2012 +0200 To help analyzing Bug 566, we allow overwriting the 'workaround' with sys prop -Djogamp.debug.NativeLibrary.UseCurrentThreadLibLoader commit e9e61421ef6009e6788998c471d1d3d30aaefea6 Author: Sven Gothel Date: Mon Mar 26 15:16:34 2012 +0200 Platform: Add AWT_AVAILABLE 'knowledge'; RunnableExecutor: Add AWTEDT impl. / API doc cleanup; DynamicLibraryBundle: Add getDefaultRunnableExecutor() commit e2abb9583faf4b3dac6094fcd311475777528b8e Author: Sven Gothel Date: Mon Mar 26 04:09:50 2012 +0200 RunnableExecutor: Add (c) header commit 1c03dfd6d1939a46018583419956e350e531f4fe Author: Sven Gothel Date: Mon Mar 26 04:02:48 2012 +0200 DynamicLibraryBundle*: Allow DynamicLibraryBundleInfo impl. to designate a thread to load native libraries. (Fix Bug 566) Due to requirements of native libraries using tls_model("global-dynamic") a thread can be designated to load the 'tool' native libraries. In case the tool lib uses tls_model("global-dynamic"), an implementation shall try to let the early most thread load it. For example, AWT-EDT shall load Mesa8 (Ubuntu-TLS) libGL.so.1 commit 3d527ea538c9e9897f86a0f6bdae0cab44d239c3 Author: Sven Gothel Date: Thu Mar 22 17:00:26 2012 +0100 Fix 'NIOOnly' impl ; Use 'final' in gen. Java stubs ; - Fix 'NIOOnly' impl - Use 'final' in gen. Java stubs ; - No null check for Buffers.isDirect(arrayArg) [required] - Clarify Buffer arg API doc (NIOOnly or NIODirectOnly) - cleaned up loop / branch (CMethodBindingEmitter) - remove unsued vars/code - Tests: - covers normal/NIOOnly/NIODirectOnly - covers passing null for array and NIO commit cda1f9f66528cd7e16dc807840d927fd452e1dd6 Author: Sven Gothel Date: Thu Mar 22 13:57:18 2012 +0100 Minor edits: Fix API doc / Remove Thread.dumpStack() commit 6e732314105b12ef92a09c1db3823a55e9a39f4f Author: Sven Gothel Date: Sun Mar 18 09:20:51 2012 +0100 Added adb install files commit f34a002adf9bf799ebc748578fddb7ec58ac589b Author: Sven Gothel Date: Sun Mar 18 09:19:58 2012 +0100 Adding missing file .. oops commit 235f8b1cbff8ed13071d5c19c0be492c0b25cb78 Author: Sven Gothel Date: Sat Mar 17 21:15:49 2012 +0100 Add 'asset' URLConnection; IOUtil uses URLConnection / incr. effeciency; Android ClassLoaderUtil cleanup; - Add 'asset' URLConnection - Please read API doc 'PiggybackURLConnection' and 'AssetURLConnection' - Solves generic resource handling where platform locations may differ, ie ClassLoader lookup on Android in the 'assets/' subfolder. - New Android 'AssetDexClassLoader' uses 'assets/' folder for findResource(..) - aapt.signed (our APK ant task) - uses 'assets/' folder - adds the 'assetsdir' attribute allowing to copy other assets into the APK - IOUtil uses URLConnection / incr. effeciency - using URLConnection on all getResource(..) since URL is connected anyways for validation and URLConnection can be used by caller right away - String getRelativeOf(URL, String) -> URL getRelativeOf(URL, String) - preserves scheme, authority, etc - simple parentOf handling, more efficient - reusing new 'asset' protocol impl. - Android ClassLoaderUtil cleanup; - Use createClassLoader(..) impl for build-in static jogamp and user APKs, which removes code redundancy Tests: New code path, especially 'assets' are covered by new unit tests, no regressions on Linux. commit 0cfc7847c58b51c9a26b50d905b592d1fc4c8578 Author: Sven Gothel Date: Wed Mar 14 23:07:21 2012 +0100 Android: New ActivityLauncher (jogamp.android-launcher.apk) ActivityLauncher provides delegating Activities, allowing the user to: - daisy chain custom APK classes and native libraries to the classpath - name one custom activity which gets delegated to, the downstream activity Overview: [User:a1] -- (usr-data) --> [Launcher] -> [User:a2] + using [other packages..] [User APK] - The user provided APK [JogAmp APK] - JogAmp APKs [User:a1] - The initial user activity, which starts the [Launcher]. Providing data to [Launcher]: [User:a2], [User APK] Resides in [User APK] [User:a2] - The actual downstream 'real' activity, spoiled w/ full fledged ClassLoader having access to all packages as requested, ie. [User APK], .. Resides in [User APK] [Launcher] - The launcher activity. Gets called by [User:a1]. Creates a new ClassLoader, daisy chainging all requested APKs. Instantiates [User:a2] w/ new ClassLoader. Delegates all calls to [User:a2]. Resides in [JogAmp APK]. commit eedb4b530fb83fc59a26962bcf7847a1404092a0 Author: Sven Gothel Date: Tue Mar 13 20:12:40 2012 +0100 PropertyAccess: Push down 'isPropertyDefined(final String property, final boolean jnlpAlias)' for trusted properties The method shall be called by the respective Debug specialization, which registers the trusted property prefix. commit f4ac27e177f6deb444280d3b375e7d343e38bd08 Author: Sven Gothel Date: Tue Mar 13 19:56:54 2012 +0100 SecurityUtil: Generalize cert validation and AccessControlContext query; PropertyAccess: Fix security code, grant access to common 'trusted' properties - SecurityUtil - Generalize cert validation for JAR and property access - Grant access to common AccessControlContext for 'same' cert - PropertyAccess: - Fix security code: Passing the current AccessControlContext from the caller didn't include priviledges. - Grant access to common 'trusted' properties, which removes the need of passing the AccessControlContext for general properties like 'jnlp.', 'jogamp.' .. - Enable registering 'trusted' properties, when caller's cert is 'same' commit bab77b637e7cdd327de5f66989fcbfc0298b9b88 Author: Sven Gothel Date: Tue Mar 13 06:35:51 2012 +0100 Intro.: PropertyAccess ; Added safe PropertyAccess for JNILibLoaderBase, Platform, IOUtil, .. - Intro.: PropertyAccess - Base class of all Debug impl, reduces redundancies. - jnlpAlias'ed trusted property is queried within local AccessControlContext to avoid 'JRE' implementation differences (should not be required). - throw NPE and IllegalArgumentException for invalid property key - Added safe PropertyAccess - JNILibLoaderBase: sun.jnlp.applet.launcher - Platform: jogamp.gluegen.UseTempJarCache - IOUtil: java.io.tmpdir commit 8d5786376337bcd40095c5a4d13e40696021e311 Author: Sven Gothel Date: Sat Mar 10 06:57:19 2012 +0100 Fix rel GLUEGEN_CPPTASKS_FILE commit e617834dcabdb83f383a2d2a82fcd2d9d987c154 commit e617834dcabdb83f383a2d2a82fcd2d9d987c154 Author: Sven Gothel Date: Sat Mar 10 06:40:00 2012 +0100 Allow GLUEGEN_CPPTASKS_FILE to be relative to gluegen.root ; Load gluegen-cpptasks-base.xml in custom files w/ gluegen.root.abs-path. commit cb343deee37687519103112f637a3dc60d0d97c2 Author: Sven Gothel Date: Sat Mar 10 03:32:53 2012 +0100 android remote test script: panda02 is my default test machine commit 24f8694a188b4a5255d4ac4f8b49982bd8ad3228 Author: Sven Gothel Date: Sat Mar 10 03:32:29 2012 +0100 Stabilize open InputStream's / Closeable's: Decorate w/ try-finally and close within the latter commit 227ad20f6bf10d5d28073dfbd3fac363e3a09531 Author: Sven Gothel Date: Sat Mar 10 03:31:01 2012 +0100 android remote adb test fixes: (1) Add connect; (2) Remove overriding explicit BOOTCLASSPATH, use default. (2) Android 4.0.3 LEB 12.02 / Pandaboard requires the original BOOTCLASSPATH, otherwise dependencies are broken and dalvikvm crashes. Adding 'our' ant-junit-all.apk to 'complete' the set of our required junit/ant classes seems to work well on V. 2.3.6 (Samsung Galaxy S) and V. 4.0.3. commit 85d3068b842af1aa50295a652e037ecb2510d765 Author: Sven Gothel Date: Wed Mar 7 04:29:31 2012 +0100 gluegen-cpptasks-android-armv7: Add 'gluegen.cpptasks.detect.os.custom' target which makes it self-contained build script and jenkins-node startup-script solely use env-vars. Remove env. TARGET_ARCH, which was same as TARGET_TRIPPLE. commit 238a669b5163e76d79dcf298b3c63381821e01ba Author: Sven Gothel Date: Wed Mar 7 03:58:56 2012 +0100 Don't build and use gluegen.apk (compile time only) ; Don't test classloader -> JarURL on Android All [remaining] tests passed on Android! commit be3c68fada7cf9503f3d501d29283628e0056bcb Author: Sven Gothel Date: Wed Mar 7 03:27:11 2012 +0100 TempJarCache: Check for NULL jarURL and reuse contains queries commit 5a68344ea254e70d88c754a011fd06d2bb87aaa7 Author: Sven Gothel Date: Wed Mar 7 03:26:10 2012 +0100 android test: Specify 'java.io.tempdir' and add TestJarsInJar.apk / Disable most of tests in TestJarUtil commit 67a89a1d9ff17c4d6815e21502c55bf533b62416 Author: Sven Gothel Date: Wed Mar 7 02:21:12 2012 +0100 build: Move c.compiler.debug, c.compiler.use-debug and c.compiler.optimise from build.xml -> gluegen-cpptasks-base.xml - unifies definition - echo values commit f303bc43437e2fa6ccc8d3f8facd2e5dc7c55069 Author: Sven Gothel Date: Wed Mar 7 02:19:56 2012 +0100 android build/test fixes and refinement remote test fix: - run targetcommand w/ explicit root via 'su' - rsync: more excludes, only use '-rt' - explicit chmod 644 on results - adb commands include naming of remote machine: -s ${env.TARGET_IP}:${env.TARGET_ADB_PORT} GlueGen-cpptasks-android-armv7: - use unique project name (warning) - gcc + -fpic -D__unix__ - ld + -fpic -nostdlib -Bdynamic -Wl,-dynamic-linker,/system/bin/linker -Wl,-z,nocopyreloc explicit add 'dl' to list of libs commit eb68551873f47261a812e81427fc4ba7e55b197a Author: Sven Gothel Date: Tue Mar 6 19:57:02 2012 +0100 make.gluegen.all.linux-armv7-cross.sh: Use common TARGET_PLATFORM_ROOT commit cb966d7feb89dd1ad811502c3f2aa1d37a503329 Author: Sven Gothel Date: Tue Mar 6 19:52:11 2012 +0100 cpptasks: Cleanup patch file and move single patches to obsolete for clarification commit bf03a3c4db9550f890e7ea5b0b46962ecaa66a92 Author: Sven Gothel Date: Tue Mar 6 19:36:51 2012 +0100 android crosscompile script, use android-ndk-r7b but favor generic android-ndk (sym-link) commit b31f1885fab139fb3dde9f04304406402650eb83 Author: Sven Gothel Date: Tue Mar 6 19:35:48 2012 +0100 Update and cleanup cpptasks build & archive. Including Edwin Vane's work in commit d51d2aaad01d1c8188193a7913c6ef0fc38ea798 commit b78966195b2dca68b4aa971651005a787e62a54f Author: Sven Gothel Date: Mon Mar 5 23:44:41 2012 +0100 Fix NIO Buffers .put() - Add appropriate source -> destination handling (Float/Long/Double/..) commit 7e8ff7c755b5b4bc9e63c08ab161598a99cad38a Author: Sven Gothel Date: Sat Mar 3 01:59:09 2012 +0100 Fix local armel path commit d51d2aaad01d1c8188193a7913c6ef0fc38ea798 Author: Edwin Vane Date: Mon Jan 30 15:26:35 2012 -0500 Changes to make gluegen build with NDK r7 - A bug in cpptasks was getting in the way of a working build with NDK r7. A local patch to cpptasks fixed the bug. - The patch is added as make/lib/cpptasks_gcclinker.patch and applies cleanly to cpptasts @ revision 177. - The result of building cpptasks r177 with this patch is part of the commit as well. - Cleaned up and simplified the android cross-compile script in make/scripts. - Cleaned up arguments passed to gcc for compiling and linking to look more like the command lines used for building NDK samples. - Some differences are necessary as cpptasks won't let us specify any binary other than 'gcc' for building. See gluegen-cpptasks-android-armv7.xml for comments on the matter. - Thinking forward to x86 support, generalized jogamp-androidtasks.xml to install the gluegen shared library in a subdirectory of image/lib named for the targetted ABI for packaging with aapt. This file is no-longer ARM-specific. commit 7cd012c823e831279d7cf8f1f427846d1aad6af3 Author: Sven Gothel Date: Fri Feb 24 18:27:22 2012 +0100 Dummy unit test name slice -> status commit 4af25334965ac9f2b47c7f098b556c02057616cb Author: Sven Gothel Date: Fri Feb 24 18:19:36 2012 +0100 If junit.is.disabled, copy a dummy TEST xml file, otherwisa Jenkins claims failure. commit 7d0aacbf139d52c8a1ef76c3fa9d753ecfab234a Author: Sven Gothel Date: Fri Feb 24 18:04:56 2012 +0100 Even if 'junit.is.disabled', we need to produce the test archive (7z), otherwise the jenkins build fails. commit 0dce3191754bd73138ff6a72e576a2af05f850ba Author: Sven Gothel Date: Fri Feb 24 17:43:45 2012 +0100 Introduce environment-var/property to disable unit tests (per node) JUNIT_DISABLED -> junit.is.disabled commit 036eedab9e9c09f0ebe161cfc7dab6f85b9c5839 Author: Sven Gothel Date: Fri Feb 24 07:10:56 2012 +0100 minor: verbose output commit 557242cb66580379d47788b06ad1fc3cf6b8872f Author: Sven Gothel Date: Fri Feb 24 06:37:27 2012 +0100 Add gluegen.basename property, allowing to pass the JOB_NAME to the find location commit 5ceb11677309f4cb87e343dda6a28f014714a8f3 Author: Sven Gothel Date: Fri Feb 24 06:01:59 2012 +0100 Add NODE_LABEL in scripts/make.gluegen.all.linux-armv7-cross.sh commit c8c20e8c7999ab6955ec69939922ec7766c2ec99 Author: Sven Gothel Date: Fri Feb 24 05:57:20 2012 +0100 Add required NODE_LABEL, ie label/linux-armv7-img, allowing to find the proper path for jenkins builds commit df7422e01a506d4b62562fac64ce1e4d1bf82cd8 Author: Sven Gothel Date: Fri Feb 24 04:43:20 2012 +0100 fix targetcommand.sh name on target commit a17170a3ec4ed338d902eaaa3b17e9dbb69b6374 Author: Sven Gothel Date: Fri Feb 24 04:35:53 2012 +0100 Exposing custom gluegen-cpptask.file for crosscompilation presets, adding gluegen-cpptasks-linux-armv7.xml Env: GLUEGEN_CPPTASKS_FILE -> property: gluegen-cpptasks.file commit 9520a52d504cc6219ca5027e4bde4b8280463879 Author: Sven Gothel Date: Thu Feb 23 22:32:52 2012 +0100 ProcAddressEmitter: Even use this emitter for manual impl. methods, which allows an enhanced comments of signature (GLEmitter) commit 6bde06673d81c2d862c90ce6e27e0cfd5258c1ef Author: Sven Gothel Date: Thu Feb 23 19:26:23 2012 +0100 Set 'jvmDataModel.arg' property in crosscompile build scripts, where 'gluegen.cpptasks.detected.os' is set. commit 5459979a097f91011d3f23ff6f25e1dc34b1d52a Author: Sven Gothel Date: Thu Feb 23 19:25:05 2012 +0100 Passing environment-vars and ant-properties to junit tests, enabling fine grained controll of test behavior. Environment vars, mapped to properties: JUNIT_RUN_ARG0 -> junit.run.arg0 JUNIT_RUN_ARG1 -> junit.run.arg1 This allows us to disable ScreenMode on Linux-ARM-Omap4 for example, where XRandR calls consume up to 3s per test. commit 071a08dd884dced1bd1f4b24c8e968f3d468aec6 Author: Sven Gothel Date: Wed Feb 22 03:56:43 2012 +0100 build script commit bd20024ac91a3f9e591a374c92f75543d2eadb6c Author: Sven Gothel Date: Sun Feb 19 19:33:33 2012 +0100 Fix crosstests (TestJarUtil and PCPP) commit 50266278b5af898a4ae5da7f5db3754a2b8005d9 Author: Sven Gothel Date: Sun Feb 19 03:06:13 2012 +0100 Fix [linux] armv7 cross build (regression of commit 196c325aa3dddb0d775e8fb80e26333208fe6c7e) - generalize env. TARGET_JAVA_LIBS commit 9451174b1757675e75db44dc09e2888807f112d9 Author: Sven Gothel Date: Sun Feb 19 02:32:50 2012 +0100 Fix linux-armv7 crosscompilation commit 0483f0e14d87646fdcdc0e4d755f3cc93743e7e3 Author: Xerxes Rånby Date: Sat Feb 18 22:10:03 2012 +0100 Fix ARM gluegen-rt-natives-linux-"amdv7, amdv5".jar name lookup typo. Signed-off-by: Xerxes Rånby commit a87a66cca58095d24b02eda5a35bdba1177edb28 Author: Sven Gothel Date: Wed Feb 15 13:38:50 2012 +0100 Add more debug/analisys information. Throw exception when attempting to override a rename instruction w/ diff new value commit 0fcc397a5f46789dad7fb8507ee164ad7b341c3c Author: Sven Gothel Date: Wed Feb 15 08:35:09 2012 +0100 Don't ignore GlueGen.debug() in static DEBUG flags; Add JavaConfiguration.DEBUG_RENAMES commit ca99b0ba02852c6744787112af1f0e9addd45cad Author: Sven Gothel Date: Mon Feb 13 12:19:56 2012 +0100 Platform: Add Java VersionNumber commit bd5be69aee6987754f1cbf39f61280c5c72536b3 Author: Sven Gothel Date: Sun Feb 12 06:06:59 2012 +0100 DynamicLibraryBundle (enhancement) - Hold DEBUG, DEBUG_LOOKUP in DynamicLookupHelper - Tool complete only if named tool's GetProcAddressFunc is avail - Allow no tool/glue lib's - Use DEBUG_LOCKUP for lockup symbol trace commit 67854df4b16ce92d0e792f3c693ced0a6470f6cc Author: Sven Gothel Date: Mon Jan 23 16:45:00 2012 +0100 Fix setting default bootclasspath (target.rt.jar and host.rt.jar) for OS X commit 268692a798005992b091863fa5bd788fb105221a Author: Sven Gothel Date: Mon Jan 23 04:02:27 2012 +0100 javac - setup encoding to UTF-8 commit 9df0473afdceca1403751b5f54f53c7ec86b3015 Author: Sven Gothel Date: Sun Jan 22 19:51:14 2012 +0100 Add verification script for compiled-in Java version commit 64639b805a32338385421f168e12c1ef7f749d00 Author: Sven Gothel Date: Sun Jan 22 18:24:23 2012 +0100 Fix Bug 516 (Determine Java Version); Minor fixes (jogamp/common/** ..) Current minimum requirements are: - Java 1.6 (Level 6.0) - Android SDK API Level 9 (Version 2.3 Gingerbread) Official production builds are performed w/ Java 1.6. - Java 1.6 (Level 6.0) - Android SDK API Level 9 (Version 2.3 Gingerbread) Android supports Java language level 6.0. Nevertheless, it cannot be guaranteed whether the Android API supports all classes and methods of Java 1.6. It is required for JogAmp developers to validate Android compatibility by an Android crosscompilation build. Current GlueGen code utilizes some minor Java 1.6 features which could be replaced, however it's not desired at this point since we have no mode hard Java 1.5 constraints. Notes: - On OS X 10.5.8, only the 64bit version of Java6 is available and hence the only supported one on Leopard. +++ Pushing determination of host (compiletime) and target (runtime) Java version to 'jogamp-env.xml'. jogamp-env.xml uses: env: SOURCE_LEVEL -> propery: target.sourcelevel def.: ${ant.java.version} >=1.6 (!) env: TARGET_LEVEL -> propery: target.targetlevel def.: ${ant.java.version} >=1.6 (!) env: TARGET_RT_JAR -> propery: target.rt.jar def.: ${java.home}/lib/rt.jar Either all above values are set, or none at all (default), otherwise a build error is being thrown. Further more we have the compiletime properties: host.sourcelevel def.: ${ant.java.version} >= 1.6 (!) host.targetlevel def.: ${ant.java.version} >= 1.6 (!) host.rt.jar def.: ${java.home}/lib/rt.jar +++ - 'javac.memorymax' defaults to 1024m now. commit 36c99b43e09999a560a086be10e392aad915b1f3 Author: Sylvestre Ledru Date: Mon Jan 9 17:10:23 2012 +0100 Fix Bug 545: Provide more information about the system commit 196c325aa3dddb0d775e8fb80e26333208fe6c7e Author: Sylvestre Ledru Date: Mon Jan 9 17:05:58 2012 +0100 Fix Bug 488: Enable others architectures under GNU/Linux commit a382b829fcdbce97f40e835941a262323210bd8c Author: Sven Gothel Date: Mon Jan 9 15:53:01 2012 +0100 Update cpptasks-1.0b5 darwin/osx patch: remove auto option 'prebind', allow weakly binding Removed 'prebind' auto option, since OS X dyld performs better w/o since 10.5 (?) Allowing linker options for weakly fraemwork/library binding "-weak_framework", "-lazy_framework", "-weak_library" which is required if linked for 10.5, allowing unresolved references. commit 9a211fe6cfb4150d97b50325c1778b7f5d3419af Author: Sven Gothel Date: Thu Jan 5 08:55:06 2012 +0100 Further fix for bug 537 - Catch IllegalArgumentException in Platform.loadGlueGenRTImpl(), Reuse JarUtil (same methodology) to determine whether we run from JarURL commit 1b88a636af0c7d85ed14a2395d65f813cb14f98c Author: Wade Walker Date: Thu Dec 29 15:14:41 2011 -0600 Fix JAR cache to allow running from class files If the Platform class is coming from a .class file (instead of from a JAR), disables use of the temp JAR cache. This allows apps to run against JOGL class files as well as JAR files, which is useful when running from within an IDE like Eclipse. commit 800368dc81a80c076ef88c7662d630a15975b823 Author: Sven Gothel Date: Wed Dec 21 23:27:18 2011 +0100 win make scripts - bump to 6u30