Andres Colubri (1): Recognize swap-interval in NSOpenGLLayer mode Dan Krisher (3): [WIP] Added an SWT based GLCanvas implementation nearly identical to the AWT version. Modified build to produce a jogl.swt.jar, and include this in jogl.all.jar. Presently there is no unit test (just a 'main' in the jogamp.opengl.swt.GLCanvas), and this does not support correct selection of GLCapabilities (FIXME and TODO tags in the source state why). Hopefully fixed use of GLCapabilitiesChooser (I didn't realize that this was already handled via the proxy surface factory). Needs testing Fix for use of SWT GLCanvas in headless mode (or with threading in worker mode). See discussion in Bugzilla #484 Edwin Vane (1): Get JOGL to build with NDK r7 Julien Gouesse (1): Lots of modifications: updates of several links, addition of some warnings about GLU and SWT, some short explanations about NEWT and GLProfile, addition of some complementary information about general aspects of JOGL, ... Sven Gothel (272): Add git repo url Add Everplanes; Moved images to media subfolder. Remove obsolete Sun contributor agreements and TCK license. Fix html applet test page NEWT initScreenModeStatus(): Issue setScreenSize() to update screen size based on native RANDR (more correct) NEWT OSX: Add native ScreenMode impl. - TODO: Programmatically set the rotation! (How to ?) win make scripts - bump to 6u30 GLJPanel: Fix dispose of backend (J2DOGL thread, no double dispose).., NEWT Multi-Monitor 1/2: Allow negative window position; Validate Screen-Index; NEWT/X11: Fix regressions of commit f3f794fe37a7e33a771a4a702f3f46ead4dc6d03: Unresolved symbols. Disable VERBOSE. Screen: width/height reflects virtual Screen size (-> big-desktop) NEWT/OSX MacWindow.close(): More conservative closing approach. Fix regression of commit: 3f5df93484a2ea97c6e51a717f05d9ddcec64d84 (compile error, private field access) NEWT Screen: Add virtual top-left origin getX()/getY() ; WindowsWindow.c: allow negative coordinates NEWT Windows/X11: Remove missed negative coordinate restrictions. ScreenImpl.ScreenMode: getOrAdd current ScreenMode. NEWT/Android: MonitorMode: Don't validate refreshRate (0 on some devices); AndroidWindow: Trigger ScreenModeChanged only if Screen is already valid. Fix bug 549 - Incorrect calculation of count value in GLUniformData due to ignored buffer position. Added Unit-Test for Bug 532 to test Animator behavior w/ CardLayout and diff. Platforms Fix TestAWTCardLayoutAnimatorStartStopBug532 pause/resume test Animator*: Clarify debug output GLContext*/GLDrawableHelper: Fix consistency of recursive makeCurrent()/release()/destroy() calls ; Enable context switch tracing ; GLCanvas: proper AbstractGraphicsDevice destruction GLContext/NativeSurface Impl's toString(): Add lock.toString() TestAWTCardLayoutAnimatorStartStopBug532: Refine, add 'continue' mode, .. Dispatch the '5' GDI/WGL functions and allow using their 'wgl' variants. GDI is the default. WindowsJAWTWindow: unlock() invalidates the 'hdc' (surfaceHandle) TestAWTCardLayoutAnimatorStartStopBug532: Minor edit / Uncomment Windows hdc/hwnd dump. Fix bug 548 and bug 533 - OSX [10.6] NVidia driver may require glFinish() before ctx release. OSX 10.6 build fix: '-F -> -F OSX: JOGL desktop DLL now uses weak binding for Quartz, Cocoa and OpenGL (compatibility for 10.5) OSX: NW/NEWT use weak binding for Quartz and Cocoa (compatibility for 10.5) SWT GLCanvas: Java 1.5 clean (No @override for interfaces); Add license header; Remove dummy comments minor edits Complete SWT GLCanvas relocation SWT GLCanvas: Adapt to latest JOGL changes (init, destroy, ..), Align main() entry w/ AWT GLCanvas functionality. minor edits / clarify SWT test descripion Add JOGL SWT GLCanvas unit test Better unit test names for SWT Add 'AWT' in JOGL's SWT GLCanvas test case, since impl. still needs AWT threading (-> FIXME) OSX Fixes: bug 548 (another regression: pixelfmt), ctx creation failure -> no exception, OSX Fix: Catch releaseImpl's glFinish() exception (DebugGL); Make GLContext.release's setCurrent(null) exception prone. NEWT/OSX Performance Fix: Cache CGDisplayScreenSize() result, since it's ridiculous slow test scripts Minor Edits: Add GL_RENDERER to JoglVersion dump; Fix typo in PMVMatrix. NEWT/OSX Pointer Invisible Fix: 10.6.* responder declarations & test focus/isInside NEWT/OSX CALayer Animation Fix: Use '[layer removeAllAnimations]', '[layer removeAnimationForKey: kCAOnOrderIn, kCAOnOrderOut, kCATransition]' doesn't work NEWT childWindow: No autoPosition, use 0/0 as default. NewtCanvasAWT: Handle 'lost' child and fullscreen case. NEWTWindow Focus: Skip requestFocus() if already owning focus; setFullscreen() requests focus 'later'. NEWT/OSX: Cleanup NewtMacWindow header (sort, fix and add declarations); Remove warning of unused var Newt: Add fullscreen for offscreen windows (currently OSX only); Focus handling; Misc. NEWT/OSX: Cleanup 'javaWindowObject' @ window-close & avoid NPE; Disable lostFocus (resignKeyWindow) when in fullscreen mode; Ignore invalid key release/type events. NEWT: Use accessors to read/write postion and size, allowing better trace and controlling autoPosition; Restrict more fields to private where possible. NEWT/X11: Fix Insets determination for undecorated / child window. UI Test / AWTRobotUtil: Relax and fix focus tests UI Test AWTRobotUtil's toFront*(): retry requestFocus() within loop. NativeWindow/OSX: Fix Offscreen CALayer SIGSEGV @ Shutdown (Cleanup referencing) NEWT/OSX: Window close (release) on main thread, ensuring no 'main thread' event is pending test scripts Fix Bug 516 (Determine Java Version) / Fix OS X 10.5 linkage (weak framework, NEWT) Add verification script for compiled-in Java version; Add osx 32bit test script. Use glFlush() in favor of glFinish() for bug 548 and bug 533 fix - due to performance issues. Bug 551 validation. Minor edit: Suppress USE_WGLVersion_Of_5WGLGDIFuncSet message when default. GLDynamicLibraryBundleInfo: Remove 'nativewindow_x11' preload lib (implicitly loaded by NativeWindowFactory) javac - setup encoding to UTF-8 NEWT: Fix deadlock w/ AWT parent (NewtCanvasAWT) - focus window @ creation after releasing parent lock (AWT lock). OpenGL ES/EGL Overhaul Reduce GL* interface 'extends' to direct base interface. Fix JOGL GLContextImpl ProcAddressTable and Extension Caching Java2D OGLPipeline: Disabled for Max OSX MacOSXCGLDrawableFactory: Fix typo 'Applet' -> 'Apple' for APPLE_float_pixels OSX/Java7 JAWT/JAWTUtil: Support OSX/Java7 CALayer only JAWT mode; Cleanup JAWT/JAWTUtil OSX CALayer fix for Java7 (force CALayer to 0/0, always remove all animations) Test: Remove dedicated mobile profile test, will be included in TestGLProfile01NEWT Enhance ExtensionAvailabilityCache ; Expose extension count in GLContext (and clean up) Fix ExtensionAvailabilityCache ; Enhance caching. Simplify TestTransformFeedbackVaryingsBug407NEWT: Use 'in thread' ctx flow and debug context. Fix TestTransformFeedbackVaryingsBug407NEWT regression: Get default profile (not GL4) and check. Ooops. Fix TestTransformFeedbackVaryingsBug407NEWT (2): Use getMaxProgrammable() for profile, allowing test on OSX (only has GL3 core profile at max). OpenGL 4.2 functional support (GL header sync) GLGLuegen: Enhance debug/analysis code and API comments OpenGL EGL, ES1 and ES2 Header Sync incl. subsuming common extensions. WWW: Add FROG and JebGL Bump links GL 4.1 -> 4.2 updated featured projects: Add: c3d, illarion; Removed: field updated featured projects: Add: c3d, illarion; Removed: field Cleanup ShaderCode/Program/State Update linux armv7 scripts Hide dump of screen origin/size behind DEBUG flag. Fix commit fb7165e690546359dee92dd60b04be69f141c87e; Clarify ShaderState.attachShaderProgram(..) Enable remote ssh unit test invocation [1] (testing w/ linux armv7) API Change [GLProfile/GLContext]: Add notion of hardware acceleration in GLProfile.get() methods. Remove unused class jogamp/opengl/gl2/Util Minor GL/GLContext additions / cleanups (GL_BGRA, isNPOTTextureAvailable()) EGLDrawable: use the original requested Capabilities, ignore previously chosen ones (x11,win32,..) - they are not fit FontSet (graph): get*(..) throws IOException - Proper passing and handling of IOException FBObject: Meaningfull error message if TexImage2D fails. Fix GLReadBufferUtil for ES platforms: RGB read format may not be supported. Use GL_IMPLEMENTATION_COLOR_READ_FORMAT/TYPE query Test (graph) fixes for ES TextureIO (TGA/NetPbm): Allow GL_BGR[A] and use GL_BGRA if available ; Fix NetPbmTextureWriter ; Added unit tests Fix VBORegion2PES2: Don't exceed MAQX_TEXTURE_SIZE ExtensionAvailabilityCache: Remove 'XXX_NV_vertex_array_range' hack GraphicsConfigurationFactory: Add DEBUG dump @ chooser Test: UITestCase.get*Name() takes 'String separator' as argument. test scripts TestGPUMemSec01NEWT ES fix: No RGB read pixel available on ES platform DEBUG Output: More thread-names to drawable/context lifecycle; Remove massive '!!!' occurence Fix commit 33249b6eca519947b02f3bfbf05b73d73c936094 EGL Display Lifecycle Robustness Patch (impl. workaround) X11Screen: Only dump RandR version info in DEBUG mode. Fine tune unit tests for ES platforms NEWT: Add time costs in DEBUG mode. NEWT/XRandR: Reuse XRRScreenConfiguration to reduce perf hit on Linux ARM Omap4. NEWT/ScreenMode DEBUG_TEST_SCREENMODE_DISABLED (-Dnewt.test.Screen.disableScreenMode) - If set also avoid 'getCurrentScreenModeImpl()' Passing environment-vars and ant-properties to junit tests, enabling fine grained controll of test behavior. Fix linux armv7 non-cross script / Disable ScreenMode on linux armv7 unit tests (build scripts) Fix GLProfile.isGL2ES2(): "isGL2() || isGL3()" -> "isGL2GL3()" Enhance GLProfile's profile tests - compare the final String references, instead of String comparison. MemoryObject: Use proper generics style GLProfile.GL2GL3: Use GL2GL3 profile (required for this test) and check it's availability. Add GLProfile.getGL2GL3() meta profile getter completing getGL2ES[12]() Fix MultisampleDemo01 -> MultisampleDemoES1 (proper profile, remove immediate mode for ES1) ; Fix GLES1Impl.glOrtho() Surface2File: Use .tga to write pixels, which allows RGB and RGBA fix targetcommand.sh name on target ; Use GLUEGEN_CPPTASKS_FILE="lib/gluegen-cpptasks-linux-armv7.xml Fix GLUEGEN_CPPTASKS_FILE="../../gluegen/make/lib/gluegen-cpptasks-linux-armv7.xml" TestInitConcurrentNEWT: Reduce max threads (16 -> 8) on ARM, also use vsync to reduce load Add jogl.basename and env.NODE_LABEL (jenkins build) Add NODE_LABEL in unit test Introduce environment-var/property to disable unit tests (per node) -> gluegen commit 0dce3191754bd73138ff6a72e576a2af05f850ba Even if 'junit.is.disabled', we need to produce the test archive (7z), otherwise the jenkins build fails. If junit.is.disabled, copy a dummy TEST xml file, otherwisa Jenkins claims failure. Min. Graph Parameter type change: texSize/width/.. for multipass-renderer: int -> int[] JoglVersion: Avoid NPE if no caps are available. Fix GLProfile/GLDrawableFactory bug: Recursion on default desktop device, since no profile was mapped. enhancement: NWJNILibLoader.loadNativeWindow(..) returns true/false if loading was successful. Negative result causes proper exception in caller. Fix commit 9e66972c193399d6dcdf9e6662f4335bdf15736a X11/GLX: Query X Server whether GLX is available (X11/SharedResourceRunner) ; Minor cleanups. Cleanup DEBUG flags of *GraphicsConfigurationFactory (Use the common 'nativewindow.debug.GraphicsConfiguration') X11: Fix unavailable GLX (Server): Use fallback GraphicsConfigurationFactory (X11GLX -> X11) Include GraphicsConfigurationFactory in lifecycle (initSingleton/shutdown) - fixes recursion on fallback GraphicsConfigurationFactory UITestCase: Gracely ignore unsupported tests (ES2) ; Ignore all Shared-Context and more 'known' test cases for ES. GLContext.isCurrentContextHardwareRasterizer(): Recognize 'softpipe' (Gallium) as software rasterizer. Check for NULL and issue warnings (TRIAGE THIS). Fix TestGearsGLJPanelAWTBug450 (regression of commit 397665ff472d83809a028e4f4a5d332294617623) NEWT Screen.getCurrentScreenModeIntern() !ScreenMode case: Attempt to get screen size if 0. Fix minor test issues ScreenMode/X11: Use common defaults in case of undefined values. X11: Tolerate invalid refresh rate and use default. NativeWindow: Relax Xinerama dependency / Rename Windows impl subfolder to common name win32 (same as stub_include) Add / Use gluegen.basename prop. for remote ssh test Software Rasterizer: Add 'Mesa X11' to GL_RENDERER list. EGLDrawable: Remove getWidth()/getHeight() EGL surface queries. CrossTest: Add AWT Unit-Test. Unit-Tests: Refine GLProfile request where we favor a more detailed request than getDefault(). TestGearsES2NEWT: Remove redundant GLES2 test Add native es2gears test (mesa-demos, eglut enhanced w/ programmatic lifecycle) Add es2readsquare, reassembling JOGL's RedSquareES2 demo NEWT/GLWindow.display(): No explicit surface locking/unlocking for GLDrawableHelper.invokeGL(..) - it's done implicit at makeCurrent()/release() NewtFactory: Since the platform string references are unique, let's just compare the references instead of a string compare NEWT/Windows lockSurfaceImpl(): Detect hdc change and result w/ LOCK_SURFACE_CHANGED Fix GLArrayDataServer.destroy(GL): vboName was cleared by super class before deletion Complete LOCK_SURFACE_CHANGED ; Introduce NativeVisualID (Daisy chaining *GraphicsConfiguration) ; ... Fix GLWindow/SWT-GLCanvas: set context synchronized ; Misc Changes Test*ES2Newt: Add shutdown w/ type to internal loop test linux-armv7-cross script: Introduce TARGET_PLATFORM_ROOT X11 Fix NativeVisualID regression (commit 90c46b1ef1f199ceb63e85c85e9ebeb919d49c4a) ; Using plain X11 Capabilities remote unit test reorg (all, awt, newt) NativeWindow public-spec to public-impl reorg (javax.media.nativewindow. -> com.jogamp.nativewindow.) 1/2 NativeWindow public-spec to public-impl reorg (javax.media.nativewindow. -> com.jogamp.nativewindow.) 2/3 NativeWindow public* reorg 3/3 ; NativeVisualID -> VisualIDHolder incl. proper utilization. NativeSurface.lockSurface(): Update API doc (+ emphasize LOCK_SURFACE_CHANGED); ProxySurface.lockSurface() +LOCK_SURFACE_CHANGED NativeWindowFactory: Get and hold singleton JAWT ToolkitLock (efficiency); Correct classname AWTGraphicsDevice (NW reorg). Update android armv7 cross build/test script GLContextImpl: Expose GL_RENDERER for impl. / EGLContext workaround Android 4.0.3, Pandaboard ES, PowerVR SGX 540 Bug AndroidWindow.surfaceChanged(.., int pFormat, ..): Use passed pixel-format if valid Stabilize open InputStream's / Closeable's: Decorate w/ try-finally and close within the latter ShaderState: Use a HashMap instead of a HashSet for enabled attribute states, reducing fluctuating memory. NEWT/setFullscreen(v): Save new state for to-be-created windows (not yet valid). Minor changes: DefaultGLCapabilitiesChooser + GearsES1/2 and Android demos GL/GLContext: Properly define swapInterval incl. default value for EGL (1) and desktop (undefined). Enable Android remote adb unit tests (1 Test currently / WIP) AndroidWindow: Fix Native PixelFormat == VisualID { <0 case, TRANSLUCENCY, ..} ; Generate focus event/state; onTouch() consumed Android: Minor cleanup ; NewtBaseActivity: clear static context at destroy Adapt to gluegen Properties/Security commits f4ac27e177f6deb444280d3b375e7d343e38bd080 and eedb4b530fb83fc59a26962bcf7847a1404092a0 JOGL Applet Tests no more require junit.jar Android Tests: Using JogAmp's ActivityLauncher (gluegen commit: 0cfc7847c58b51c9a26b50d905b592d1fc4c8578) move src/test/native -> src/test-native - allowing better exclusion for archive scripts Adapt to GlueGen IO resource changes URL -> URLConnection for effeciency; API doc enhancements; Minor edits Reduce Thread.dumpStack() in debug mode where no negative behavior appears or a stack trace may be helpful. Fix bug 564 (X11 Mesa 8.0.1 GL 3.0 w/o GLX_ARB_create_context) Adding unit test to validate proper X11 Display closing (Bug 565) GLContextImpl: Detect "llvmpipe" as a software renderer (Mesa 8.0.1) X11GLXContext: X11Util.setX11ErrorHandler( .., DEBUG ? verbose : quiet ) Fix / Cleanup AWT related Threading code: Using enums, properly disable singlethreading if requested, fix doc: -Dopengl.1thread -> -Djogl.1thread Cleanup: Use getThreadName() and validateCurrent() to remove redundancy and to add thread-name info; GLWorkerThread: Use ArrayList and generics. Fix bug 564 - part 2 (X11 Mesa 8.0.1 GL 3.0 w/ failing GLX_ARB_create_context) Fix all HTML validation errors (http://validator.w3.org/check) ; Add TOC anchors ; Remove old content ; Use jogamp.org rel. URLs ; Note: Far from being ready .. Mark JOGL/GlueGen NativeSignature*Emitter 'to be reviewed' and adapt it to GlueGen commit 3d527ea538c9e9897f86a0f6bdae0cab44d239c3 Reviewed JOGL GlueGen Tags: NIODirectOnly - Removed where not technically required. Added comment reasoning NIODirectOnly. Enhance and generalize AWT Threading* implementation; Minor changes .. X11GLXContext: Remove DEBUG_GLX_MAKECURRENT edit tests.sh Fix EGLConfig re-use w/ different EGLDisplay handle (Triggered w/ Mesa EGL/ES) NIODirectOnly: Remove invalid comment 'where a Buffer argument shall hold return values', glGetPointerv, .. Adapt to gluegen commit 1c03dfd6d1939a46018583419956e350e531f4fe - Fix Bug 566 Adapt to gluegen commit e9e61421ef6009e6788998c471d1d3d30aaefea6 minor edits: test.sh and android cross build script Add armhf cross build/test scripts Remote unit tests: Include AWT unit tests ProjectFloat: Promote to public, exposing general matrix/vector math, custom instancing using sliced nio-buffer/primitive-array Initial commit for AudioVideo (com.jogamp.opengl.av) rework, introducing Android API 14 MediaPlayer impl of GLMediaPlayer. Fix commit de2b129a56335262a44a05541a3ab2e35668cc6e - Relocation/Exposure of ProjectFloat EGLConfig2Capabilities: Add flag 'forceTransparentFlag' allowing to pass through transparency flag from higher API Texture: Ignore enable/disable for GL_TEXTURE_EXTERNAL_OES; TextureCoords: Add convenience coord transfer method to buffer. GLContext: Don't enable TRACE_SWITCH if DEBUG is enabled. AndroidWindow/NewtBaseActivity: Properly split functionality, remove android.view.Window reference and use from AndroidWindow; Force transparency flag; Multiple NEWT Windows in Activity. GLArrayData*: toString(): Dump the vboOffset in decimal Ant Build: Split 2nd pass in android and non-android builds. The former uses the Android API JAR for android specifics. GLMediaPlayer: API and implementation update. First working version on Android API 14 Add Android API 14 GLMediaPlayer demo: MovieSimple GLMediaPlayer/MovieSimple: Refine API (split setStream(GL, URL) -> initStream(URL) + initGL(GL)) .. IllegalStateException if wrong. Using internet streams of BigBuckBunny, if avail. Split Android MovieSimple Launcher to 3 NEWT/Android: Add notion of 'brokenFocusChange' for Android impl, where requestFocus and focusChanged is always forced Enhance MovieSimple Demo: Split shader to es2/gl2, check for GL_OES_EGL_image_external extension if requested, use proper texture unit JoglVersion: Dump GLSL version if GLSL is available. GLMediaPlayer: Use URLConnection to clarify emphasize passing an available connected URL. API doc: Useing html table for state chart Android MovieSimple Split: zoom and orig size for performance analysis PMVMatrix: Add convenient ProjectFloat calls of gluLookAt, gluProject, gluUnProject and gluPickMatrix TextureIO/TGA: Only use current GLContext if available, allowing pre-GL usage; writeFile() restricted to GL2GL3, not GL2. GLMediaPlayer: Add (c) tag; Add NullGLMediaPlayer (dummy texture); NullGLMediaPlayer: Use low-res PNG instead of TGA texture to save footprint. Move texture to jogl jar/apk for accessibility. Remove tga texture Merge PNGJ 0.85 into namespace TextureIO: Add PNG TextureProvider and TextureWriter for RGB[A]/BGR[A] - incl. unit tests; Test/Demos: Use PNG snapshots. TextureIO: PNGImage 1st GLMediaPlayer: Fix destruction (NPE) / Fix MovieSimple shader, no GL_OES_EGL_image_external for plain ES2. Fix EGL/ES types GLeglImageOES, EGLImageKHR & EGLClientBuffer - and functions: eglCreateImageKHR, eglCreatePbufferFromClientBuffer GLMediaPlayer*: Revised - Working on buggy MediaPlayer impl. (Android ICS Tegra) Android: Cleanup AndroidWindow. NewtBaseActivity: Reset FPSCounter on resume, Sync LauncherUtil ShaderUtil: isProgramValid() -> isProgramLinkStatusValid() + isProgramExecStatusValid() ShaderUtil: Remove 'Impl' redirection, we already have GL OO hierarchy. Add missing: MovieSimpleActivity0 Adding assets-test/placeholder.txt Move ProjectFloat back to private, exposing basic math in FloatUtil Move com.jogamp.opengl.av -> com.jogamp.opengl.util.av (it's in the util atomic JAR and not core) GLArrayData: Fix 'growBuffer()' / clarify 'initialSize' -> 'initialElementCount' Refine GLMediaPlayer/TextureSequence, add MovieCube demo, fix minor bug in Texture ShaderState: No exception in 'releaseAllAttributes()' if attribute is n/a Refine API doc Graph UI Demo: Add zoom w/ mouse wheel (desktop) Reloc OMXGLMediaPlayer jogamp.opengl.omx -> jogamp.opengl.util.av.impl AndroidWindow: Fix regression (commit c9066a6df7a0b8612a8a0b3e5c8977268a1257e8), no destruction on surface size change. JOGL/Native: Add JNIEnv functions StringBuffer -> StringBuilder (Local objects, no concurrency) ; Impacts: Capabilities/GLContext API 'toString(StringBuilder)' TexSequence/Movie Demo's Shader: Remove profile specific 'header' files, prepare for shader code injection. API Change ShaderCode/ShaderUtil: Enable optional mutable shader source / generalize shader source storage type to CharSequence[] Add native tests for libav/ffmpeg and gst Adding libav (ffmpeg) header file, allowing upcoming dynamic linked GLMediaPlayer impl. to be compiled (LGPL terms) ShaderCode: Adding 'replaceInShaderSource a -> b utility function NEWT WindowImpl: Ensure screenChange suspense animation, even w/o having the notify method being called. NEWT/Android: Add (soft) keyboard input. Complete the Android -> NEWT key translation. Minor fixes for mouse as well. TextureSequence Shader Support; GLMediaPlayer uses 'int' where possible; General enhancments. Adding initial Libav/FFMpeg GLMediaPlayer implementation GLMediaPlayer: Add Class / Package API doc incl. detailed info in the implementations. NEWT/Android: Fix requestFocus() - run impl. on UI thread. Linux ARMel eabi: Use armv6t, soft-float - low profile to target more devices. Our ARMhf build is high profile. FFmpeg Dyn. Symbol Validation: Proper check for alternative symbols where one of a set must be available. Core/Animator: Force animator thread to be non-daemon. NEWT/MainThread: Wait for new non daemon threads after 'main' class has finished, mimics proper Java behavior. Newt/OSX(native): close0() shall not release NewtMacWindow (NSWindow) in case it's already in destruction (destroyNotifySend via windowWillClose()) FFMPEGMediaPlayer: Fix NPE; Add remarks about binary incompatibility in upcoming version (master branch) Test: Added commented-out hacks for gdb invocation, OSX NSZombieEnabled env, and custom lib path; MovieCube: '-wait' to wait for debugger. FFMPEGDynamicLibraryBundleInfo: Adding notes .. Completing swap-interval implementation for OSX's CALayer usage. Closing Bug 555 Test (Applets): Add MovieCube to jogl-test-applets page. Newt/AWT Event Factory: Add Mouse Wheel Event Conversion Update JOGL www/index.html Sylvestre Ledru (2): Fix Bug 547: Enable others architectures under GNU/Linux Fix Bug 546: Provide more information about the system Wade Walker (1): Fix Eclipse 3.7 Ant build Xerxes RĂ„nby (2): Add make/scripts/make.jogl.all.linux-armv7.sh for native ARM-linux builds. Update make.jogl.all.linux-armv7.sh script: Set TARGET_PLATFORM_ROOT=/