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

Changes

Summary

  1. Bug 758: Fix scripts and ant build files to work w/ Java7 (default now) (details)
  2. Scripts: Fix new windows single unit test scripts .. (details)
  3. GL ProcAddressTable: Align w/ GlueGen commit (details)
  4. Security: Apply security changes from GlueGen (details)
  5. GL*ProcAddressTable: Fix regressions: getField(..) -> (details)
  6. Fix applet html pages (title) (details)
  7. Fix Bug 759: Add quirk GLNonCompliant for Mesa AMD GL >= 3.1 renderer. (details)
  8. AnimatorBase.setModeBits(..): Only issue initImpl() if required - and (details)
  9. X11Util: Fix comment on markAllDisplaysUnclosable semantics, add (details)
  10. NEWT/X11: Proper static initSingleton() sequence. (details)
  11. GLWindow: Mention GLStateKeeper's GL state preservation in API doc (details)
  12. Fix Bug 761 (part 1/2): Move GLDrawableFactory.shutdownHook -> (details)
  13. Fix Bug 761 (part 2/2): NEWT registers one customShutdownHook @ (details)
  14. Fix Regression of 889ba9488ca07b59fdcc378642a2dc20676d69a3: (details)
  15. GLEmitter: Better use of priviledged block in generated (details)
  16. Fix NewtCanvasAWT focus traversal for Java7: All unit tests fail w/ (details)
  17. Fix NewtCanvasAWT focus traversal for Java7 (Take 2): Commit (details)
  18. Tests: Remove subsequent exceptions .. (not original issue, but annoying (details)
  19. Refine cb7118fc875b6722803e4b11d5681671962a8d3a: Unify get next/prev (details)
  20. GearsES2/RedSquareES2: Detect !GLSL and don't attempt to render in such (details)
  21. TestGearsES2GLJPanel*: Use GearsES1 is using bitmap - On Windows GDI (details)
  22. TestGearsES2GLJPanel*: Use Gears (GL 1 based) if using bitmap - On (details)
  23. scripts: osx make/test java7/6 fixes (details)
  24. TestSWTAccessor03AWTGLn: Fix SWT deadlock on Java7/Windows: Must perform (details)
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 modifiedmake/config/jogl/glu-gl2.cfg (diff)
The file was addedmake/scripts/java-win.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win32.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-armv6-cross.sh (diff)
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/scripts/make.jogl.all.linux-armv6hf.sh (diff)
The file was modifiedmake/joglversion (diff)
The file was removedmake/scripts/java-win64.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx-java7.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-armv6.sh (diff)
The file was modifiedmake/scripts/tests-javaws-x64.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx.sh (diff)
The file was addedmake/scripts/make.jogl.all.linux-x86_64.java7.sh (diff)
The file was modifiedmake/build-newt.xml (diff)
The file was modifiedmake/scripts/make.jogl.all.android-armv7-cross.sh (diff)
The file was addedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/build-nativewindow.xml (diff)
The file was addedmake/joglversion-all (diff)
The file was modifiedmake/scripts/make.jogl.all.android-armv6-cross.sh (diff)
The file was removedmake/scripts/make.jogl.all.macosx-java7u12ea.sh (diff)
The file was addedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
The file was modifiedmake/nativewindowversion (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was removedmake/scripts/java-win32-dbg.bat (diff)
The file was removedmake/scripts/java-win64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/scripts/make.jogl.all.solaris-x86.sh (diff)
The file was removedmake/scripts/java-win32.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86.sh (diff)
The file was addedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/newtversion (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 895ba533b0db32962881e4395457ed6b0ad3b9b8 by Sven Gothel
Scripts: Fix new windows single unit test scripts ..
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x32.bat (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/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES1DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/DesktopES2DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDynamicLookupHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLookupHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.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/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (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/com/jogamp/opengl/GLRendererQuirks.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.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/AnimatorBase.java (diff)
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)
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/DisplayDriver.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/WindowDriver.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/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.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/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.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)
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 modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (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 modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.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/TestNewtEventModifiersNewtCanvasSWTAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.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/TestGearsES2GLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelsAWT.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-java7OnJava6build.sh (diff)
The file was removedmake/scripts/tests-osx-x64-java7.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx-java7.sh (diff)
The file was modifiedmake/scripts/tests-osx-x64.sh (diff)
The file was removedmake/scripts/tests-osx-x64-java7u12ea.sh (diff)
The file was addedmake/scripts/tests-osx-x64-java6.sh (diff)
The file was removedmake/scripts/tests-osx-x64-java7u12eaOnJava6Build.sh (diff)
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 modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java (diff)