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

Changes

Summary

  1. NEWT: Changed Lifecycle of Display/Screen (details)
  2. NEWT: Changed Lifecycle of Display/Screen (part 2) (details)
  3. NEWT: Changed Lifecycle of Display/Screen (part 3) (details)
  4. NEWT: Animator API Change - Changed Lifecycle of Display/Screen (part 4) (details)
  5. NEWT: Fix EDTUtil/DefaultEDTUtil - Locking/Behaviour (details)
  6. NEWT: Fix Display/Window/Screen OO Identity, Reparenting and (details)
  7. NEWT: Changed Lifecycle of Display/Screen (part 4) - Reparenting - Tests (details)
Commit 63be4a40aa6ecfe9fbc6585acccbc6f6f6689377 by Sven Gothel
NEWT: Changed Lifecycle of Display/Screen

Display/Screen:

- Removed Display reusage by unique TLS key: type + name,
  instead use user-responsibility or Destroy-When-Unused (usage reference count).

- Removed X11 Display TLS pool usage

- Display creation means i, incl the later native one (X11).

- Added reference counting as follows:
    - Display's refCount: number it is referenced by Screen:
          display.addReference()/display.removeReference()

    - Screen's  refCount: number it is referenced by Window:
          screen.addReference()/screen.removeReference()

- Lazy creation using refcount 0 -> 1
  All resources are created when they are needed.
  This also removes redundant native Display/Screen objects,
  ie in case of [AWT] reparenting.

- Default lifecycle is user-responsibility, ie no Destroy-When-Unused, where
  Window may be destroyed unrecoverable, which removes the Screen reference only.

- If using optional Destroy-When-Unused a
  Window may be destroyed unrecoverable, which removes the Screen reference:
    Screen.removeReference();
    IF Screen.refCount == 0 THEN
        Screen.destroy();
        Display.removeReference();
        IF Display.refCount == 0 THEN
            Display.destroy();

- Use Destroy-When-Unused lifecycle for all automatic created  Display/Screen
  instances (GLWindow, NewtCanvasAWT,..)

- Display/Screen destroy/create cycles valid,
  ie you can reuse destroyed Display/Screen's

- EDTUtil:
    - Created right away.
    - Started always via invoke, if not running.

- DefaultEDTUtil:
    - Simplified locking a bit locking on:
        - edtLock for start/stop
        - edtTasks for tasks queue
    - invoke-wait doubles check shouldStop
    - invoke-wait 'waiting' outside of edtLock

+++

NEWT: Cleanup

- Window.destroy/invalidate: deep -> unrecoverable

- Window.isNativeWindowValid() -> Window.isNativeValid()
  to unify with Display/Screen

- Window.isDestroyed() -> Window.isValid()
  to unify and simplify logic.
  Returns false if destroy(true) has been called.

- NewtFactory.wrapDisplay(.. handle) -> NewtFactory.createDisplay(.. handle),
  since it actually creates a compatible display.

+++

NativeWindow X11Util: Added non TLS createDisplay()/closeDisplay()

+++

