Kenneth Russel (1): Moved remaining portions of fixed function emulation out of core JOGL public and implementation packages and into com.sun.opengl.util.glsl.fixed.* and other subpackages of com.sun.opengl.util. Renamed javax.media.opengl.sub.GLObject to javax.media.opengl.GLBase. Moved interfaces in javax.media.opengl.sub.fixed to javax.media.opengl.fixedfunc and changed naming convention. Moved all classes in javax.media.opengl.util to com.sun.opengl.util. Moved com.sun.opengl.impl.packrect to com.sun.opengl.util.packrect. Renamed InternalBufferUtils to InternalBufferUtil to match naming convention and copied in needed routines for GLU and other classes. Fixed build breakage when specifying rootrel.build property; reintroduced build-temp directory. Updated demos. Michael Bien (2): refactoring in common.nio public api - removed Int64Buffer - removed Int64Buffer since it is no longer needed for LongBuffer emulation refactoring: renamed com.sun.opengl -> com.jogamp.opengl. Rami Santina (4): Added scripts and custom cpp-tasks to build on android-armv7l Added android packaging for android gluegen-rt.apk added generation and compilation of android Resource class Fix: cleanup android.R based task and classpaths Sven Gothel (109): ReflectionUtil: split up createInstance() / use var-args where possible w/o change Primitive HashMap: Add deep clone(); Fix containsValue() in case of Object values (using equals(Object)); Adding junit tests for clone(), capacity and IntObjectHashMap VersionNumber: Add cstr with version number string and delimeter Add IOUtil - generic URL to File and stream to stream copy test ant: using target.sourcelevel, host.sourcelevel, javacdebug and javacdebuglevel for compilation ant: using target.sourcelevel, host.sourcelevel, javacdebug and javacdebuglevel for compilation ; osx fix osx fix: query availability of JVM header, ie - /System/Library/Frameworks/JavaVM.framework/Headers/ Java 10.6 Update 4 - /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers/ Prev. Version eclipse: Use all.ide as def target, using debug flags and no archive Remove redundant setup.java.home.dir, use proper gluegen-cpptasks-base.xml target gluegen.cpptasks.setup.compiler (instead of gluegen.cpptasks.detect.compiler) RecursiveLock: Expose waiting thread queue size NativeBuffer/PointerBuffer API/Impl Change (remove explicit backup array, alloc referenced data map if used only) Eclipse: use native build path of tests test / build scripts PointerBuffer: Add duplicate() method (as req by JOCL) build: Query git branch/sha1 and use it if not set and tools are available; Add Java source zip file. leave java source zip file in build folder (if BUILD_ARCHIVE=true) Add all.debug target create source zip archives per default Merged JOGL's general purpose static methods of StreamUtil and FileUtil into IOUtil Fix C / JNI compilation: Add/use javah, recompile if out of date, Platform: Add getPageSize() repair ShaderCode: Remove redundant code (Use proper Locator variant) Fix TAB: Replace all TAB with 4 spaces Fix/Add: Locator (Handle JarURLConnection and ..) Locator Util: Clarify API doc a bit Locator: Proper package location after reloc from JOGL Merged Locator -> IOUtil; int Platform.getPageSize(); Added unit test for IOUtil and Platform's page size build.xml: native jar shall be created in native build target src-zip: no compression to benefit from xz/7z compression Gluegen AntTask: 'literalInclude' may contain multiple directories, separated by comma (enhancement) gluegen stddef/stdint cc header: add missing intptr_t/uintptr_t, proper formating, proper _WIN64 case remove warnings windows batch make: bump to 6u26 Newt/AWT: Add singleton test instance lock for all AWT Robot tests, otherwise multiple parallel tests will render the result invalid NEWT/AWT Unit Tests: Run one test at a time via superclass BeforeClass/AfterClass FileLock Cleanup test/junit structure. com.jogamp.test -> com.jogamp.opengl.text; Compile posted Issue* Bug* snippets Unit Test Framework SingletonInstance: setup file unlock/delete asap UI Unit Tests: Add test name to log and singleton lock, better log output Complete relocation of SingletonInstance.java from JOGL SingletonInstance Enhancements / Minor Lock/LockExt API Change (isLocked moved up) SingletonInstanceServerSocket: Fix setDaemon(true), give Thread a proper name Fix HastMapTests - Clone: Use unique random pairs: key,value GlueGen proper size / alignment of primitive and compound types usage [1/2] - Preparation. GlueGen proper size / alignment of primitive and compound types usage [1/2] - Preparation. Junit tests on ARM: Reducing some test/perf loops allowing to pass tests on low performance ARM Add native alignment test c-code Fix alignment query code doc Clarify aligment doc GlueGen: Alignment Cleanup .. - Moved most types and StructLayout to runtime package: com.jogamp.gluegen.cgram.types -> com.jogamp.gluegen.runtime.types This is required for desired runtime memory layout. Fix bad file rename/move: .jav -> .java Cleanup: Platform CPU enum, MachineDescription, FIX StructAccessor / JavaEmitter's struct-emitter: Using byte offsets refined Android ARMv7 targets (android still dummy) minor refinement GlueGen proper size / alignment of primitive and compound types usage [2/2] - Fin Fix TestStructAccessorEndian - StructAccessor uses byteOffset now (since 8b3057585930357bb16546f584d998953b084034) Reversed Type relocation ; Minor fix add props compiler.cfg.linux.x86, linker.cfg.linux.x86 for proper linux-x86_32 spec. removed android props, we use custom xml files Fix regression (commit f733203dfbd034a6b1aa3eb2cd616437c982c435): Init of DEBUG and DEBUG_LOOKUP was removed, re-added. Cleanup [cross] compile properties Adding native crosscompile test to ubuntu/armv7 and android/armv7 Add missing defines (__unix__, DEBUG) for solaris, etc Adding Sylvestre Ledru's bug #487 verbosity patch Enable cross-testing on linux-armv7 Add single cross test scripts fix cross test: Test* -> *Test* ; Reduce iterations further for ARM to speedup test Android integration / cross-test ; Enhance Platform Android: Remove native (fake) detection Complete android apk creation and cont. unit test launch. Need to write unit test commands to file - too long for single adb shell command Cleaned up android build ; Cross junit/java android test/script; Fix Test1p2ProcAddressEmitter Add native lib in apk, needs work to be installed (manifest ...) Cross JUnit Tests - All Passed: Android+Linux armv7 Add Ubuntu 11.04 arm-linux-gnueabi library folder for build time linker resolution Replace default Android icons w/ JogAmp icons proper GlueGen spelling Fix android build/unit-test ; Generalize aapt packaging (macro) ; Use jogamp icons APK: Native lib gets picked up now apk/lib/armeabi -> /data/data//lib Fix Android apk activity; Add apk VersionName; Add jar manifest to apk Platform getArch() -> getArchName() (analogue to getOSName()) Remove linux-armv7 native platform libraries (compile time only), reducing the burden to add a license file etc. cross test linux/armv7 scripts: use generic ANT_PATH resources: unique graphics location resources: proper location, not mixing w/ 3rd party libs Android: Drop android.jar ; Simplify 'aapt.signed' ; Move our android resources -> make/resources Remove android excludes (compilation), ensuring 1:1 jar files adding missing rename: lib/linux-x86_64 -> lib/linux ; Fix TARGET_PLATFORM_LIBS for cross linux/arm Eclipse Classpath: Add android.jar Hide DynamicLinker impl.; Remove public AndroidPackageUtil ; GluegenVersionActivity uses ApplicationContext Add android src zip, better license info; Dropped SDK 8 for now Add define '__X11__', is isX11 ; Android attach system include folders via -isystem (which come after -I) aapt.signed: add androidresources.path argument ; sdk >= 9 ; test uses-library com.jogamp.common crosstest: add rsync excludes crosstest: exclude .git as well crosstest rsync, drop src zip aapt build check fix ; DynamicLibraryBundle.isGlueLibComplete() == true if last entry is loaded Android: Extract static context holder DynamicLibraryBundleInfo: Allow impl. to select tool/system lookup CachedBufferFactory: Cosmetic changes - comments, -1 -> 0 Fix Bug 510 w/ Wade Walker's proposal. However, the EGL global lookup setting will be changed in JOGL as well ArrayHashSet: Add Java Generics Syntax Add [my] setenv-build-jogl scripts to make/scripts allowing them to be used [manually] DynamicLibraryBundle*: Use generics for better spec / Drop Iterator in favor for int/size() for less temp objects Fix PCPP/DumpCPP: Avoid NPE ; More descriptive exception in case of non integer opaque in struct New FHS: jar in jars/ ant target base.compile w/o tampering artifacts.properties IOUtil getResource() - Lookup class package space 1st; Catch all Throwables ; Add DEBUG NativeLibLoader: Handle case where prev. Applet used JNLPAppletLauncher, setting it's magic property. Subsequent Applets may not use JNLPAppletLauncher, but property is still set. Sylvestre Ledru (1): use.macosx32 and use.macosx64 are only true when I run Mac OS X Wade Walker (3): Speed up Eclipse build Speed up Eclipse build Fix gluegen Eclipse build clean and incremental behavior.