Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. Add optional JOAL dependency, enabling JOAL usage for our 'av' package. (details)
  2. Bug 757 (URL / URI conversion for file scheme, encoded path): Make (details)
  3. Bug 758: Fix scripts and ant build files to work w/ Java7 (default now) (details)
  4. Scripts: Fix new windows single unit test scripts .. (details)
  5. GL ProcAddressTable: Align w/ GlueGen commit (details)
  6. Security: Apply security changes from GlueGen (details)
  7. GL*ProcAddressTable: Fix regressions: getField(..) -> (details)
  8. Fix applet html pages (title) (details)
  9. Fix Bug 759: Add quirk GLNonCompliant for Mesa AMD GL >= 3.1 renderer. (details)
  10. AnimatorBase.setModeBits(..): Only issue initImpl() if required - and (details)
  11. X11Util: Fix comment on markAllDisplaysUnclosable semantics, add (details)
  12. NEWT/X11: Proper static initSingleton() sequence. (details)
  13. GLWindow: Mention GLStateKeeper's GL state preservation in API doc (details)
  14. Fix Bug 761 (part 1/2): Move GLDrawableFactory.shutdownHook -> (details)
  15. Fix Bug 761 (part 2/2): NEWT registers one customShutdownHook @ (details)
  16. Fix Regression of 889ba9488ca07b59fdcc378642a2dc20676d69a3: (details)
  17. GLEmitter: Better use of priviledged block in generated (details)
  18. Fix NewtCanvasAWT focus traversal for Java7: All unit tests fail w/ (details)
  19. Fix NewtCanvasAWT focus traversal for Java7 (Take 2): Commit (details)
  20. Tests: Remove subsequent exceptions .. (not original issue, but annoying (details)
  21. Refine cb7118fc875b6722803e4b11d5681671962a8d3a: Unify get next/prev (details)
  22. GearsES2/RedSquareES2: Detect !GLSL and don't attempt to render in such (details)
  23. TestGearsES2GLJPanel*: Use GearsES1 is using bitmap - On Windows GDI (details)
  24. TestGearsES2GLJPanel*: Use Gears (GL 1 based) if using bitmap - On (details)
  25. scripts: osx make/test java7/6 fixes (details)
  26. TestSWTAccessor03AWTGLn: Fix SWT deadlock on Java7/Windows: Must perform (details)
  27. UITestCase: Increase SINGLE_INSTANCE_LOCK_TO from 3 to 6 minutes! (details)
  28. Workaroung a Java7 AWT EDT/Robot bug: Validate whether AWT-EDT is alive (details)
  29. Apply workaround of Java7 AWT Robot.waitForIdle()/EDT bug for all (details)
  30. NEWT Windows WindowDriver: Suppress LOCK_SURFACE_CHANGED, no semantics (details)
  31. Tests NEWTKeyAdapter: Fix log string (details)
  32. TestFocus0[12]SwingAWTRobot: Fix Java7 'changed behavior': Relax focus (details)
  33. NEWT: Don't invoke external keyboardFocusHandler for auto-repeat keys (details)
  34. NEWT: EDTUtil.invokeStop(..) gets 'wait' argument, allowing non-blocking (details)
  35. NEWT WindowImpl/GLWindow: @ JVM Shutdown, force stop animation thread (details)
  36. AWTRobotUtil.*KeyPress/Release: Remove waitForIdle(robot), but call per (details)
  37. TestFocus02SwingAWTRobot: Fix Java7 'changed behavior': Relax focus (details)
  38. TestFocus02SwingAWTRobot: Fix Java7 'changed behavior': Relax focus (details)
  39. TestInitConcurrent0*NEWT: Add TO of 5 minutes (details)
  40. Test NEWT Key Events: Add TO of 5 minutes (details)
  41. Test NEWT Key Events, TestInitConcurrent0*NEWT: TO 5 -> 3 minutes (details)
  42. Disable TestNewtEventModifiersNewtCanvasSWTAWT: Causes sporadic freezes (details)
Commit af426c53f818a8dac39e43b441dde261aa360536 by Sven Gothel
Add optional JOAL dependency, enabling JOAL usage for our 'av' package. Note: May be relocated to external project later!

Assumption:
  gluegen/
  joal/
  jogl/

For OpenAL / JOAL code:
  - use the package jogamp.opengl.openal (like jogamp.opengl.android)

  - will be build _before_  the other 2nd pass java files

  - do not expose OpenAL/JOAL APIs, if being used by other packages,
    since only this package is being compiled w/ JOAL jar files!
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/openal/av/ALDummyUsage.java
The file was modified.classpath (diff)
The file was modifiedmake/build-common.xml (diff)
Commit 5b77c7f345d1e36c152d70982db0e022be6cfa2a by Sven Gothel
Bug 757 (URL / URI conversion for file scheme, encoded path): Make certain core scripts capable of allowing a SPACE character.
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedetc/profile.jogl (diff)
Commit dc6b3b50f83bf8ed114f509a3d88855f1ff9e54a by Sven Gothel
Bug 758: Fix scripts and ant build files to work w/ Java7 (default now) producing Java6 bytecode ; Apply JAR Manifest tags: Sealed, Permissions and Codebase
The file was removedmake/scripts/java-win32.bat
The file was modifiedmake/scripts/make.jogl.all.linux-armv6hf-cross.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.solaris-x86_64.sh (diff)
The file was modifiedmake/config/jogl/glu-gl2.cfg (diff)
The file was addedmake/scripts/java-win.bat
The file was addedmake/scripts/tests-x64-dbg.bat
The file was addedmake/scripts/make.jogl.all.linux-x86_64.java7.sh
The file was addedmake/scripts/tests-win.bat
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86.sh (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was removedmake/scripts/make.jogl.all.macosx-java7u12ea.sh
The file was removedmake/scripts/java-win64-dbg.bat
The file was modifiedmake/scripts/make.jogl.all.linux-armv6.sh (diff)
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/joglversion (diff)
The file was modifiedmake/build.xml (diff)
The file was addedmake/scripts/tests-x32-dbg.bat
The file was modifiedmake/scripts/make.jogl.all.macosx.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.win32.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx-java7.sh (diff)
The file was modifiedmake/newtversion (diff)
The file was modifiedmake/nativewindowversion (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-armv6hf.sh (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was addedmake/joglversion-all
The file was removedmake/scripts/java-win32-dbg.bat
The file was modifiedmake/scripts/make.jogl.all.solaris-x86.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.android-armv6-cross.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-armv6-cross.sh (diff)
The file was modifiedmake/build-nativewindow.xml (diff)
The file was modifiedmake/scripts/make.jogl.all.android-armv7-cross.sh (diff)
The file was removedmake/scripts/java-win64.bat
The file was modifiedmake/scripts/tests-javaws-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
The file was modifiedmake/build-newt.xml (diff)
Commit 895ba533b0db32962881e4395457ed6b0ad3b9b8 by Sven Gothel
Scripts: Fix new windows single unit test scripts ..
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 9043224ae336111982498005e88672488cb0bd7a by Sven Gothel
GL ProcAddressTable: Align w/ GlueGen commit f69831574d4927d03d40c330d0b047d8c89622a4 (checkAllLinkPermission() ..)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (diff)
Commit 889ba9488ca07b59fdcc378642a2dc20676d69a3 by Sven Gothel
Security: Apply security changes from GlueGen

GlueGen related commits
  - 23341a2df2d2ea36784a16fa1db8bc7385351a12
  - 2d8e25398e929f553c4524e9c57f083d90ba4e08
  - 8cabcd2de8b46c42dffcaaf46ccc2dc4d092ebba
  - f69831574d4927d03d40c330d0b047d8c89622a4
  - eb842815498f5926828b49c48fffce22fc9586a2
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLookupHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/DesktopES2DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDynamicLookupHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES1DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.java (diff)
Commit 7ae47a845c625b9677b5879831d87a14d8e57311 by Sven Gothel
GL*ProcAddressTable: Fix regressions: getField(..) -> getDeclaredField(..), incl. access check; Move getAddressFor() from ctx -> private dbg-handler (sec); FFMPEGMediaPlayer: Missed fetching func-ptr 'glTexSubImage2D'.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 4b7833fab73166338a3a2f27920a7b28a3e5e30f by Sven Gothel
Fix applet html pages (title)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-gl3-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet.html (diff)
Commit a053732720628d57d38bda401053833259bf1657 by Sven Gothel
Fix Bug 759: Add quirk GLNonCompliant for Mesa AMD GL >= 3.1 renderer.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java (diff)
Commit cdeee16cdb14a6977e6c2344ba16a2d9a02759ce by Sven Gothel
AnimatorBase.setModeBits(..): Only issue initImpl() if required - and throw 'is started' exception in such case; Cleanup brackets.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
Commit 455c305ef9ca3db975de589dc4b9d078f2b5cc7a by Sven Gothel
X11Util: Fix comment on markAllDisplaysUnclosable semantics, add 'final', reorder globalLock/isJVMShuttingDown branch/sync
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java (diff)
Commit e2c641bfbf9c2796b02edd3ef15444ce58b42be0 by Sven Gothel
NEWT/X11: Proper static initSingleton() sequence.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java (diff)
Commit e5df5210e059ef597c1c05942cf7dcc0327730cd by Sven Gothel
GLWindow: Mention GLStateKeeper's GL state preservation in API doc
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit 41c626d8a27981e694b3b728a9a2f2bc8def939d by Sven Gothel
Fix Bug 761 (part 1/2): Move GLDrawableFactory.shutdownHook -> NativeWindowFactory.shutdownHook, the latter handles customShutdownHooks for NativeWindow, JOGL and NEWT.

Unifying our shutdown mechanism is required to provide a controlled shutdown sequence.
NativeWindowFactory is chosen to be the new central entry point, since it is the lowest denominator (common module).

- Move GLDrawableFactory.shutdownHook -> NativeWindowFactory.shutdownHook
  Reverse the shutdown dependency for clarity and availability to all modules,
  i.e. NEWT may not know about JOGL.

  Remove the 'gamma' shutdown hook,
  instead simply call GLDrawableFactoryImpl.resetDisplayGamma() before destroy.

NativeWindowFactory.shutdownHook handles customShutdownHooks for NativeWindow, JOGL and NEWT
  - Modules can register their shutdown runnable at head or tail of list.
  - Allows controlled shutdown across all modules.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
Commit 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 by Sven Gothel
Fix Bug 761 (part 2/2): NEWT registers one customShutdownHook @  NativeWindowFactory.shutdownHook head, allowing proper resource cleanup.

1 WindowImpl.shutdownAll():
  - For all instances:
    - mark invalid (causes any user thread to disregard the window)

2 ScreenImpl.shutdownAll():
  - Removed own shutdown-hook!
  - For all instances:
    - Reset ScreenMonitorState

3 DisplayImpl.shutdownAll():
  - For all instances:
    - Remove EDT
    - closeNativeImpl

Manually tested on X11 w/ NV and ATI Catalyst (fglrx)
  - DFLAGS="-Djogl.debug.GLDrawable -Dnativewindow.debug.X11Util -Dnativewindow.debug.NativeWindow -Dnewt.debug.Display -Dnewt.debug.Screen -Dnewt.debug.Window"
  - java $DFLAGS com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT -time 2000 -sysExit testExit
  - valid arguments for sysExit: testExit, testError, displayExit, displayError
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 305cdc83f78a5ac63d5ca1e56538a1eade62bb23 by Sven Gothel
Fix Regression of 889ba9488ca07b59fdcc378642a2dc20676d69a3: GLDebugMessageHandler GL Profile criteria for availability is wrong
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
Commit 698834f062759c7fae342a84af2953e9550c0078 by Sven Gothel
GLEmitter: Better use of priviledged block in generated GL*ProcAddressTable's isFunctionAvailableImpl(..), getAddressFor(..)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (diff)
Commit 70bf3a4ec44504b86294a332255aaae8d2e86bf4 by Sven Gothel
Fix NewtCanvasAWT focus traversal for Java7: All unit tests fail w/ Java7, i.e. AWT Component's transferFocus() does nothing if component does not hold the focus.

.. this seems to be violating the AWT 'spec' .. however.

Workaround: Request focus before transfering it to the next/previous element.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit cb7118fc875b6722803e4b11d5681671962a8d3a by Sven Gothel
Fix NewtCanvasAWT focus traversal for Java7 (Take 2): Commit 70bf3a4ec44504b86294a332255aaae8d2e86bf4 was not sufficient.

Commit 70bf3a4ec44504b86294a332255aaae8d2e86bf4 did not work out on Windows.

Solution now gathers the next or previous 'to be focused' component,
using the FocusTraversalPolicy of the visible/focusable/enabled container.
Then we simply request it's focus.

Works w/ Java7 on Linux and Windows.
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit 85f4b824dcf1ff6ebb658ffd242eea2f9d8cd087 by Sven Gothel
Tests: Remove subsequent exceptions .. (not original issue, but annoying while analyzing)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.java (diff)
Commit 62f9525a9caba51fc4484c2ab47d64b516dc9d43 by Sven Gothel
Refine cb7118fc875b6722803e4b11d5681671962a8d3a: Unify get next/prev focus component method.
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit e5dd5757379353a9dd10248136afef65c33f6420 by Sven Gothel
GearsES2/RedSquareES2: Detect !GLSL and don't attempt to render in such case.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
Commit 3e528a69db38711c789a08d1d7335e5a7739f780 by Sven Gothel
TestGearsES2GLJPanel*: Use GearsES1 is using bitmap - On Windows GDI would be returned!

We still have to solve the GL renderer selection / probing problem, i.e. in such cases
we don't know before context realization which GL renderer we actually receive.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.java (diff)
Commit 00f82fde560306891823a1273baf50264dca3d05 by Sven Gothel
TestGearsES2GLJPanel*: Use Gears (GL 1 based) if using bitmap - On Windows GDI would be returned and neither ES1 nor ES2 features are available.

Fixes commit 3e528a69db38711c789a08d1d7335e5a7739f780
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelsAWT.java (diff)
Commit f857d3f86be221fb5f8488a8419c4cac8d65fc89 by Sven Gothel
scripts: osx make/test java7/6 fixes
The file was removedmake/scripts/tests-osx-x64-java7.sh
The file was removedmake/scripts/tests-osx-x64-java7OnJava6build.sh
The file was modifiedmake/scripts/tests-osx-x64.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx-java7.sh (diff)
The file was removedmake/scripts/tests-osx-x64-java7u12ea.sh
The file was addedmake/scripts/tests-osx-x64-java6.sh
The file was removedmake/scripts/tests-osx-x64-java7u12eaOnJava6Build.sh
Commit 835cea627f80d8f8a851514734f53e6336d9d6d9 by Sven Gothel
TestSWTAccessor03AWTGLn: Fix SWT deadlock on Java7/Windows: Must perform AWT frame close on current thread ..
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit c27157bf7fa9776b0f212c2ccfcf80c4e734eedc by Sven Gothel
UITestCase: Increase SINGLE_INSTANCE_LOCK_TO from 3 to 6 minutes!
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
Commit 8f3b2a4cc14be60681a7bfae0507655cc5702836 by Sven Gothel
Workaroung a Java7 AWT EDT/Robot bug: Validate whether AWT-EDT is alive before certain robot ops.

We have experienced that w/o utilizing AWT components, i.e. NEWT tests,
the AWT-EDT 'sometimes' dies.

Performing AWT robot's waitForIdle() in this situation causes a deadlock,
since the call will never complete it's EventQueue.invokeAndWait() call.

While analyzing this issue, we created a test tool whether the the AWT EDT is still alive.
This test issues EventQueue.invokeLater( .. { flag=true; } ); and polls up until 2s
for the result.

Turns out that the sporadic AWT-EDT issues are solved by this test itself,
i.e. it probably cause it to be reinstated. (?!)

We have to observe this behavior.

Another proof that quantum mechanic rules also apply in the macro cosmos :)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
Commit 01d2f02624e6e6c6877fbf3eb5b830f49c3e06af by Sven Gothel
Apply workaround of Java7 AWT Robot.waitForIdle()/EDT bug for all Robot.waitForIdle() calls.

See commit 8f3b2a4cc14be60681a7bfae0507655cc5702836
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
Commit 0cb4baed987223893d7f68e5f5cbb96987a39cf6 by Sven Gothel
NEWT Windows WindowDriver: Suppress LOCK_SURFACE_CHANGED, no semantics in GLDrawable on Windows.

FIXME: Validate against EGL surface creation: ANGLE uses HWND -> fine!
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
Commit 9a033994da76e9998ff20d875658b953e70bf664 by Sven Gothel
Tests NEWTKeyAdapter: Fix log string
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java (diff)
Commit 45952a0fa4c30e9fcd49414581e4c81688c50e48 by Sven Gothel
TestFocus0[12]SwingAWTRobot: Fix Java7 'changed behavior': Relax focus traversal validation checks.

- Remove Frame lost detection
- Allow to have NEWT and it's NewtCanvasAWT claiming to have the focus
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 415f5c29ffae7cf5a26737da38e31cb84b652539 by Sven Gothel
NEWT: Don't invoke external keyboardFocusHandler for auto-repeat keys (NewtCanvasAWT, ..)

.. otherwise an auto repeated key would cause fast focus traversal, not intended.
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit a584e5dd4b40afec3cc04e1ce4abe3eb2f86e04c by Sven Gothel
NEWT: EDTUtil.invokeStop(..) gets 'wait' argument, allowing non-blocking shutdown. DisplayImpl.shutdownAll(): Don't block.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/swt/SWTEDTUtil.java (diff)
Commit cc64ad2b1f7904af4e7bd27e927e0bb331db782b by Sven Gothel
NEWT WindowImpl/GLWindow: @ JVM Shutdown, force stop animation thread w/o blocking.
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 7e0e2ea04e619b2731c55fa86f1af42df920de65 by Sven Gothel
AWTRobotUtil.*KeyPress/Release: Remove waitForIdle(robot), but call per use case instead.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
Commit d3e5d510e30c207654301f60e2f7261e289d9e63 by Sven Gothel
TestFocus02SwingAWTRobot: Fix Java7 'changed behavior': Relax focus traversal validation checks.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
Commit 7fe9adcd1e8649dca84d180102ed14f55a9963cb by Sven Gothel
TestFocus02SwingAWTRobot: Fix Java7 'changed behavior': Relax focus traversal validation checks.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
Commit 95345e9d4079c5c45d8009c9a2c1b7fb9ef96550 by Sven Gothel
TestInitConcurrent0*NEWT: Add TO of 5 minutes
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent02NEWT.java (diff)
Commit 0bb179669acc812b0580f68b168d0256d07899cb by Sven Gothel
Test NEWT Key Events: Add TO of 5 minutes
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
Commit 7cac2c276675e059137aa16b7d856c59f0943dac by Sven Gothel
Test NEWT Key Events, TestInitConcurrent0*NEWT: TO 5 -> 3 minutes
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestBug722GLContextDrawableSwitchNewt2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.java (diff)
Commit 7761702147a955807d56951b95ca03d0fedf6b7e by Sven Gothel
Disable TestNewtEventModifiersNewtCanvasSWTAWT: Causes sporadic freezes on Window/Linux ..
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.java (diff)