{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 188",
          "upstreamBuild" : 188,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 188,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
            "branch" : [
              {
                "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
            "branch" : [
              {
                "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
        "branch" : [
          {
            "SHA1" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#188",
  "duration" : 214320,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #188",
  "id" : "2010-10-29_03-57-51",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 188,
  "queueId" : -1,
  "result" : "FAILURE",
  "timestamp" : 1288317471000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/188/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-c3d-006",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "make/build-junit.xml"
        ],
        "commitId" : "26961cfb96c0ad95965f48ae6b5e909958d4d97c",
        "timestamp" : 1286023692000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Increased junit timout to 30 min. Move ClickTimeout to MouseEvent (public)\u000a",
        "date" : "2010-10-02T15:48:12+0300",
        "id" : "26961cfb96c0ad95965f48ae6b5e909958d4d97c",
        "msg" : "Increased junit timout to 30 min. Move ClickTimeout to MouseEvent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-junit.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/junit/com/jogamp/test/junit/util/AWTMouseAdapter.java",
          "src/junit/com/jogamp/test/junit/util/NEWTMouseAdapter.java",
          "src/junit/com/jogamp/test/junit/util/AWTKeyAdapter.java",
          "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java",
          "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "03416ffe040d50b96573930104a78933605ae40d",
        "timestamp" : 1286023770000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/AWT Jnit: Add Robot Mouse Click test\u000a",
        "date" : "2010-10-02T15:49:30+0300",
        "id" : "03416ffe040d50b96573930104a78933605ae40d",
        "msg" : "NEWT/AWT Jnit: Add Robot Mouse Click test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTMouseAdapter.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/util/NEWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/jogl/classes/javax/media/opengl/GLBase.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/newt/native/WindowsWindow.c",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11ExternalGLXDrawable.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLPbufferDrawable.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLContext.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java",
          "src/jogl/classes/com/jogamp/audio/windows/waveout/TestSpatialization.java",
          "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/javax/media/opengl/GLCapabilities.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11DummyGLXDrawable.java",
          "src/nativewindow/native/x11/Xmisc.c",
          "src/jogl/classes/javax/media/opengl/GLArrayData.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXOnscreenCGLDrawable.java",
          "make/build-nativewindow.xml",
          "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXOffscreenCGLDrawable.java",
          "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java",
          "src/newt/native/X11Window.c",
          "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/SurfaceUpdatedListener.java",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/offscreen/Surface2File.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OnscreenGLXDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PbufferGLXDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Point.java",
          "src/newt/classes/com/jogamp/newt/util/Insets.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLOnscreenDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXExternalCGLContext.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOnscreenWGLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/windows/WindowsJAWTWindow.java",
          "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLCapabilitiesChooser.java",
          "src/nativewindow/classes/javax/media/nativewindow/package.html",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "018c7e8660dc0af68bd129be9af5094d04d0b431",
        "timestamp" : 1286366646000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow/NativeSurface Refactoring ; Added mouseClick NEWT/AWT unit test\u000a\u000aNativeWindow/NativeSurface Refactoring\u000a    - Using NativeSurface interface\u000a    - NativeWindow extends NativeSurface, adds getLocationOnScreen(Point)\u000a    - NativeWindow add: getParent()\u000a    - NativeWindow/Surface: Removed 'invalidate()', use 'destroy()' if you must.\u000a    - NullWindow -> ProxySurface impl NativeSurface\u000a    - JOGL: Uses NativeSurface only.\u000a        - GLDrawable.getNativeWindow() -> GLDrawable.getNativeSurface()\u000a\u000aAdded mouseClick NEWT/AWT unit test\u000a\u000aJOGL:\u000a    - GLAnimatorControl add: resetCounter()\u000a    -\u000a\u000aNEWT:\u000a    - GLWindow counters: return GLWindow counters always\u000a    - WindowImpl\u000a        - requestFocus() wait until done\u000a        - reparent: readded requestFocusImpl(true),\u000a                    native impl skips java focusAction if reparented\u000a    - X11Window: Add XRaiseWindow() in requestFocus()\u000a",
        "date" : "2010-10-06T14:04:06+0200",
        "id" : "018c7e8660dc0af68bd129be9af5094d04d0b431",
        "msg" : "NativeWindow/NativeSurface Refactoring ; Added mouseClick NEWT/AWT unit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLArrayData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLOnscreenDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilitiesChooser.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/offscreen/Surface2File.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OnscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOnscreenWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/com/jogamp/newt/util/Insets.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/SurfaceUpdatedListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilities.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Point.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXOffscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11ExternalGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/package.html"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/audio/windows/waveout/TestSpatialization.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-run-all.sh",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/junit/com/jogamp/test/junit/util/UITestCase.java",
          "make/scripts/tests.bat",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java",
          "src/junit/com/jogamp/test/junit/nativewindow/TestRecursiveToolkitLockCORE.java"
        ],
        "commitId" : "c8a9c59e4838cd43090378a7ed60544449472801",
        "timestamp" : 1286414559000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: NativeWindow RecursiveToolkitLock, GLWindow lockSurface/unlockSurface\u000a\u000aFix: NativeWindow RecursiveToolkitLock\u000a    - Use notify(), instead of notifyAll(), so only one thread is being awakened\u000a      for the single resource. Otherwise starvation and timeout happen, since\u000a      the oldest thread might not get waken up (earlier than other threads) within timeout.\u000a\u000a    - Inner class for all synchronized (flow/mem) fields for easier fine grained sync/lock.\u000a\u000aFix: GLWindow lockSurface/unlockSurface\u000a    - Enter locked surface block only if surface lock could be acquired\u000a",
        "date" : "2010-10-07T03:22:39+0200",
        "id" : "c8a9c59e4838cd43090378a7ed60544449472801",
        "msg" : "Fix: NativeWindow RecursiveToolkitLock, GLWindow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.bat"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/nativewindow/TestRecursiveToolkitLockCORE.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/junit/com/jogamp/test/junit/util/AWTFocusAdapter.java",
          "src/junit/com/jogamp/test/junit/util/NEWTKeyAdapter.java",
          "src/junit/com/jogamp/test/junit/util/AWTMouseAdapter.java",
          "src/junit/com/jogamp/test/junit/util/NEWTMouseAdapter.java",
          "src/junit/com/jogamp/test/junit/util/AWTKeyAdapter.java",
          "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java",
          "src/junit/com/jogamp/test/junit/util/NEWTFocusAdapter.java",
          "src/junit/com/jogamp/test/junit/util/EventCountAdapter.java",
          "make/scripts/tests.sh",
          "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java",
          "src/junit/com/jogamp/test/junit/util/EventCountAdapterUtil.java"
        ],
        "commitId" : "7c2916a999ece43ada42a1964bab3d6b886f3984",
        "timestamp" : 1286456934000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: NEWT/AWT Focus unit tests\u000a\u000a- Added reset() to EventCountAdapter, to ensure a unqiue start state\u000a- Removed 'lost focus' assertion, since this event might be pending\u000a  and we don't poll on it or have a barrier\u000a",
        "date" : "2010-10-07T15:08:54+0200",
        "id" : "7c2916a999ece43ada42a1964bab3d6b886f3984",
        "msg" : "Fix: NEWT/AWT Focus unit tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/NEWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTMouseAdapter.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/util/EventCountAdapterUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/NEWTFocusAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTFocusAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/EventCountAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/NEWTKeyAdapter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-run-all.sh",
          "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java",
          "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java",
          "make/scripts/tests.bat",
          "make/scripts/java-win32-dbg.bat",
          "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java"
        ],
        "commitId" : "b9adfc2c67d2bc46cae887ed39a5953b1e74e96a",
        "timestamp" : 1286488606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: JOGL GLContextLock starvation; Tighten NEWT/AWT focus unit tests\u000a\u000aFix: JOGL GLContextLock starvation\u000a    - Apply changes made in RecursiveToolkitLock (c8a9c59e4838cd43090378a7ed60544449472801),\u000a      ie notifyAll() -> notify(), plus sync (flow/mem) usage.\u000a\u000aFix: Tighten NEWT/AWT focus unit tests\u000a    - AWTRobotUtil.requestFocusAndWait() waits for EventCountAdapter gain and lost focus as well.\u000a    - In case of NewtCanvasAWT, additionally wait for it's lost focus\u000a",
        "date" : "2010-10-07T23:56:46+0200",
        "id" : "b9adfc2c67d2bc46cae887ed39a5953b1e74e96a",
        "msg" : "Fix: JOGL GLContextLock starvation; Tighten NEWT/AWT focus unit tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
        ],
        "commitId" : "041b1ed7cefea4eebb7ec0eefd2304beecf26081",
        "timestamp" : 1286582005000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix RecursiveToolkitLock: Implement complete fair FIFO scheduler (wait-interrupt) using a LinkedList\u000a",
        "date" : "2010-10-09T01:53:25+0200",
        "id" : "041b1ed7cefea4eebb7ec0eefd2304beecf26081",
        "msg" : "Fix RecursiveToolkitLock: Implement complete fair FIFO scheduler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/awt/AWTParentWindowAdapter.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java",
          "make/scripts/tests.sh",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java",
          "src/junit/com/jogamp/test/junit/nativewindow/TestRecursiveToolkitLockCORE.java"
        ],
        "commitId" : "579326db93ebe3d72c6b9f3acf74fadf21ec9f17",
        "timestamp" : 1286585049000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Relocated RecursiveToolkitLock -> gluegen ; NEWT AWTParentWindowAdapter fix & WindowImpl debug change ; Add NEWT/AWT unit test 1 frame - 2 NewtCanvasAWT\u000a\u000aRelocated RecursiveToolkitLock -> gluegen\u000a    com.jogamp.nativewindow.impl.RecursiveToolkitLock -> com.jogamp.common.util.RecursiveToolkitLock\u000a\u000aNEWT AWTParentWindowAdapter fix\u000a    - minimize action if status unchanged\u000a    - added missing isValid() condition before runOnEDT..\u000a\u000aNEWT WindowImpl:\u000a    - debug output only if action triggered (resize/visible)\u000a\u000aAdd NEWT/AWT unit test 1 frame - 2 NewtCanvasAWT\u000a    - Testing case where AWTParentWindowAdapter provokes both\u000a      GLWindow instances to resize/visible\u000a",
        "date" : "2010-10-09T02:44:09+0200",
        "id" : "579326db93ebe3d72c6b9f3acf74fadf21ec9f17",
        "msg" : "Relocated RecursiveToolkitLock -> gluegen ; NEWT AWTParentWindowAdapter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/awt/AWTParentWindowAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          },
          {
            "editType" : "delete",
            "file" : "src/junit/com/jogamp/test/junit/nativewindow/TestRecursiveToolkitLockCORE.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/RecursiveToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
        ],
        "commitId" : "5e1a67c9bd3f8420eeab2d3879a795e25de22936",
        "timestamp" : 1286638394000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: WindowImpl/GLWindow add zero size fast path; Reparent: Zero size -> pending creation\u000a\u000aNEWT/AWT: TestParenting03AWT use Container and add delay in addNotify(2nd-gl-element);\u000a",
        "date" : "2010-10-09T17:33:14+0200",
        "id" : "5e1a67c9bd3f8420eeab2d3879a795e25de22936",
        "msg" : "NEWT: WindowImpl/GLWindow add zero size fast path; Reparent: Zero size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
        ],
        "commitId" : "231f9fe67c55ece5ee013cf1183f15200b602cd8",
        "timestamp" : 1286645345000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL: WindowsWGLDrawableFactory/X11GLXDrawableFactory: synchronize sharedContext lock/release\u000a\u000aUnsynchronized lead to an 'context already locked by another thread' exception\u000aat initialization time (Windows: in general; X11: ATI and pbuffer drawable).\u000a",
        "date" : "2010-10-09T19:29:05+0200",
        "id" : "231f9fe67c55ece5ee013cf1183f15200b602cd8",
        "msg" : "JOGL: WindowsWGLDrawableFactory/X11GLXDrawableFactory: synchronize",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-run-all.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NativeWindowFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLContext.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/impl/gl2/fixme/GLObjectTracker.java",
          "src/jogl/classes/com/jogamp/opengl/impl/ExtensionAvailabilityCache.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/impl/GLBufferStateTracker.java",
          "doc/Implementation/runtime-properties.txt",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextShareSet.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLBufferSizeTracker.java",
          "src/newt/classes/com/jogamp/newt/impl/Debug.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawable.java"
        ],
        "commitId" : "1d265b51d2c52cac33419bf0e6ef35d92dee4550",
        "timestamp" : 1286746655000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Harmonize all runtime properties, see doc/Implementation/runtime-properties.txt\u000a",
        "date" : "2010-10-10T23:37:35+0200",
        "id" : "1d265b51d2c52cac33419bf0e6ef35d92dee4550",
        "msg" : "Harmonize all runtime properties, see",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextShareSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
          },
          {
            "editType" : "add",
            "file" : "doc/Implementation/runtime-properties.txt"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/gl2/fixme/GLObjectTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLBufferSizeTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/ExtensionAvailabilityCache.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/Debug.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLBufferStateTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Window.c",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
        ],
        "commitId" : "fa304942297fcb94c16d8f734570243cf324cb37",
        "timestamp" : 1286753783000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
          "fullName" : "Rami Santina"
        },
        "authorEmail" : "rami.santina@gmail.com",
        "comment" : "Added Fullscreen WM Hit to the X11 window\u000a\u000awhen true the request is send after configuring the window\u000aotherwize before decoration. needs tweeking to ensure that the fullscreen is on-off\u000a",
        "date" : "2010-10-11T02:36:23+0300",
        "id" : "fa304942297fcb94c16d8f734570243cf324cb37",
        "msg" : "Added Fullscreen WM Hit to the X11 window",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "65a2eecc69772c3bfd3dda5407a31baf11437a2b",
        "timestamp" : 1286759724000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
          "fullName" : "Rami Santina"
        },
        "authorEmail" : "rami.santina@gmail.com",
        "comment" : "Fix: X11 Fullscreen mode behaviour\u000aEvent of fullscreen is sent to the display root\u000aand properties of fullscreen are set on our window/screen\u000a\u000adefined source attachment of data sent using XSendEvent to be normal application (required)\u000a\u000acleaned up the code. replaced tabs with spaces\u000a",
        "date" : "2010-10-11T04:15:24+0300",
        "id" : "65a2eecc69772c3bfd3dda5407a31baf11437a2b",
        "msg" : "Fix: X11 Fullscreen mode behaviour",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
        ],
        "commitId" : "f244d36f76acff2739d7fc4b5b1e0936047d8646",
        "timestamp" : 1286919202000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Drop to be enqueued NEWTEvent if EDT is already dead/stopped. Thx Steve for the threaddump\u000a",
        "date" : "2010-10-12T23:33:22+0200",
        "id" : "f244d36f76acff2739d7fc4b5b1e0936047d8646",
        "msg" : "Drop to be enqueued NEWTEvent if EDT is already dead/stopped. Thx Steve",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
        ],
        "commitId" : "399212af75bd11f3e713860ae358b964e430bf7b",
        "timestamp" : 1287017443000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: Avoid list modification while iterator in use (ConcurrentModificationException)\u000a",
        "date" : "2010-10-14T02:50:43+0200",
        "id" : "399212af75bd11f3e713860ae358b964e430bf7b",
        "msg" : "Fix: Avoid list modification while iterator in use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotNEWTBug.java"
        ],
        "commitId" : "29999cf3b7616c8ab58f4483c672e30076fbb3e4",
        "timestamp" : 1287033348000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: Avoid list modification while iterator in use (ConcurrentModificationException) - 2 - Use volatile barrier\u000a",
        "date" : "2010-10-14T07:15:48+0200",
        "id" : "29999cf3b7616c8ab58f4483c672e30076fbb3e4",
        "msg" : "Fix: Avoid list modification while iterator in use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotNEWTBug.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/core/TestIteratorIndexCORE.java",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "6ced17f0325d5719e992b246ffd156e5b39694b4",
        "timestamp" : 1287067182000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix: Memory consumption\u000a\u000aObserving memory consumption showed:\u000a    1 - 'traceLock' debug stack traces (GLContextLock)\u000a    2 - massive Iterator usage\u000a\u000a(1) is fixed, ie only enabled in DEBUG mode, like we have done in RecursiveLock before\u000a\u000a(2) Using an Iterator on ArrayLists with a low element count < 100,\u000a    as it is usual in our use cases, is observed not to be faster\u000a    than accessing the elements via an index (-> TestIteratorIndexCORE.java ).\u000a    On the contrary, the index implementation was a bit faster.\u000a    Further more, these Iterators were massively used on the fly during animation,\u000a    hence their memory managment even impacts fluent processing/animation.\u000a    Recoded all animation related (display, surfaceUpdated, ..) loops using an index.\u000a",
        "date" : "2010-10-14T16:39:42+0200",
        "id" : "6ced17f0325d5719e992b246ffd156e5b39694b4",
        "msg" : "Fix: Memory consumption",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/core/TestIteratorIndexCORE.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java"
        ],
        "commitId" : "fe17e13d5c0d70fe0d2e2e09b2b91a5827d234b4",
        "timestamp" : 1287067610000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Drop post stop tasks on EDT due to it's recursive nature (DEBUG traces them).\u000a",
        "date" : "2010-10-14T16:46:50+0200",
        "id" : "fe17e13d5c0d70fe0d2e2e09b2b91a5827d234b4",
        "msg" : "NEWT: Drop post stop tasks on EDT due to it's recursive nature (DEBUG",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/VersionInfo.java"
        ],
        "commitId" : "d7faeb8b96f5aba76967096006af4c420d964fef",
        "timestamp" : 1287069629000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add version info tool, to allow more precise bug reports\u000a",
        "date" : "2010-10-14T17:20:29+0200",
        "id" : "d7faeb8b96f5aba76967096006af4c420d964fef",
        "msg" : "Add version info tool, to allow more precise bug reports",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/VersionInfo.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NativeWindowFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLWorkerThread.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/junit/com/jogamp/test/junit/newt/TestListenerCom01AWT.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/awt/Java2D.java",
          "src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsDevice.java",
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsAWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfiguration.java",
          "make/build-junit.xml",
          "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotAWTBug.java",
          "src/jogl/classes/javax/media/opengl/GLPipelineFactory.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11DummyGLXDrawable.java",
          "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11ToolkitLock.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT01GLn.java",
          "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java",
          "make/config/nativewindow/x11-CustomJavaCode.java",
          "make/scripts/tests.bat",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfigurationFactory.java",
          "src/junit/com/jogamp/test/junit/util/UITestCase.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTCanvas.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java",
          "src/junit/com/jogamp/test/junit/jogl/texture/TestTexture01AWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTToolkitLock.java",
          "src/nativewindow/classes/javax/media/nativewindow/ToolkitLock.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java",
          "make/scripts/java-run-all.sh",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWT01GLn.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java",
          "src/junit/com/jogamp/test/junit/jogl/glsl/TestTransformFeedbackVeryingsBug407NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "doc/Implementation/runtime-properties.txt",
          "src/jogl/classes/com/jogamp/opengl/impl/awt/AWTUtil.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullToolkitLock.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11SunJDKReflection.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT02WindowClosing.java",
          "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java",
          "src/nativewindow/native/x11/Xmisc.c",
          "make/scripts/java-win64-dbg.bat",
          "src/junit/com/jogamp/test/junit/jogl/acore/DumpVersion.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/GraphicsConfigurationFactoryImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTToolkitLock.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java",
          "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java",
          "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotNEWTBug.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java",
          "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11GraphicsConfigurationFactory.java"
        ],
        "commitId" : "774138544e1eec3330309ad682fa05154a07ab8d",
        "timestamp" : 1287077203000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL: Reenable Applet/Webstart/RCP support for JOGL + AWT + X11\u000a\u000aChanged GLProfile/NativeWindowFactory/.. initialization methodology:\u000a\u000a    GLProfile:\u000a        public static synchronized void initSingleton(final boolean firstUIActionOnProcess);\u000a\u000a    NativeWindowFactory:\u000a        public static synchronized void initSingleton(final boolean firstUIActionOnProcess);\u000a\u000a+++\u000a\u000aIntroducing NativeWindow ToolkitLock, implementations are\u000a    NullToolkitLock\u000a    JAWTToolkitLock\u000a    X11JAWTToolkitLock\u000a    X11ToolkitLock\u000a\u000aAbstractGraphicsDevice provides generic global toolkit locking methods,\u000aimplemented by the ToolkitLock interface.\u000a\u000aToolkitLock's are aggregated in NativeWindow's DefaultGraphicsDevice\u000ato implement it's superclass lock()/unlock() methods.\u000a\u000aThis enables a device specific locking strategy, ie on X11/AWT utilizing\u000aJAWT && X11 locking, and maybe none for others (NEWT).\u000a\u000aNo locking is required for X11 / AWT, in case the above mentioned\u000ainitialization happened as a 'firstUIActionOnProcess'.\u000a\u000aThe ToolkitLock factory is currently a hardcoded part of NativeWindowFactory.\u000aWe may have to allow 3rd party NativeWindow implementations\u000ato register custom ones.\u000a\u000a+++\u000a\u000acom.jogamp.opengl.impl.GLDrawableImpl cleanup:\u000a  Dealing with all locking code, providing all public methods. Exceptions are commented.\u000a  Specializations x11/windows/.. only contains platform code.\u000a  Pulled down access qualifiers if possible public -> protected.\u000a\u000acom.jogamp.nativewindow.impl.x11.X11Util\u000a  Wrapping all X11Lib method with the new locking code.\u000a\u000acom.jogamp.nativewindow.impl.jawt.JAWTUtil\u000a  Utilize global SunToolkit.awtLock() is available,\u000a  the fallback to global JAWT.lock().\u000a  The latter just invokes the first.\u000a\u000ajavax.media.nativewindow.awt.AWTGraphicsDevice\u000a    setHandle(long handle) -> setSubType(String type, long handle)\u000a    which also resets the ToolkitLock respecting the new type.\u000a    This ensures correct locking after the sub type has been determined,\u000a    ie AWT using an X11 peer.\u000a\u000a+++\u000a\u000aMisc Changes done on the way ..\u000a\u000aGLCanvas:\u000a    Fixed inversed this.drawableHelper.isExternalAnimatorAnimating() condition,\u000a    which disabled normal repaint.\u000a\u000aGLJPanel:\u000a    Removed drawableHelper.isExternalAnimatorAnimating() condition,\u000a    which disabled painting, since the animation thread just updates the source image.\u000a\u000aNEWT WindowImpl:\u000a    When reparenting back to parent and 'refit' child if it's size exceeds it's parent.\u000a    More 'Fix: Memory consumption' commit 6ced17f0325d5719e992b246ffd156e5b39694b4.\u000a\u000aNEWTEvent:\u000a    Removed code to evaluate the 'system event' attribute, need to find a better approach.\u000a",
        "date" : "2010-10-14T19:26:43+0200",
        "id" : "774138544e1eec3330309ad682fa05154a07ab8d",
        "msg" : "JOGL: Reenable Applet/Webstart/RCP support for JOGL + AWT + X11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT02WindowClosing.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11ToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-run-all.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11SunJDKReflection.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/x11-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/glsl/TestTransformFeedbackVeryingsBug407NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWT01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/GraphicsConfigurationFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotAWTBug.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java"
          },
          {
            "editType" : "delete",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestEventSourceNotNEWTBug.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/Implementation/runtime-properties.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-junit.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestListenerCom01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/drawable/TestDrawable01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/acore/DumpVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/awt/AWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/awt/Java2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLPipelineFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLWorkerThread.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/texture/TestTexture01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT01GLn.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreensModeState.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/newt/native/X11Window.c",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java",
          "make/build-newt.xml",
          "make/scripts/tests.sh"
        ],
        "commitId" : "735ebb60ead9996106dfcb958ddfbb6b00b407fd",
        "timestamp" : 1287265019000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
          "fullName" : "Rami Santina"
        },
        "authorEmail" : "rami.santina@gmail.com",
        "comment" : "Screen Mode manipulation API (with X11 impl) ; X11 Fullscreen impl\u000a\u000aAdded screen mode change capability with impl for X11 (using Xrandr)\u000a\u000acom.jogamp.newt.Screen: added 4 methods which cover screen mode lifecycle\u000a\u000aScreenMode[] getScreenModes():  Get list of available screen modes\u000areturns null if not natively implemented. On first call\u000awill fetch the list thru a set of native calls and stores them\u000ain the ScreenModeState. Consequent calls will retreive the data\u000afrom the ScreenModeStatus object. Native calls are done on creation stage,\u000aso subsequent API calls will return cached data.\u000a\u000aint getDesktopScreenModeIndex(): Get the Current Desktop Screen mode index\u000areturns -1 if functionality not natively implemented. The index\u000areturned refers to the screen mode location in the ScreenMode array.\u000aUsed to get initial mode for reverting back. Initial call will retreive the\u000amode thru a native call (done on initialization), subsequent API calls will retreive it\u000afrom the ScreenModeStatus object.\u000a\u000aNote: If Window is closed without reverting back and screen is set to unreachable.\u000aThe api will revert the screen. A call to destoy(unreachable) is needed\u000afor revert to take place on close\u000a\u000awindowDestroyNotify(WindowEvent e) {\u000a\u0009...\u000a\u0009window.destroy(true);\u000a}\u000a\u000ashort getCurrentScreenRate(): Get the current screen rate\u000areturns -1 if not natively implemented. Used along with getDesktopScreenModeIndex\u000aYou can identify the current screen mode (w x h) and the rate. Initial call will retreive the\u000amode thru a native call (done on initialization), subsequent API calls will retreive it\u000afrom the ScreenModeStatus object.\u000a\u000avoid setScreenMode(int modeIndex, short rate): change the screen mode\u000ato the mode index which refers to one of the screen modes retreived by getScreenModes()\u000aand a rate which can be one of screenModes.getRates(). If the rate provided doesnt belong\u000ato the list of available rates the first rate is chosen.\u000a\u000abuild-newt.xml: Added header files generation for Screen and Display\u000aAdded Xrandr syslink to x11 based builds.\u000a\u000a+++++++++++++\u000aFullscreen for X11Window:\u000a\u000aAdded Fullscreen WM Hint for X11Window. Event of Fullscreen is\u000asent to the display root. When changing to fullscreen the request is send\u000aafter configuring the window otherwize before decoration.\u000a\u000aNot Stable yet, needs tweeking on other Linux dist. Window looses focus\u000aafter switching to fullscreen mode.\u000a+++++++++++++++\u000aAdded TestScreenMode01NEWT which includes 4 tests\u000a1- Fullscreen change mode\u000a2- Screen mode change\u000a3- Screen change with fullscreen (revert screenmode then revert fullscreen)\u000a4- Screen change with fullscreen (revert fullscreen then revert screenmode)\u000a\u000ashould fail if not screenmode not implemented on platform.\u000a+++++++++++++++\u000aCleaned up some unused imports\u000a",
        "date" : "2010-10-17T00:36:59+0300",
        "id" : "735ebb60ead9996106dfcb958ddfbb6b00b407fd",
        "msg" : "Screen Mode manipulation API (with X11 impl) ; X11 Fullscreen impl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreensModeState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/newt/native/X11Window.c",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "c74be6eeeb273cd7530ac7e94c3128cb5fa1e420",
        "timestamp" : 1287421610000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
          "fullName" : "Rami Santina"
        },
        "authorEmail" : "rami.santina@gmail.com",
        "comment" : "Added Screen Rotation manipulation API (with X11 impl)\u000a\u000aAdded screen rotation change capability with impl for X11 (using Xrandr)\u000a\u000acom.jogamp.newt.Screen: added 2 methods which cover screen roation lifecycle\u000a\u000asetScreenRotation(int rot): Change the Screen Rotation to\u000aone of the rotations defined in ScreenMode, namely:\u000aROTATE_0, ROTATE_90, ROTATE_180, ROTATE_270\u000a\u000aint getCurrentScreenRotation(): Get the Current screen rotation\u000areturns -1 if not implemented natively.\u000a\u000a+++++++++++++++++++++++++\u000aNotes:\u000a1- At init the original rotation is called natively and cached,\u000awhen screen is destroyed the rotation is reverted.\u000a\u000a2- On X11 with Nvidia: you need to edit /etc/X11/xorg.conf:\u000aAdd the following line:\u000aOption         \"RandRRotation\" \"on\"\u000ain  Section \"Device\" after BoardName.\u000a\u000a+++++++++++++++\u000aAdded TestScreenMode02NEWT which includes 4 tests\u000a1- Rotate 90\u000a2- Rotate 180\u000a3- Rotate 270\u000a4- Rotate with screen mode change\u000ashould fail if screen rotation not implemented natively.\u000a(4) withh fail if screen mode not impl natively as well.\u000a",
        "date" : "2010-10-18T20:06:50+0300",
        "id" : "c74be6eeeb273cd7530ac7e94c3128cb5fa1e420",
        "msg" : "Added Screen Rotation manipulation API (with X11 impl)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-win64.bat",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java",
          "make/scripts/java-win64-dbg.bat",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java",
          "make/scripts/tests.bat"
        ],
        "commitId" : "29891baca2427483f96e6d1a8c3b13892ba5facc",
        "timestamp" : 1287570405000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
          "fullName" : "Rami Santina"
        },
        "authorEmail" : "rsantina@ccc.com.lb",
        "comment" : "Added Windows Impl for ScreenMode and rotation change; Windows Fullscreen Hint\u000a\u000aAdded windows implemenation for screen mode change lifecycle and screen rotation\u000ascreen modes.\u000a+++++++++++\u000aAdded getHighestAvailableRate() to Screen mode as a helper function\u000awhich loops over the available rates of this screen mode and returns the\u000ahighest available.\u000a\u000aAdded toString impl to ScreenMode.\u000a\u000a+++++++++++\u000aUnit Tests: TestScreenMode01NEWT,TestScreenMode02NEWT are modified adding the gears as GL\u000aevent listeners.\u000a\u000a+++++++++++\u000aNotes:\u000a1- Screen modes with bits per pixel values not same as current are currently filtered out.\u000a2- Since windows stores the Display settings differently you will see some duplicate values\u000awhich the documentation says is usual. These modes are not filtered out in getScreenModes().\u000aKeeping values same as provided from windows enum.\u000a3- BitsPerPixel is currently natively read on windows only.\u000a",
        "date" : "2010-10-20T13:26:45+0300",
        "id" : "29891baca2427483f96e6d1a8c3b13892ba5facc",
        "msg" : "Added Windows Impl for ScreenMode and rotation change; Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "make/scripts/java-win64-dbg.bat",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03bAWT.java",
          "src/newt/native/KDWindow.c",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java",
          "src/newt/native/X11Window.c",
          "src/newt/native/NewtMacWindow.m",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java",
          "make/scripts/check-junit.sh",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java",
          "make/scripts/tests.bat",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
        ],
        "commitId" : "18bf27fa86da1f26fd085565f501736816d2f2e9",
        "timestamp" : 1287620646000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Fix / Stabilize Fullscreen/Decoration/Reparenting Mode Changes\u000a\u000a    - setSizeImpl/setPositionImpl/reparent -> reconfigureWindowImpl\u000a    - setVisible(boolean) is state checked (500ms) for better reliability\u000a      on resource creation. Guarantees valid surface.\u000a    - reparentWindow: start pos of child -> top is current position on screen\u000a    - reparentWindow: Recheck success (setVisible), if failed fall back to recreate,\u000a      which gets rid of a lost child windows (1/20) ..\u000a    - reparentWindow: if size failed, reconfigure for size again\u000a    - add toggle decoration\u000a    - unify nfs_ size/pos state\u000a    - WindowsWindow.c/X11Window.c: Unify size/pos settings\u000a    - X11Window.c:\u000a        - NewtWindows_setFullscreen: use 'root of screen' instead of 'default root of display'\u000a        - Adding SubstructureNotifyMask incl event semantics\u000a        - Parse ReparentNotify (debugging of reparenting)\u000a\u000aMisc:\u000a    - Add native getLocationOnScreen() impl to avoid possible AWT deadlock\u000a    - setSize/setPosition/setFullScreen -> EDT\u000a    - More documentation on expected native implementation semantics\u000a",
        "date" : "2010-10-21T02:24:06+0200",
        "id" : "18bf27fa86da1f26fd085565f501736816d2f2e9",
        "msg" : "NEWT: Fix / Stabilize Fullscreen/Decoration/Reparenting Mode Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacWindow.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/check-junit.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java",
          "src/newt/classes/com/jogamp/newt/ScreenMode.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
        ],
        "commitId" : "61e6325eed2337d791479ddcd2eb8da928b4f94c",
        "timestamp" : 1287679910000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Make ScreenMode public, ie move from newt.impl to newt.\u000a",
        "date" : "2010-10-21T18:51:50+0200",
        "id" : "61e6325eed2337d791479ddcd2eb8da928b4f94c",
        "msg" : "Make ScreenMode public, ie move from newt.impl to newt.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/SurfaceSize.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/com/jogamp/newt/impl/ScreensModeState.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Point.java",
          "src/newt/native/NewtCommon.h",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java",
          "src/newt/native/ScreenMode.h",
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/DimensionReadOnly.java",
          "src/junit/com/jogamp/test/junit/core/TestIteratorIndexCORE.java",
          "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/util/MonitorMode.java",
          "src/newt/classes/com/jogamp/newt/util/ScreenModeUtil.java",
          "src/newt/classes/com/jogamp/newt/event/ScreenModeListener.java",
          "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/PointReadOnly.java",
          "src/junit/com/jogamp/test/junit/newt/TestScreenMode00NEWT.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/RectangleReadOnly.java",
          "src/newt/native/X11Window.c",
          "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java",
          "src/newt/native/NewtCommon.c",
          "src/newt/classes/com/jogamp/newt/ScreenMode.java",
          "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
        ],
        "commitId" : "a34d04ad4d9a46a30772b3984baf692a59e8b608",
        "timestamp" : 1288053315000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: ScreenMode changes\u000a\u000a    - New type definition:\u000a        ScreenMode { MonitorMode { SurfaceSize { Resolution, bpp }, ScreenSizeMM, refreshRate }, rotation },\u000a        where Resolution and ScreenSizeMM are of type DimensionReadOnly\u000a\u000a    - ScreenMute instance is\u000a        - immutable\u000a        - hashable\u000a        - cloneable\u000a\u000a    The above allows fast query and storage w/o redundancies.\u000a    More than 300 modes via permutation could be expected.\u000a\u000aScreenMode impl. changes:\u000a  ScreenImpl:\u000a    To be implemented methods by native specialization:\u000a        - protected int[] getScreenModeFirstImpl()\u000a        - protected int[] getScreenModeNextImpl()\u000a        - protected ScreenMode getCurrentScreenModeImpl()\u000a        - protected boolean setCurrentScreenModeImpl(ScreenMode screenMode)\u000a\u000a    The data unification etc is implemented generic using ScreenModeUtil\u000a    and the 'int[]' streaming.\u000a\u000a  ScreenModeStatus holds all ScreenMode related data\u000a  and provides a locking strategy.\u000a\u000a  ScreenModeListener provides a callback facility for ScreenMode change events.\u000a    - Screens listen to ScreenModeStatus, so all FQN referenced Screen's receive the change.\u000a    - Windows listen to Screen, to take appropriate action for the event (fullscreen, reshape).\u000a\u000aMisc:\u000a    - Screen/Display: promoting 'addReference'/'removeReference' to public interface,\u000a      so a user may trigger construction/destruction (-> junit tests, plus other clients than WindowImpl).\u000a\u000a    - Gears: 'setSwapInterval' at 'reshape' instead of 'init',\u000a      so it's reset when ScreenMode is changing.\u000a\u000a    -\u000a",
        "date" : "2010-10-26T02:35:15+0200",
        "id" : "a34d04ad4d9a46a30772b3984baf692a59e8b608",
        "msg" : "NEWT: ScreenMode changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenModeStatus.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/PointReadOnly.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreensModeState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Point.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/event/ScreenModeListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/util/MonitorMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode00NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/DimensionReadOnly.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/util/ScreenModeUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/ScreenMode.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/RectangleReadOnly.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/intel/gdl/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/SurfaceSize.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/macosx/MacScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/opengl/kd/KDScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/windows/WindowsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestScreenMode01NEWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/junit/com/jogamp/test/junit/core/TestIteratorIndexCORE.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/util/MonitorMode.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/SurfaceSize.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/RectangleReadOnly.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Point.java",
          "src/newt/classes/com/jogamp/newt/ScreenMode.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java"
        ],
        "commitId" : "7cc10bde2ebe22ad9c9f85e9d1de40f46a35b14d",
        "timestamp" : 1288055097000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "RectangleReadOnly clonable; Make strings more readable\u000a",
        "date" : "2010-10-26T03:04:57+0200",
        "id" : "7cc10bde2ebe22ad9c9f85e9d1de40f46a35b14d",
        "msg" : "RectangleReadOnly clonable; Make strings more readable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/ScreenMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MonitorMode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/RectangleReadOnly.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Point.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/SurfaceSize.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
        ],
        "commitId" : "18f3a050e31b903ce11dd16783e8343f904cd6ff",
        "timestamp" : 1288059956000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "X11Util: lock toolkit/x11 unification\u000a",
        "date" : "2010-10-26T04:25:56+0200",
        "id" : "18f3a050e31b903ce11dd16783e8343f904cd6ff",
        "msg" : "X11Util: lock toolkit/x11 unification",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullToolkitLock.java",
          "src/nativewindow/native/x11/Xmisc.c"
        ],
        "commitId" : "d52181032830acdd5e4069a41ccd0daff5922d8a",
        "timestamp" : 1288064343000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "can't enable x11IOErrorHandler without disable\u000a",
        "date" : "2010-10-26T05:39:03+0200",
        "id" : "d52181032830acdd5e4069a41ccd0daff5922d8a",
        "msg" : "can't enable x11IOErrorHandler without disable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/NullToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/x11/Xmisc.c",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "test/native/displayMultiple02.c",
          "test/native/displayMultiple01.c",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "test/native/make.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
        ],
        "commitId" : "a4e3f241cfba55e407c68eba91ffcc4beb0758b5",
        "timestamp" : 1288121019000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Analysis of glXMakeCurrent freeze on ATI fglrx 8.78.6; Misc ..\u000a\u000aAnalysis of glXMakeCurrent freeze on ATI fglrx 8.78.6\u000a    - Workaround in TestGLWindows01NEWT: same create/destroy order\u000a    - Prove bug with simple native test app: jogl/test/native/displayMultiple02.c\u000a\u000aMisc:\u000a    - Reverted d52181032830acdd5e4069a41ccd0daff5922d8a, ie reenable x11IOErrorHandler (nativewindow)\u000a    - GLDrawableHelper: methods -> final\u000a    - X11Util.NamedDisplay: remove unused RecursiveLock, Cloneable\u000a",
        "date" : "2010-10-26T21:23:39+0200",
        "id" : "a4e3f241cfba55e407c68eba91ffcc4beb0758b5",
        "msg" : "Analysis of glXMakeCurrent freeze on ATI fglrx 8.78.6; Misc ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "test/native/make.sh"
          },
          {
            "editType" : "add",
            "file" : "test/native/displayMultiple02.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "add",
            "file" : "test/native/displayMultiple01.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "nbproject/project.xml",
          "make/build.xml"
        ],
        "commitId" : "b62cc2479c49d2a9913a297bcd0375e2351f7cba",
        "timestamp" : 1288131187000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Netbeans: use build target all.but-archives\u000a",
        "date" : "2010-10-27T00:13:07+0200",
        "id" : "b62cc2479c49d2a9913a297bcd0375e2351f7cba",
        "msg" : "Netbeans: use build target all.but-archives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "nbproject/project.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java"
        ],
        "commitId" : "aed479890410e10031d96077a72a4cbdd621e6aa",
        "timestamp" : 1288131388000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor: fix imports, JAWTUtil: query headless 1st (faster), NativeWindowFactory added nonAWT ToolkitLock create method\u000a",
        "date" : "2010-10-27T00:16:28+0200",
        "id" : "aed479890410e10031d96077a72a4cbdd621e6aa",
        "msg" : "Minor: fix imports, JAWTUtil: query headless 1st (faster),",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
        ],
        "commitId" : "a42017128a0e5a24b5852151efdf496059ca6a5d",
        "timestamp" : 1288131488000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSwingAWTRobotUsageBeforeJOGLInitBug411: Verbosity, proper destroy sequence\u000a",
        "date" : "2010-10-27T00:18:08+0200",
        "id" : "a42017128a0e5a24b5852151efdf496059ca6a5d",
        "msg" : "TestSwingAWTRobotUsageBeforeJOGLInitBug411: Verbosity, proper destroy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
        ],
        "commitId" : "e6131c6b2cbf8d1e5a05f0343612f5083b55aaa9",
        "timestamp" : 1288182455000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLAnimatorControl/Animator: Allow stop() if paused()\u000a",
        "date" : "2010-10-27T14:27:35+0200",
        "id" : "e6131c6b2cbf8d1e5a05f0343612f5083b55aaa9",
        "msg" : "GLAnimatorControl/Animator: Allow stop() if paused()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAnimatorControl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "e6225fce71daa90a2a2b631550ba048c2a84ff25",
        "timestamp" : 1288183160000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowImpl/GLWindow LifecycleHook:\u000a    - 'destroyAction' -> 'destroyActionPreLock' 'destroyActionInLock',\u000a      to be able to stop animation before locking.\u000a\u000aGLDrawableHelper.invokeGL() dispose case (initAction == null):\u000a    - pause animator if animating before makeCurrent (locking)\u000a\u000aGLCanvas/GLJPanel dispose: recreate case\u000a    - resume animator if was animating\u000a",
        "date" : "2010-10-27T14:39:20+0200",
        "id" : "e6225fce71daa90a2a2b631550ba048c2a84ff25",
        "msg" : "WindowImpl/GLWindow LifecycleHook:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "99d205d0c5f047ef9a6a6e21f351abe415ed3b15",
        "timestamp" : 1288214698000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Animator Fix/Cleanup\u000a    - Fix AnimatorBase: Finally using 'com.jogamp.opengl.util.AWTAnimatorImpl',\u000a      wrong FQN lead to never use it, hence deadlock in case of AWT usage (AWT-EDT).\u000a\u000a    - Animator\u000a        - remove volatile for synced state isAnimated\u000a        - new state isPaused, since shouldPause give the wrong answer for isPaused()\u000a        - Cleanup wait condition for lifecycle tasks (start/stop/pause/resume)\u000a\u000a    - 'AnimatorImpl' -> 'DefaultAnimatorImpl implements AnimatorBase.AnimatorImpl'\u000a\u000a    - 'AWTAnimatorImpl implements AnimatorBase.AnimatorImpl',\u000a      hence no derivation of a complete overwritten AnimatorImpl needed.\u000a\u000a    - GLWindow.destroyActionPreLock()\u000a        - Stop animator if unrecoverable, else pause only.\u000a\u000aTests:\u000a    - No explicit animator stop, hence tests implicit stop/pause\u000a      by GLDrawableHelper and/or GLWindow.\u000a",
        "date" : "2010-10-27T23:24:58+0200",
        "id" : "99d205d0c5f047ef9a6a6e21f351abe415ed3b15",
        "msg" : "Animator Fix/Cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/ThreadingImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/awt/AWTThreadingPlugin.java"
        ],
        "commitId" : "be82dc62e22bbbb76acd7af889908a272bda6d09",
        "timestamp" : 1288308125000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ThreadingImpl: AWT semantic cleanup.\u000aUse GLProfile's AWT available status.\u000aIf mode == AWT, then the AWTThreadingPlugin must be available, else throw exception.\u000aMade AWTThreadingPlugin's 'isOpenGLThread' compatible with 'invokeOnOpenGLThread'.\u000a",
        "date" : "2010-10-29T01:22:05+0200",
        "id" : "be82dc62e22bbbb76acd7af889908a272bda6d09",
        "msg" : "ThreadingImpl: AWT semantic cleanup.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/ThreadingImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/awt/AWTThreadingPlugin.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLDrawableFactory.java"
        ],
        "commitId" : "ef8da46af8ef42d04b9f0701f0d18e1277765d01",
        "timestamp" : 1288308625000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Promoted the shutdown hook from GLDrawableFactoryImpl to GLProfile.\u000aEach GLDrawableFactory implementation provides a shutdownInstance() method,\u000aissued by GLProfile.\u000a",
        "date" : "2010-10-29T01:30:25+0200",
        "id" : "ef8da46af8ef42d04b9f0701f0d18e1277765d01",
        "msg" : "Promoted the shutdown hook from GLDrawableFactoryImpl to GLProfile.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "27530775e22bd04242a91a8f12f8c6c930c398b9",
        "timestamp" : 1288308653000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "remove positive RANDR message\u000a",
        "date" : "2010-10-29T01:30:53+0200",
        "id" : "27530775e22bd04242a91a8f12f8c6c930c398b9",
        "msg" : "remove positive RANDR message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/impl/awt/AWTCanvas.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java",
          "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java",
          "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java",
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/windows/WindowsJAWTWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/macosx/MacOSXJAWTWindow.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "7e606ef39fa9d73cc7306cc0027989bc7704708d",
        "timestamp" : 1288310313000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Proper X11 Display Closing\u000a\u000aX11Util:\u000aRemoved TLS semantics, since TLS name -> dpy mapping is erroneous at this point.\u000aAdded lists for open connections (for optional later shutdown).\u000a\u000aAbstractGraphicsDevice interface and implementations:\u000aAdding 'close()' method allowing native implementations the ability\u000ato close the native resource, ie X11GraphicsDevice.\u000aThis becomes necessary for 'on the fly' created X11 Display connections,\u000aie in X11AWTGLXGraphicsConfigurationFactory, which enables closing.\u000aUtilize 'close' call in use cases: GLCanvas, GLJPanel and AWTCanvas.\u000a\u000aRemove active X11 Display creation in X11JAWTWindow,\u000aas a last resort, use the X11SunJDKReflection method.\u000aUsed for reference only, not active rendering etc,\u000amostly for on the fly AWT parenting in NewtFactoryAWT.\u000a\u000aHowever, these 'on the fly' references are erroneous and should be remodelled,\u000aie passice and active X11GraphicsDevice's ..\u000a",
        "date" : "2010-10-29T01:58:33+0200",
        "id" : "7e606ef39fa9d73cc7306cc0027989bc7704708d",
        "msg" : "Proper X11 Display Closing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/awt/AWTCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/impl/jawt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/Screen.java",
          "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java",
          "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
        ],
        "commitId" : "fbb30f2e484b3fd0f98a32bed18c272528af7ba5",
        "timestamp" : 1288310403000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Changed Lifecycle of NEWT Display/Screen (part 5)\u000a--------------------------------------------------\u000aPer default, creating a NEWT Display tries to reuse an existing one\u000ato match the native platform display semantics closer.\u000aThe 'key' for a Display reuse is it's FQN.\u000a\u000aThe difference with the old 'reusage' is the removal of the TLS binding,\u000ahence we use a global pool.\u000a\u000aThe user is able to 'override' this 'reuse' behavior with\u000a'NewtFactory.createDisplay(String name, boolean reuse)'.\u000aHowever, it is not recommended for AMD drivers (see above).\u000a\u000aScreen's are always reused if possible.\u000aThe 'key' for a Screen reuse is it's FQN,\u000ahence it's reuse depends on the Display reuse.\u000a",
        "date" : "2010-10-29T02:00:03+0200",
        "id" : "fbb30f2e484b3fd0f98a32bed18c272528af7ba5",
        "msg" : "Changed Lifecycle of NEWT Display/Screen (part 5)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/impl/x11/X11Window.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT02WindowClosing.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03bAWT.java",
          "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT01GLn.java",
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java",
          "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
        ],
        "commitId" : "d2ec9f34cf2b3a54c80e2e23671d8fa8a5397d5d",
        "timestamp" : 1288310516000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Tests: Accomodate previous changes plus using AWT EDT for setVisible() as well.\u000a",
        "date" : "2010-10-29T02:01:56+0200",
        "id" : "d2ec9f34cf2b3a54c80e2e23671d8fa8a5397d5d",
        "msg" : "Tests: Accomodate previous changes plus using AWT EDT for setVisible()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT02WindowClosing.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestAWT01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/TestGearsNewtAWTWrapper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestGLWindows02NEWTAnimated.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle02NEWT.java"
        ],
        "commitId" : "ce24d32178106baa16e84f016192441ce45845a7",
        "timestamp" : 1288310578000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Test: Add new Display Lifecucle test\u000a",
        "date" : "2010-10-29T02:02:58+0200",
        "id" : "ce24d32178106baa16e84f016192441ce45845a7",
        "msg" : "Test: Add new Display Lifecucle test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle02NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/impl/DesktopGLDynamicLookupHelper.java",
          "src/jogl/classes/com/jogamp/opengl/impl/DesktopGLDynamicLibraryBundleInfo.java",
          "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLContext.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gl2es12.java",
          "make/build-jogl.xml",
          "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java",
          "make/build-common.xml",
          "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java",
          "make/config/jogl/gl-gl2es12.cfg",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "make/config/jogl/gl-impl-CustomCCode-gl2es12.c"
        ],
        "commitId" : "a0c7b5ca791f659d9c98654b47246092aad42665",
        "timestamp" : 1288319445000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL: HashMap ProcAddressTable for all GL profiles incl GLX/WGL/CGL/EGL\u000a\u000aReduce (performance/footprint) overhead of ProcAddressTable recreation,\u000ainstead use a hashmap (major, minor, profile) -> ProcAddressTable.\u000a\u000aRemove GL2ES12 implementation profile, redundant.\u000a",
        "date" : "2010-10-29T04:30:45+0200",
        "id" : "a0c7b5ca791f659d9c98654b47246092aad42665",
        "msg" : "JOGL: HashMap ProcAddressTable for all GL profiles incl GLX/WGL/CGL/EGL",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/DesktopGLDynamicLookupHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "delete",
            "file" : "make/config/jogl/gl-gl2es12.cfg"
          },
          {
            "editType" : "delete",
            "file" : "make/config/jogl/gl-impl-CustomCCode-gl2es12.c"
          },
          {
            "editType" : "delete",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gl2es12.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/DesktopGLDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
        ],
        "commitId" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
        "timestamp" : 1288319471000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Using GLCanvas _and_ NEWT side by side currently causes a deadlock in AWT with AMD drivers\u000a",
        "date" : "2010-10-29T04:31:11+0200",
        "id" : "8e1e785f26ff57b58fe6218f7ad1c9379760d367",
        "msg" : "Using GLCanvas _and_ NEWT side by side currently causes a deadlock in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/junit/com/jogamp/test/junit/jogl/awt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/rami%20santina",
      "fullName" : "Rami Santina"
    }
  ]
}