Harvey Harrison (1): www: update the address for the jaamsim project Michael Esemplare (1): Fix Bug 362: calculated dimensions for MipMaps smaller than 16x16 Added method to calculate mipmap blocksize for uncompressed and DXTn images Sven Gothel (116): Bug 928 - JAWTWindow's JAWTComponentListener _not_ attached and original visibility state not restored @ detach FFMPEGMediaPlayer: Add missing indentation of commit 8a032a2c1f247819bdb08382fbebcc4cd896b3f2 NEWT X11Window.c: Cleanup Code - No changes. Bug 924: Fix 'Unity WM' issue w/ sticky _NET_WM_STATE after Fullscreen On/Off Cycle Bug 924: Ignore reparent when in fullscreen - otherwise may confuse WM Bug 924: X11 WindowDriver: Only perform 'tempFSAlwaysOnTop' toggle @ focusChanged(..) if isFullscreen() Bug 924: Remove position criteria from reparent/fullscreen success, WM's only regard custom position as a hint (X11). NEWT WindowImpl: Enhance insetsChanged(..) DEBUG output Bug 924: More robost Fullscreen Exit Bug 924: Fix X11 Fullscreen ALT-TAB Regression ; Make ALWAYS_ON_TOP Persistent when Reparenting (child -> top) Refine commit c9fcc8cd510abc0cbebb872dc3e457327655e778 (NEWT X11Window.c comments) Bug 924: Make ALWAYS_ON_TOP Persistent when Reparenting (child -> top) (2nd attempt) Bug 924: Fullscreen toggle in X11 requires a 'sleep' on sluggish WMs (Unity) ; Block insets change while toggling fullscreen mode. Bug 925: Use proper common profile and test compatibility for GLContextImpl's default VAO. Bug 925 - Accept an ES3 Context, if reported via GL-Version-String w/o EGL_OPENGL_ES3_BIT_KHR Bug 925 - Refine GLContextImpl.setGLFunctionAvailability(..)'s ES version validation Bug 929 - Reflect ES3 Compatibility with ES2 Fix TestGLProfile01NEWT: Regression of commit 3d0ab3e6263dfdbb9dd0014443ad28b1c9b0c238 Bug 929, Bug 852 - Reflect ES3 Compatibility with ES2 / Add CPU Sourced Data API Func to ES3 Interface Bug 930 - OSX: Using 'Apple Software Renderer' GLRendererQuirks Quirk GL4NeedsGL3Request not set JOGL Assets: Replace test-ntsc01-160x90.png w/ test-ntsc01-57x32.png (Save ~2 kB) JOGL Assets: Preserve 'original' 'test-ntsc01-160x90.png' (Removed from jar files by commit 80edd3f92f5afb3e1971d0b59fd91f8714a772db) OSX Test Scripts: Use dedicated location for libav/ffmpeg libraries for DYLD_LIBRARY_PATH NEWT WindowImpl: Add 'final' qualifier where possible NEWT Cleanup - Remove Type Casts and OSX Newt/Fmod Workaround (Early WindowImpl initialization) Bug 934, Bug 935: NEWT: Add support for custom Application/Window and Pointer Icons Bug 935: NEWT: Expose Pointer Icons Feature in JOGLNewtAppletBase Tests Bug 935: NEWT PointerIcon: Add size, hotspot 'getter' and String representation MacWindow.m: Add missing NSAutoreleasePool 'decoration' NewtMacWindow: NSView: Remove unused 'myCursor' field Bug 935: NEWT PointerIcon OSX: Safe use of NSCursor handle Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA) Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA Bug 935: NEWT PointerIcon: Refine Spec and Implementation / Fix OSX Crash and Issues Bug 935: NEWT OSX PointerIcon/Pointer-Visibility: Impl. OffscreenLayerSurface (OSX CALayer) w/ JAWTWindow Path JOGLNewtAppletBase Default Key-Action: Add 'j' for setPointerConfined() .. i.e. 'jailed' Bug 935: NEWT Windows Window-Icon: Fix Window-Icon Visibility after Reparenting CHILD -> TOP TestInitConcurrent01NEWT: Fix test enumeration Bug 935: NEWT Windows Window-Icon: Use WNDCLASSEX w/ Small/Big Default Icons (NativeWindow GDI / NEWT ) Bug 935: NEWT Windows Pointer-Icon WM_SETCURSOR: Don't use DefWindowProc, SetCursor(..) if HTCLIENT && isChildWin && customCursor NativewindowCommon_init: Add define STDERR_TO_FILE (default undefined) to redirect stderr to file jogamp_stderr.log (Useful for Applets) NEWT OSX: Add missing NewtCommon_init(env) (duh!) - Issuing NewtCommon_throwNewRuntimeException(..) if given references are of invalid type Bug 935: NEWT PointerIcon/Visibility: Perform OffscreenLayerSurface delegation _always_ in common WindowImpl ; Workaround for Windows+Applet issue. Bug 935: NEWT PointerIcon/Visibility: Perform JAWTWindow's OffscreenLayerSurface PointerIcon/Visibility tasks async on AWT-EDT Bug 935: NEWT PointerIcon: Add Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input) Bug 935: NEWT PointerIcon: Utilize Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input) PixelRectangle.GenericPixelRect: hashCode() impl. didn't set volatile hashCodeComputed := true (always re-computes hash code - duh!) Bug 676: Use proper pointer icon images (artwork) NEWT DisplayImpl/PointerIcon: Don't use blocking isNativeValid() before and after EDT entry (deadlock) Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) - Intercept sendMouseEvent(..) NEWT bcm_vc_iv.c: Disable VERBOSE_ON NEWT Rasp.Pi: Add Support for multiple Windows, dynamic set size and position BCM_VC_IV: Add 2 references (_poor_ API docs, very) Fix PNGTstFiles: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename X11: Harden usage of 'XGetWindowProperty(..)' and 'XGetVisualInfo' - Add missing XFree(..) calls and argument checks. [Jogl|Nativewindow|Newt]Common: Align all *Common_GetJNIEnv()/_ReleaseJNIEnv() Methods and Usage / Check arguments .. Misc Cleanup: JAWTWindow: Reusing visible in HIERARCHY listener; Remove obsolete 'getPrivateGraphicsConfiguration()' Fix GLDrawableHelper.resizeOffscreenDrawable(..): Do nothing if !drawable.isRealized() - similar to it's recreateDrawable() and test only _after_ having the surface lock! Bug 937 - JAWTWindow: Unsatisfying Visibility Computation AWTParentWindowAdapter/AWTRobotUtil: Use 'isShowing()' instead of 'isVisible()' determining actual on-screen showing state DefaultEDTUtil: At EDT finish, notify all task-waiter to avoid deadlock at error / Add test method 'invokeAndWaitError(..)' JOGLNewtAppletBase: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename JAWTWindow.JAWTComponentListener: Minor Cleanup OSXMisc CALayer::FixCALayerLayout: Fix visible:=false case, i.e. don'r override cached visibleOpacity w/ forced zero when called twice TestParenting01dAWT: Add waitForVisible after toggling NEWT child window visibility helping robostness of test case. Bug 938 - MemoryObject.java has no more equals() method Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and GLBufferSizeTracker (simplification) JAWTWindow DEBUG: Dump all JAVA_VERSION* information Revert "Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and GLBufferSizeTracker (simplification)" Bug 942: Bug 942 - Review GLBuffer[State|Size]Tracker and NIO mapped buffers Bug 942 - Review GLBuffer[State|Size]Tracker: Add synchronized access to shared bufferSizeTracker Bug 943 - GLBufferStateTracker shall support tracking all possible buffer targets Bug 942: GLBufferObjectTracker: Tracking GLBufferStorage accurately, synchronized and secure [1/2] Bug 942: GLBufferObjectTracker Enhancement [2/2]: Add mapped buffer capabilities to GLArrayDataServer and add unit tests Better shared GLAutoDrawable synchronization: Block slave instances to also block until all master's GLEventListener.init(..) methods have been called HowToBuild: Add 'libxcursor-devel' dependency and a debian one-liner .. GLBufferObjectTracker: Fix copyright notice (drop Sun Microsystems since this is a rewrite of previous GLBufferSizeTracker) TestSharedContextVBOES2NEWT3: Re-enable temp disabled tests (oops) Add 'Permissions: all-permissions' to jogl-test.jar for Oracle's 7u51 Java Plugin (duh) windows test script Doc: JOGL-DEPLOYMENT Change 'Traditional Applets' to 'New Applets' (NApplet) Adaption of Oracle's Deployment changes, i.e. >= 7u51 JNLP/Applets: Remove 'sun.java2d.noddraw' - We don't test with these flags either .. JOGL Test Applets: Refine html pages Adding missing 'gl-if-CustomJavaCode-gl2.java' of commit 09fc7aa5539731bb0fba835caee61f6eb837ecff Fix jogl-*-version.jnlp: Needs 'all-permissions' to match jogl-all.jar's manifest (Oracle's >= 7u51 constraints) Bug 945 - Add test script to launch unit test from samba share on windows Bug 921: FPSAnimator debug output on stderr shall happen only if DEBUG is enabled Jar Manifest: Add empty line before EOF (otherwise last line is cut-off - duh), add 'Application-Library-Allowable-Codebase: *' NEWT X11 DisplayDriver.dispatchMessagesNative(): Avoid aDevice NPE while being pulled EGLDisplayUtil.eglCreateEGLGraphicsDevice(..): Don't open() device implicit; EGLDrawableFactory.mapAvailableEGLESConfig(..): Clarify Bug 950 - Recognize full FBO capabilities for ES 3.0 - [GLContext|GL].hasFullFBOSupport() == true Bug 948 - NVIDIA 331.38 (Linux X11) EGL impl. only supports _one_ EGL Display via eglGetDisplay(..) Add 'make/scripts/create-i386-libs-symlinks.sh' to setup missing 'a.so -> a.so.N' symlinks for debian i386 libs on x86_64 GLRendererQuirks.addQuirks(..): Fix array bounds check Bug 948 - Autodetect GLRendererQuirks.SingletonEGLDisplayOnly TestPerf001*Init0*: Add INIT_TIMEOUT for perf. loop (10s) Adapt to joal.jar location in ${joal.build}/jar/joal.jar Script: Correct joal.jar path; Remove redundant NewtDebugActivity (Debug is on for NewtVersionActivity) GLMediaPlayer: Add user attached objects, similar to GLContext - Allowing GLMediaEventListener impl. to access GLMediaPlayer associated objects Bug 927 - Enhance GLMediaPlayer/FFMPEGMediaPlayer MovieSimple to run multiple instances in parallel Bug 952 - JAWTWindow.JAWTComponentListener's ctor() and detach() may deadlock due to AWTTreeLock acquisition while add/remove AWT listener NEWT Window: Add API Doc for Custom Window Icons NativeWindowFactory: Add Support for creating a platform agnostic wrapped AbstractGraphicsDevice/NativeWindow NewtFactory: Fix createWindow(..) ctor w/ given native window handle (use displayConnection string and screen-idx) NEWT: Add Support for AWT-Less Applet3 Add Applet3 test html pages Sync plugin3-public jar and source files Add NativeWindowFactory.getLocationOnScreen(NativeWindow nw) to retrieve the NativeWindow location on screen NativeWindowFactory.createWrappedWindow [WrappedWindow]: Using UpstreamSurfaceHookMutableSizePos to take position into account; WrappedWindow: invalidate and destroy - display device could be opened. NewtFactory: Cleanup / createWindow(..) w/ parentWindow variant shall fall back to top-level ctor if parentWindow is null Adapt to new plugin3 / Use browser window's location on screen for top-level window. applet3 test page: remove redundant 'Applet3' in link name NEWT WindowImpl: Don't waitForPosition(..) if child window - issues w/ different toolkits! JOGLNewtApplet3Run: Don't set position if normal child window. Xerxes RĂ„nby (1): ALAudioSink GLMediaPlayerImpl FFMPEGMediaPlayer: Verbosity only w/ DEBUG flag.