Petros Koutsolampros (1): A more wholesome solution to the windowing problems in OSX. As described in bug https://jogamp.org/bugzilla/show_bug.cgi?id=969 Sven Gothel (41): Bug 970: NEWT OSX ChildWindow setVisible(..) does not hide child window appropriately Bug 972 - Reduce ClassLoader Lookup, i.e. Class.forName(..): GLProfile, GLContextImpl, DisplayImpl Bug 973: NativeWindowFactory: Needs service provider interface (SPI) for TK specific implementations (Scaling) Bug 973: NativeWindowFactory: Needs service provider interface (SPI) for TK specific implementations (Scaling) TextureIO: Support PNGTextureWriter w/ TextureData IntBuffer (via PNGPixelRect and PixelFormatUtil) Bug 962 - AWTGLReadBufferUtil should use aligned BufferedImage [for resized images]; Fix GLReadBufferUtil GL_PACK_ROW_LENGTH TextureIO: Fix PNGTextureWriter Vertical-Flip, i.e. pass TextureData's getMustFlipVertically() to PNGPixelRect Bug 974 - Add missing [GL4] glMultiDrawArraysIndirect(int mode, int type, long indirect_offset, int drawcount, int stride) SurfaceUpdatedListener: Order methods in impl. Class; SurfaceUpdatedListener: Mark methods final, use volatile 'isEmpty' to bail out early @ surfaceUpdated. Bug 975 - GLJPanel's OffscreenDrawable shall not double swap (custom swap by GLEventListener using [AWT]GLReadBufferUtil) GLPixelStorageModes: Safe and restore GL2ES3 modes, i.e. add missing GLES3 modes. GLStateTracker: Use proper GL names for enums GLReadBufferUtil: Set PACK_ROW_LENGTH for ES3 as well - also set ReadBuffer to default. Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Use default auto-swap mechanims Bug 927 - Multithreading (MT) issues with ALAudioSink (openal-soft) doc/HowToBuild.html: Complete Debian package list, add note on multiarch packages Graph: RendereState: Create own PMVMatrix if passed value is null; Renderer: Add reshapeNotify(..) for NOP PMV reshape notification Extract TextRendererGLELBase (demo) - Utilize general text rendering for demos. Movie* Demo: Utilize TextRendererGLELBase (fps, vsync, ..) doc/HowToBuild.html: Remove duplicate line Add make/scripts/make.jogl.all.macosx-clang.sh Bug 927: Fix minor MT issues w/ libav/ffmpeg Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Refine unit test for visual validation of 'no frame lag' Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Fix auto-swap mechanism ; Refined API doc getDefaultReadBuffer() ; Add GLDrawableUtil.swapBuffersBeforeRead(..) GLContextImpl/GLDrawableImpl.getDefaultReadBuffer(..): Pass hint whether dedicated read-drawable is being used (double buffering) Bug 980: Use Bitsream class for JPEGDecoder Cleanup imports TestGLReadBuffer01GL* Match Bitstream changes of gluegen commit 4447232af0d95a4348d09d4ed03fbef48394ca3a Bug 927 - Multithreading (MT) issues libav/ffmpeg Bug 927 - Multithreading (MT) issues ALAudioSink ALAudioSink: Add thread-name to exceptions; stopImpl shall not throw an exception at destroy Bug 927 - Multithreading (MT) - GLMediaPlayer.GLMediaEventListener: Remind that commands shall be off-loaded on another thread! Bug 937 : Fix regression of commit 071bdd6ce9f8c41ccecdbf8bc74f276ccd7ff651 (which disables print if !isShowing()) Fix whitespaces of commit 78fcb8228d4a391054501aef16eb0462322ba39d and WindowImpl comment AWTMisc.static: Allow static creation of 'null' AWT cursor to fail (i.e. AWT headless) Bug 984 - Fix GLBufferObjectTracker.mapBuffer(..)'s mapBufferImpl(..) parameters for mapBufferRange(..) and mapNamedBufferRange(..) Refine commit 9fb1e46e43900ec9b2f9c9af1fc8984e101c8811: Avoid loading [j]awt native libs and null-cursor creation in headless mode Bug 975: Add TestGLReadBuffer01GLCanvasAWT Unit Test (AWT Frame w/ GLCanvas) Test script: Add TestGLReadBuffer01GLCanvasAWT Bug 961: Stabilize glXGetFBConfigAttrib(..) and glXChooseFBConfig(..) Usage Against OpenGL Bugs ; Fix glXGetFBConfigs Bug 961: Fix commit fdd60adb1d421f2018b47ee17e9079c94b54910f (memmove byte-count) doc/Platforms.txt: Update Virtualbox 4.3 Tests .. w/ Debian Host and Client (Wheezy Mesa 8.0.5-SW and Jessie Mesa 9.2.2-SW) Xerxes RĂ„nby (2): Bug 927: demos/es2/av/CrossFadePlayer Parallel media player that demonstrate CrossFade of audio volume during playback. This player also demonstrate audio only playback of the GLMediaPlayer. Bug 927: Try fix deadlock.