TODO:
    - Stabilize (many tests fail)
    - OSX
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java (diff)
The file was addedsrc/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Window.java (diff)
The file was modifiedmake/scripts/java-run-all.sh (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Display.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTParentWindowAdapter.java (diff)
Commit 1ceebc122739b8a59b1bc099bc33ea880c837da9 by Sven Gothel
NEWT: Changed Lifecycle of Display/Screen (part 2)

Window Reparenting (unification):
    On the fly Display/Screen creation resides in NewtFactory.
    Reparenting logic within Window.
    Handles all reparenting cases now:
        ACTION_NONE, ACTION_SOFT_REPARENTING,
        ACTION_NATIVE_REPARENTING, ACTION_NATIVE_CREATION

- out.println -> err.println

++++

- Bumbed windows bat scripts to 1.6.0_21 and ant 1.8.1
- Debug: /RecursiveToolkitLock.java TO is 300s for now, while not finished.
-

+++

Needs more testing. Deadlocks: AWT/NEWT parenting.
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedmake/scripts/make.jogl.all.win32.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Screen.java (diff)
The file was modifiedmake/scripts/java-win32.bat (diff)
The file was modifiedmake/scripts/java-win64-dbg.bat (diff)
The file was modifiedmake/scripts/java-win64.bat (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedmake/scripts/java-win32-dbg.bat (diff)
The file was modifiedmake/scripts/java-run-all.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java (diff)
Commit e62a91e26ba01a8970658681891edebcee7461e1 by Sven Gothel
NEWT: Changed Lifecycle of Display/Screen (part 3)

- Fix DefaultEDTUtil deadlocks: Minimize locking!
    - invoke:
        - Check isCurrentThreadEDT() before locking edtLock
        - Check isRunning() redundant, since we start it beforehand

    - EventDispatchThread.run():
        - Relax definition of EDTUtil::waitUntilIdle(), ie method
          may return while last task is being executed (see below).
        - Execute task outside of edtTasks lock.

TODO: Fix more test cases (new and old)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java (diff)
Commit 34fffab0bb25bbf8a4cd2bf372e018748982b9bc by Sven Gothel
NEWT: Animator API Change - Changed Lifecycle of Display/Screen (part 4)

Change GLAutoDrawable interface: setAnimator(Thread) -> setAnimator(GLAnimatorControl)
to minimize the setAnimator(..) calls and
to allow fine grained control over the animation, ie in case of reparenting
where the animation shall pause while changing the window(s).

Introducing GLAnimatorControl interface:
    - abstract class AnimatorBase implements GLAnimatorControl
    - class Animator extends AnimatorBase
    - class FPSAnimator extends AnimatorBase
This also changes FPSAnimator, since it is no more derived from Animator,
use it's superclass or superinterface instead.

+++

- Fix GLJPanel.paintComponent(): Don't issue reshape/display
  in case an external animator thread is animating.

- Fix: Documentation [API]
The file was addedsrc/jogl/classes/javax/media/opengl/GLAnimatorControl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLRunnableTask.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLRunnable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLAutoDrawable.java (diff)
Commit 46971a3b9d58bcd1e2305d0f428b31ce30273293 by Sven Gothel
NEWT: Fix EDTUtil/DefaultEDTUtil - Locking/Behaviour

EDTUtil:
    - Added documentation to EDTUtil interface
    - Removed 'stop()', introduced 'invokeStop(Runnable)',
      allowing proper shutdown with a final task (see doc).
    - Fix (c) header, since it is a new file, changed to interface with df161c9fcc1bc90d03e374e0eb8148424d4c5577

DefaultEDTUtil:
    - Move EDT scope volatile states (shouldStop, edtTasks)
      into inner class EventDispatchThread (the actual EDT).
      Fetching those outer instance values from within the inner EDT instance
      results in 'old values', ie this memory didn't get updates/synced.

    - Give the thread a proper name:
        <invocation-thread-name>-<custom-name>-EDT-<start-sequence-number>
      This allows easy identification of the EDT incl. indication of the 'start' sequence number.

    - Added fail-fast Exceptions in case of a stopped EDT with remaining tasks.
      This should validate/test the runtime behavior.

    - Ensure isRunning(), invokeStop(..) and waitUntilStopped()
      only returns after the last task has been executed.

    - invokeImpl/EDT.run: Complete task-lock coverage incl. wait case.
      - The final task is blocked until the wait() state in invokeImpl is reached.
      - EDT executes the final task and notifies the lock owner - then exist
      - invokeImpl leaves the wait state.
      - See EDTUtil API doc ..
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff)
The file was removedsrc/newt/classes/com/jogamp/newt/util/DefaultEDTUtil.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java (diff)
Commit 0feca163be47db2ea94f7546e696136d6f9496e9 by Sven Gothel
NEWT: Fix Display/Window/Screen OO Identity, Reparenting and requestFocus

NativeWindow: Interface NativeWindow changes:
    - Remove 'throws' qualifier in lockSurface(), since it is not
    - Adding convenient 'one call' isSurfaceLockedByOtherThread()
    - Adding getSurfaceLockOwner()

NEWT Window/GLWindow:

- Unclutter Window/GLWindow relationship - save Window's indentity
    GLWindow's role is a GLAutoDrawable implementation aggregating
    (maybe even compositioning) a Window.

    The previous implementation just derived from the Window implementation,
    overwriting methods and fields - impossible to ensure sanity / completness.
    It was also not ensured that the added functionality of GLWindow
    (setVisible, destroy, ..) has been issued in case of handling the
    aggregated Window alone (window callbacks, ..).

    To solve this issue in a 1st attempt without changing the GLWindow API,
    Window is just an interface, being implemented by their specializations,
    hence sanity is intrinsic.

    GLWindow's added functionality is ensured by a Window.LifecycleHook
    interfaced implementation, registered at the aggregated Window.

    - Screen and Window are interfaces now (new files)

    - Display is an abstract class.

    - Their (abstract) implementations resides in impl/<BaseName>Impl

    - GLWindow implements Window as well

- Remove Screen reference handled by setScreen(Screen) method.

- Lock native parentWindow if used (createNative/reparenting)

- Move lockSurface/unlockSurface from unchecked override pattern
  to an callback style using abstract methods lockSurfaceImpl/...

- Sorting all methods to semantic sections, abstract, superinterface, ..

- Reparenting: Handling different reparenting situations:
    - Unchanged - No change
    - Native Reparenting - Compatible Display/Screen, try native reparenting
    - Native (Re)Creation - Use destroy/create pattern
    - Native Creation Pending - Create later

- setUndecorated() calls reconfigure Window now, ie tries to change the window actually

- Don't issue 'requestFocus()' directly from the native implementation anymore,
  call it from the Java code.

- Window/GLWindow/NewtFactory: Constructor simplification
    Avoid explosion of constructor overloading, ie removing the 'undecorated' variant,
    since this is redundant due to the 'setUndecorated(boolean)' method.

- Fixed/added API documentation
The file was addedsrc/newt/classes/com/jogamp/newt/impl/DisplayImpl.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/NullWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/impl/WindowImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtFactoryAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/WindowListener.java (diff)
The file was removedsrc/newt/classes/com/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/impl/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java (diff)
Commit 1c02f0eeb539ff5de7259b822893ab63a9cc3ab0 by Sven Gothel
NEWT: Changed Lifecycle of Display/Screen (part 4) - Reparenting - Tests

- Adapted tests to API changes

- Notably new Display lifecycle / Reparenting tests:
    - TestDisplayLifecycle01NEWT - Tests display lifecycle
    - TestParenting01NEWT - Tests various reparenting cases (native/recreate)
    - TestParenting01bAWT - Tests Animator/FPSAnimator with reparenting (AWT/Newt)

- Other changes:
    - TestGearsNEWT: Added 'on-the-fly' KeyAdapter
      inducing a GLRunnable into the GLWindow for fullscreen toggle.

    -
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java (diff)
The file was addedmake/scripts/tests.sh (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java (diff)
The file was addedmake/scripts/count-edt-start.sh (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/glsl/TestTransformFeedbackVeryingsBug407NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting02NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedmake/scripts/java-win64-dbg.bat (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/GLRunnableDummy.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was addedmake/scripts/tests.bat (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedmake/scripts/java-run-all.sh (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java (diff)
The file was modifiednbproject/project.xml (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestListenerCom01AWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java (diff)