{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 545",
          "upstreamBuild" : 545,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 545,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
            "branch" : [
              {
                "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
            "branch" : [
              {
                "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
                "name" : "origin/master"
              }
            ]
          }
        },
        "origin2/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 544,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
            "branch" : [
              {
                "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
                "name" : "origin/master"
              },
              {
                "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
                "name" : "origin2/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
            "branch" : [
              {
                "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
                "name" : "origin/master"
              },
              {
                "SHA1" : "bc826eb2e216ce82a5e6bc61403e4eff2f338380",
                "name" : "origin2/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
        "branch" : [
          {
            "SHA1" : "04fece27389ad1b35de0f344819801f36730b8fd",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 167,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#545",
  "duration" : 1065844,
  "estimatedDuration" : 2528180,
  "executor" : None,
  "fullDisplayName" : "jogl » linux-x86_64 #545",
  "id" : "2011-11-20_00-33-11",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 545,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1321745591000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=linux-x86_64/545/",
  "builtOn" : "linux64-AMD58xx-ubuntu10-jogamp-x64-sgothel-002",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/nativewindow/jawt-macosx.cfg",
          "make/config/nativewindow/jawt-CustomJavaCode.java",
          "make/config/nativewindow/jawt-common.cfg",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java",
          "make/stub_includes/jni/macosx/jawt_md.h"
        ],
        "commitId" : "6a770d1ec80a656db62feb8100e3fe58800e79af",
        "timestamp" : 1319886648000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOsX/JAWT_SurfaceLayers/CALayers: Kick off / JAWT_getAWT() CALAYER version support.\u000a",
        "date" : "2011-10-29T13:10:48+0200",
        "id" : "6a770d1ec80a656db62feb8100e3fe58800e79af",
        "msg" : "MacOsX/JAWT_SurfaceLayers/CALayers: Kick off / JAWT_getAWT() CALAYER",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-macosx.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/jni/macosx/jawt_md.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
        ],
        "commitId" : "64b8a2ac494ec1a63500bd4dbab2738fd00bd48c",
        "timestamp" : 1319886703000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Win32: Reuse Platform's OS VersionNumber\u000a",
        "date" : "2011-10-29T13:11:43+0200",
        "id" : "64b8a2ac494ec1a63500bd4dbab2738fd00bd48c",
        "msg" : "Win32: Reuse Platform's OS VersionNumber",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
        ],
        "commitId" : "cf7851ba926c099f4a63dc621f66b2c839df73ea",
        "timestamp" : 1319886748000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/Applet: Add 'newt.debug.Applet' ; Be more verbose in DEBUG Mode;\u000a",
        "date" : "2011-10-29T13:12:28+0200",
        "id" : "cf7851ba926c099f4a63dc621f66b2c839df73ea",
        "msg" : "NEWT/Applet: Add 'newt.debug.Applet' ; Be more verbose in DEBUG Mode;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/macosx/OSXmisc.m"
        ],
        "commitId" : "866cc2a35d922b0bcab8fd54c10ad6801d00080f",
        "timestamp" : 1319886796000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Nativewindow/OSX: GetLocationOnScreen() must use [win frame] for window height.\u000a",
        "date" : "2011-10-29T13:13:16+0200",
        "id" : "866cc2a35d922b0bcab8fd54c10ad6801d00080f",
        "msg" : "Nativewindow/OSX: GetLocationOnScreen() must use [win frame] for window",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
        ],
        "commitId" : "e57fc1738c4d2a099b6d573ca7b52d095ecce468",
        "timestamp" : 1319886822000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Test: More 'layouting' in NewtCanvasAWT test case\u000a",
        "date" : "2011-10-29T13:13:42+0200",
        "id" : "e57fc1738c4d2a099b6d573ca7b52d095ecce468",
        "msg" : "Test: More 'layouting' in NewtCanvasAWT test case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "48bc1b090b57eb8ec3cb2f9ff33b69c9d99704d7",
        "timestamp" : 1319886839000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test script\u000a",
        "date" : "2011-10-29T13:13:59+0200",
        "id" : "48bc1b090b57eb8ec3cb2f9ff33b69c9d99704d7",
        "msg" : "test script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.m",
          "make/build-nativewindow.xml",
          "src/newt/native/NewtMacWindow.h",
          "make/stub_includes/macosx/QuartzCore/CALayer.h",
          "make/stub_includes/macosx/AppKit/NSOpenGL.h",
          "make/config/jogl/cgl-macosx.cfg",
          "make/stub_includes/macosx/OpenGL/CGLDevice.h",
          "make/stub_includes/macosx/OpenGL/OpenGL.h",
          "src/jogl/native/macosx/MacOSXCustomCGLCode.c",
          "make/stub_includes/macosx/AppKit/NSOpenGLLayer.h",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/newt/native/NewtMacWindow.m",
          "make/stub_includes/opengl/macosx-window-system.h",
          "make/stub_includes/macosx/AppKit/NSOpenGLView.h"
        ],
        "commitId" : "fe4f9f3f83cda05052549cc34fb3f7acb4eabb9c",
        "timestamp" : 1320464719000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSX: CGL type cleanup ; layeredSurface impl.\u000a\u000a- Use proper OSX types for NS/CGL prototypes (gluegen) and impl.\u000a\u000a- Impl layeredSurface (native):\u000a  - OSXUtil: NSView backing creation\u000a  - OSXUtil: AttachJAWTSurfaceLayer\u000a  - CGL: NSOpenGLLayer type impl. and hook\u000a",
        "date" : "2011-11-05T04:45:19+0100",
        "id" : "fe4f9f3f83cda05052549cc34fb3f7acb4eabb9c",
        "msg" : "OSX: CGL type cleanup ; layeredSurface impl.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/AppKit/NSOpenGL.h"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/cgl-macosx.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/macosx/OpenGL/OpenGL.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/opengl/macosx-window-system.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/AppKit/NSOpenGLLayer.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXCustomCGLCode.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/AppKit/NSOpenGLView.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/OpenGL/CGLDevice.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/macosx/QuartzCore/CALayer.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/config/nativewindow/jawt-DrawingSurfaceInfo-CustomJavaCode.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java",
          "make/config/nativewindow/jawt-CustomJavaCode.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "6d57bd7717834afcd5f1dc3b60d696eda1997fe8",
        "timestamp" : 1320465100000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup ; JAWT* version flag setting based whether\u000a\u000aCleanup\u000a  - use Platform OS_TYPE\u000a  - ..\u000a\u000aJAWT* version flag\u000a  - if JAWTWindow is Applet, attempt offscreenLayer if avail\u000a  - ..\u000a",
        "date" : "2011-11-05T04:51:40+0100",
        "id" : "6d57bd7717834afcd5f1dc3b60d696eda1997fe8",
        "msg" : "Cleanup ; JAWT* version flag setting based whether",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-DrawingSurfaceInfo-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "5d6cbbcc2e0e819c3663e3ec451eefaf133f6435",
        "timestamp" : 1320465537000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Impl layeredSurface (java/native):\u000a  - OSXUtil: NSView backing creation\u000a  - OSXUtil: AttachJAWTSurfaceLayer\u000a  - MacOSXCGLContext.create(): Attach NSOpenGLLayer if layered\u000a  - MacOSXCGLDrawable.updateHandle(): if direct: add NSView backing layer\u000a  - MacOSXCGLDrawable: Add getNSViewHandle() to distinguish between NSView and none (CGL/pbuffer)\u000a",
        "date" : "2011-11-05T04:58:57+0100",
        "id" : "5d6cbbcc2e0e819c3663e3ec451eefaf133f6435",
        "msg" : "Impl layeredSurface (java/native):",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/WindowUtilNEWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/SurfaceUpdatedListener.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/SurfaceUpdatedHelper.java",
          "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
        ],
        "commitId" : "ccb7213cdcef177eabf7538b7c0d1c3e34915640",
        "timestamp" : 1320540085000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow/JOGL: NativeSurface adds add/remove SurfaceUpdateListener\u000a\u000a- SurfaceUpdateHelper contains impl. used by NativeSurface implementations.\u000a",
        "date" : "2011-11-06T01:41:25+0100",
        "id" : "ccb7213cdcef177eabf7538b7c0d1c3e34915640",
        "msg" : "NativeWindow/JOGL: NativeSurface adds add/remove SurfaceUpdateListener",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/SurfaceUpdatedListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SurfaceUpdatedHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/WindowUtilNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "7dff8e2e043bb5e7606b041f8d4b4ae7c1579085",
        "timestamp" : 1320547628000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL/Offscreen-Drawable: Use setRealized(boolean) protocol for offscreen/pbuffer\u000a\u000aThis allows allowing updateHandle()/destroyHandle() to be called.\u000a",
        "date" : "2011-11-06T03:47:08+0100",
        "id" : "7dff8e2e043bb5e7606b041f8d4b4ae7c1579085",
        "msg" : "JOGL/Offscreen-Drawable: Use setRealized(boolean) protocol for",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
        ],
        "commitId" : "0038e2d41825c22bdd18a7b86a8229a3fab674a3",
        "timestamp" : 1320557795000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL *Drawable swapBufferImpl() cleanup: Don't force swap-buffer off for offscreen/pbuffer, but respect GLDrawableImpl's decision (double-buffer)\u000a",
        "date" : "2011-11-06T06:36:35+0100",
        "id" : "0038e2d41825c22bdd18a7b86a8229a3fab674a3",
        "msg" : "JOGL *Drawable swapBufferImpl() cleanup: Don't force swap-buffer off for",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.m",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.h",
          "make/config/jogl/cgl-macosx.cfg",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "make/build-jogl.xml",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "make/stub_includes/opengl/macosx-window-system.h",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-nsview.m"
        ],
        "commitId" : "368cbf4462d7f3635c1ef4497424c360b5ccc203",
        "timestamp" : 1320559708000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Use pbuffer method (pbuffer w/ dbl buffer)\u000a\u000a- attributes +NSOpenGLPFANoRecovery +NSOpenGLPFAAccelerated\u000a- use SurfaceUpdateListener() to notify layer\u000a- swapBufferImpl() adapt to 0038e2d41825c22bdd18a7b86a8229a3fab674a3\u000a- pbuffer: don't enforce POT tex-size to surface size, but pbuffer only\u000a- FIXME: Check POT pbuffer/tex-size for X11/Win32/.. !\u000a-\u000a",
        "date" : "2011-11-06T07:08:28+0100",
        "id" : "368cbf4462d7f3635c1ef4497424c360b5ccc203",
        "msg" : "OS X Layered View: Use pbuffer method (pbuffer w/ dbl buffer)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-nsview.m"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/cgl-macosx.cfg"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.m"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/opengl/macosx-window-system.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/timespec.h",
          "src/jogl/native/timespec.c",
          "make/build-jogl.xml"
        ],
        "commitId" : "48c2ba5ee339487ef56ba58d861cb923e3d0c432",
        "timestamp" : 1320788546000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL: Add 'struct timespec' (POSIX) utils for native time handling\u000a",
        "date" : "2011-11-08T22:42:26+0100",
        "id" : "48c2ba5ee339487ef56ba58d861cb923e3d0c432",
        "msg" : "JOGL: Add 'struct timespec' (POSIX) utils for native time handling",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/jogl/native/timespec.c"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/timespec.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java",
          "make/config/jogl/gl-impl-CustomJavaCode-common.java",
          "src/jogl/classes/javax/media/opengl/GLBase.java"
        ],
        "commitId" : "297c97d28bb3490177b5ff9441f3d6494d09b819",
        "timestamp" : 1320788851000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGL: GLBase Add 'isNPOTTextureAvailable()' for convenience\u000a",
        "date" : "2011-11-08T22:47:31+0100",
        "id" : "297c97d28bb3490177b5ff9441f3d6494d09b819",
        "msg" : "JOGL: GLBase Add 'isNPOTTextureAvailable()' for convenience",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-common.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "769b17ac6ebc5ae49fe37eba13d43fea77fdfd40",
        "timestamp" : 1320789148000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSX: SharedResource add knowledge of NPOT-, RECT- and Float-Texture features, used by pbuffer drawable before a current context.\u000a\u000a- Also  extract getNextPowerOf2() -> GLBuffers (remove redundancy)\u000a",
        "date" : "2011-11-08T22:52:28+0100",
        "id" : "769b17ac6ebc5ae49fe37eba13d43fea77fdfd40",
        "msg" : "OSX: SharedResource add knowledge of NPOT-, RECT- and Float-Texture",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "b11c07b280ce35dc2fdeaf9f44f2ee9ced672a47",
        "timestamp" : 1320789209000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext: Intendation + Use generics (remove warnings)\u000a",
        "date" : "2011-11-08T22:53:29+0100",
        "id" : "b11c07b280ce35dc2fdeaf9f44f2ee9ced672a47",
        "msg" : "GLContext: Intendation + Use generics (remove warnings)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/FPSCounterImpl.java"
        ],
        "commitId" : "2fc4dd34d650348fe916352b101c9a715342a02e",
        "timestamp" : 1320789262000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FPSCounter: Use Java 1.5 TimeUnit\u000a",
        "date" : "2011-11-08T22:54:22+0100",
        "id" : "2fc4dd34d650348fe916352b101c9a715342a02e",
        "msg" : "FPSCounter: Use Java 1.5 TimeUnit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/FPSCounterImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java",
          "src/jogl/classes/jogamp/opengl/SharedResourceRunner.java"
        ],
        "commitId" : "835b88a4ec0a01edf23d2af2cc1d22a7550bdf9b",
        "timestamp" : 1320789372000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor edits: Remove unused code and warnings\u000a",
        "date" : "2011-11-08T22:56:12+0100",
        "id" : "835b88a4ec0a01edf23d2af2cc1d22a7550bdf9b",
        "msg" : "Minor edits: Remove unused code and warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/SharedResourceRunner.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/opengl/macosx-window-system.h",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java"
        ],
        "commitId" : "1055ce051fd7bd3c88724888cf8f46c75535a249",
        "timestamp" : 1320790441000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part2 Java/Native MacOSXCGLContext / MacOSXPbufferCGLContext\u000a\u000aUndo 368cbf4462d7f3635c1ef4497424c360b5ccc203:\u000a    - \"use SurfaceUpdateListener() to notify layer\", simply use MacOSXCGLContext's swap impl.\u000a\u000aMacOSXCGLContext:\u000a  - NSOpenGLImpl.create():\u000a    - issues createNSOpenGLLayer() using tex-size (maybe POT) as args\u000a    - attaches the NSOpenGLLayer to the JAWT layered surface host\u000a\u000a  - NSOpenGLImpl.setSwapInterval() propagates interval to our NSOpenGLLayer impl.\u000a\u000a  - NSOpenGLImpl.swapBuffer() (layer case):\u000a    - waits for v-sync if enabled (v-sync), or until native 'draw' is finished (tearing)\u000a      using our pthread/ NSOpenGLLayer synchronization.\u000a      The latter uses CADisplayLink or CVDisplayLinkRef for v-sync synchronization.\u000a\u000a    - flushes our local ctx\u000a\u000a    - triggers our NSOpenGLLayer to 'draw'\u000a\u000a- MacOSXPbufferCGLContext create() sets the texture size independently of pbuffer size (POT/NPOT)\u000a",
        "date" : "2011-11-08T23:14:01+0100",
        "id" : "1055ce051fd7bd3c88724888cf8f46c75535a249",
        "msg" : "OS X Layered View: Part2 Java/Native MacOSXCGLContext /",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/stub_includes/opengl/macosx-window-system.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowHolder.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurfaceHolder.java"
        ],
        "commitId" : "7bc4c218b47033cb66f4eb5e707a86a0a4e60cff",
        "timestamp" : 1320791494000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow: Add accessor interfaces NativeSurfaceHolder and NativeWindowHolder\u000a\u000a- NativeSurfaceHolder interface allows access to it's implementation's NativeSurface reference.\u000a- NativeWindowHolder interface allows access to it's implementation's NativeWindow reference.\u000a\u000aImplement or extend interface w/ these accessors whereever it seems fit:\u000a  - NEWT Window\u000a  - GLDrawable\u000a\u000aThese accessors allow lower layers to retrieve the NativeSurface/Window instance\u000aw/o knowledge of the 'upper' frameworks, ie. NativeWindow/JOGL or JOGL/NEWT.\u000a\u000aCommited in followups (due to mixed semantical changes in those files):\u000a  - JAWTWindow\u000a  - NewtCanvasAWT\u000a  - Some NEWT impl.\u000a",
        "date" : "2011-11-08T23:31:34+0100",
        "id" : "7bc4c218b47033cb66f4eb5e707a86a0a4e60cff",
        "msg" : "NativeWindow: Add accessor interfaces NativeSurfaceHolder and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurfaceHolder.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowHolder.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/android/NEWTElektronActivity.java",
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java",
          "src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java",
          "src/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java",
          "src/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java"
        ],
        "commitId" : "0d7bcd240542df38dd5ff7855f31660f5f0a7be9",
        "timestamp" : 1320791557000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor edits: remove redundancies\u000a",
        "date" : "2011-11-08T23:32:37+0100",
        "id" : "0d7bcd240542df38dd5ff7855f31660f5f0a7be9",
        "msg" : "Minor edits: remove redundancies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTElektronActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
        ],
        "commitId" : "d8fa00d35a49f4faf5f04aeb7e2bba4e972965f5",
        "timestamp" : 1320793900000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part3 JAWTWindow/MacOSXJAWTWindow (Java/Native)\u000a\u000aJAWTWindow:\u000a  - Add comment about caller of cstr, since it uses reflection\u000a  - Field 'config' is of type AWTGraphicsConfiguration, validate and type it\u000a  - Impl. NativeSurfaceHolder/NativeWindowHolder 'hooks'\u000a\u000aMacOSXJAWTWindow:\u000a  - Use agnostic JAWTUtil.isJAWTVersionUsingOffscreenLayer()\u000a    to determine 'isOffscreenLayeredSurface'.\u000a    We may promote this notion to JAWTWindow, which already holds 'isApplet'\u000a\u000a  - lockSurface() case 'isOffscreenLayeredSurface':\u000a    - Create dummy NSWindow (OSXUtil) for getWindowHandle()\u000a    - Fix chosen caps: offscreen\u000a",
        "date" : "2011-11-09T00:11:40+0100",
        "id" : "d8fa00d35a49f4faf5f04aeb7e2bba4e972965f5",
        "msg" : "OS X Layered View: Part3 JAWTWindow/MacOSXJAWTWindow (Java/Native)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java"
        ],
        "commitId" : "f51e3dad6c4bd1f6d0001cecf6a0f692400ed602",
        "timestamp" : 1320794243000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part4 NEWT OffscreenWindow/WindowImpl fix\u000a\u000aWindowImpl:\u000a  - Impl. NativeSurfaceHolder/NativeWindowHolder 'hooks'\u000a\u000a  - setScreen() utilize proper screen reference count/destruction:\u000a     - set 'screenReferenceAdded=true' and incr. ref-count,\u000a       hence next destroy() properly decr. ref-count (may destuct screen).\u000a\u000aOffscreenWindow:\u000a  - Allow parent window handle (simply ignore it)\u000a    Otherwise we could not use OffscreenWindow for parenting tests.\u000a\u000a  - Fix setSize() propaget if !isNativeValid() instead of !isVisible(),\u000a    otherwise lazy initialization doesn't work.\u000a\u000a  - Allow reconfigureWindowImpl() to pass flags other than visible,\u000a    simply ignore them.\u000a",
        "date" : "2011-11-09T00:17:23+0100",
        "id" : "f51e3dad6c4bd1f6d0001cecf6a0f692400ed602",
        "msg" : "OS X Layered View: Part4 NEWT OffscreenWindow/WindowImpl fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsConfiguration.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "46542168d64b37f544f61802693f15b59b224e4e",
        "timestamp" : 1320817340000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part5 NEWT/AWT Interaction ; Fix NSOpenGLLayer pos ; Cleanup\u000a\u000aBetter JAWT* name for offscreen layer surface:\u000a  - MacOSXCGLDrawableFactory, JAWTUtil, JAWTWindow, MacOSXJAWTWindow\u000a\u000a  - FIXME: Need to get rid of the cached JAWT instance,\u000a    in case we like to have dual usage of offscreenLayerSurface and onscreen.\u000a    This would be done implicit by using NEWT .. hence low prio.\u000a\u000aAWTGraphicsConfiguration:\u000a  - Fix create(): Use capsRequested for AWT aligned caps if capsChosen is null.\u000a    (was capsChosen .. which is null)\u000a\u000a  - Add updateGraphicsConfiguration() which allows to update the AWTGraphicsConfiguration.\u000a\u000aNewtFactoryAWT:\u000a  - Add updateGraphicsConfiguration() .. entrypoint for AWTGraphicsConfiguration.updateGraphicsConfiguration()\u000a\u000aNSOpenGLLayer Impl:\u000a  - For 'some reason' the layer's position is initially negative, fix it @ 1st 'draw'\u000a  - Re-add CVDisplayLink OpenGL setting .. for what it's worth .. I don't know\u000a\u000aJAWTWindow:\u000a  - Remove test setting: Only enable offscreenLayerSurface for applets if avail.\u000a    (New unit test enables it seperatly)\u000a\u000aNewtCanvasAWT:\u000a  - If NEWT child is offscreen, attach AWTMouseAdapter and AWTKeyAdapter\u000a    to route these AWT input events to NEWT.\u000a\u000a  - Don't loose-focus if NEWT child is offscreen.\u000a\u000a  - Impl. NativeSurfaceHolder, NativeWindowHolder\u000a\u000a  - NativeWindow is created at construction\u000a    and it's GraphicsConfiguration updated at addNotify(..).\u000a\u000a  - At addNotify/reparent: try harder to determine proper NEWT child size:\u000a    - use preferred size if set\u000a    - use minimum size if set\u000a    - subtract insets from container size\u000a\u000aOffscreenWindow/WindowImpl:\u000a  - Allow setSize() .. currently NOP for offscreen.\u000a  - WindowImpl: Commented out recreate case for offscreen-setSize ..\u000a\u000aTEST: com.jogamp.opengl.test.junit.newt.parenting.TestParentingOffscreenLayer01AWT\u000a  Passed tests:\u000a    - GLCanvas\u000a    - NewtCanvasAWT/OffscreenWindow\u000a",
        "date" : "2011-11-09T06:42:20+0100",
        "id" : "46542168d64b37f544f61802693f15b59b224e4e",
        "msg" : "OS X Layered View: Part5 NEWT/AWT Interaction ; Fix NSOpenGLLayer pos ;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "e392af4430af6b7b6d7f30fcca2bf00081641fe1",
        "timestamp" : 1320819567000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression: setScreen(..) invalid ref count & flag\u000a\u000aUndo parts of commits in this regard:\u000a  - 46542168d64b37f544f61802693f15b59b224e4e: move method back to ReparentAction\u000a  - f51e3dad6c4bd1f6d0001cecf6a0f692400ed602: remove added ref counter / flag\u000a",
        "date" : "2011-11-09T07:19:27+0100",
        "id" : "e392af4430af6b7b6d7f30fcca2bf00081641fe1",
        "msg" : "Fix regression: setScreen(..) invalid ref count & flag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java"
        ],
        "commitId" : "5c4d7dc34591230938ccb369b0857d648b42b8ed",
        "timestamp" : 1320821785000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "minor edit\u000a",
        "date" : "2011-11-09T07:56:25+0100",
        "id" : "5c4d7dc34591230938ccb369b0857d648b42b8ed",
        "msg" : "minor edit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
        ],
        "commitId" : "f48713f52733b476d8d59e4a9a9e3f64afeba6a5",
        "timestamp" : 1320821866000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix TestParenting03AWT: NewtCanvasAWT has always a NativeWindow\u000a\u000a- Also make layout nice ..\u000a",
        "date" : "2011-11-09T07:57:46+0100",
        "id" : "f48713f52733b476d8d59e4a9a9e3f64afeba6a5",
        "msg" : "Fix TestParenting03AWT: NewtCanvasAWT has always a NativeWindow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
        ],
        "commitId" : "ed33158d3330dfe2287af5bfaf5aea99f199887c",
        "timestamp" : 1320851976000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup offscreen/pbuffer drawables - minor edits\u000a",
        "date" : "2011-11-09T16:19:36+0100",
        "id" : "ed33158d3330dfe2287af5bfaf5aea99f199887c",
        "msg" : "Cleanup offscreen/pbuffer drawables - minor edits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java"
        ],
        "commitId" : "30445211aab2edbb709dbda9d5b619a0f1a15a51",
        "timestamp" : 1320851995000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test: minor edit\u000a",
        "date" : "2011-11-09T16:19:55+0100",
        "id" : "30445211aab2edbb709dbda9d5b619a0f1a15a51",
        "msg" : "test: minor edit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWT02GLn.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java",
          "src/nativewindow/classes/javax/media/nativewindow/SurfaceChangeable.java"
        ],
        "commitId" : "8f5465396fe429ce6b7ecae808416691271c7867",
        "timestamp" : 1320862078000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow: SurfaceChangeable::setSize() -> surfaceSizeChanged() to avoid conflicts with setSize()\u000a\u000aThis fixes the NEWT OffscreenWindow conflict w/ setSize()\u000awhich represents the action of changing the window's size.\u000aSurfaceChangeable's surfaceSizeChanged() merily notifies the actual size.\u000a\u000aJAWTWindow: Remove setSize() since it propagates the surface size upstream only.\u000a\u000aMacOSXJAWTWindow is not SurfaceChangeable complete (no surfaceSizeChanged).\u000a",
        "date" : "2011-11-09T19:07:58+0100",
        "id" : "8f5465396fe429ce6b7ecae808416691271c7867",
        "msg" : "NativeWindow: SurfaceChangeable::setSize() -> surfaceSizeChanged() to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWT02GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/SurfaceChangeable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "a968068d835a28610bd63e6eec5043cb4592cf08",
        "timestamp" : 1320868314000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasAWT: Fix NPE (regression from commit 46542168d64b37f544f61802693f15b59b224e4e)\u000a",
        "date" : "2011-11-09T20:51:54+0100",
        "id" : "a968068d835a28610bd63e6eec5043cb4592cf08",
        "msg" : "NewtCanvasAWT: Fix NPE (regression from commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "0bdf9a9bb63a6e151acb5c58a0ab06a2644d4700",
        "timestamp" : 1320870907000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasAWT: nativeWindow field lifecycle is same as holder (Composition). (regression from commit 46542168d64b37f544f61802693f15b59b224e4e)\u000a",
        "date" : "2011-11-09T21:35:07+0100",
        "id" : "0bdf9a9bb63a6e151acb5c58a0ab06a2644d4700",
        "msg" : "NewtCanvasAWT: nativeWindow field lifecycle is same as holder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.java"
        ],
        "commitId" : "44b86776d35668c12ccc698b92ae955bde8f250a",
        "timestamp" : 1320880396000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow minor edits: Remove warnings (generics, imports, ..)\u000a",
        "date" : "2011-11-10T00:13:16+0100",
        "id" : "44b86776d35668c12ccc698b92ae955bde8f250a",
        "msg" : "NativeWindow minor edits: Remove warnings (generics, imports, ..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
        ],
        "commitId" : "d1ac91ae3e8fab5176cb677a20fd764f04a00cc8",
        "timestamp" : 1320880910000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression JAWTWindow/AWTGraphicsConfiguration updateGraphicsConfiguration() of commit 46542168d64b37f544f61802693f15b59b224e4e\u000a\u000aWhile introducing NewtCanvasAWT's lifetime reference of (JAWTWindow) nativeWindow\u000ausing updateGraphicsConfiguration() to determine the actual config values at addNotify(),\u000ait was overseen that the AWTGraphicsDevice needs to be re-validated.\u000a\u000aJAWTWindow's validateNative() ensures that the AWTGraphicsDevice reflects the platform\u000anative handle where required (X11).\u000a",
        "date" : "2011-11-10T00:21:50+0100",
        "id" : "d1ac91ae3e8fab5176cb677a20fd764f04a00cc8",
        "msg" : "Fix regression JAWTWindow/AWTGraphicsConfiguration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
        ],
        "commitId" : "1eafd5b458db26ae47a836969968aded584abc70",
        "timestamp" : 1320892891000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix MacOSXJAWTWindow: Impl. SurfaceChangeable ; Proper invalidateNative()\u000a\u000aImpl. SurfaceChangeable (regression 8f5465396fe429ce6b7ecae808416691271c7867)\u000a  - offscreenSurfaceLayer code requires instanceof SurfaceChangeable\u000a  - overwrite JAWTWindow size getter: use surfaceSizeChanged() values if used.\u000a\u000aProper invalidateNative()\u000a  - detach JAWTSurfaceLayer if set\u000a  - destroy dummy NSWindow (was typo)\u000a",
        "date" : "2011-11-10T03:41:31+0100",
        "id" : "1eafd5b458db26ae47a836969968aded584abc70",
        "msg" : "Fix MacOSXJAWTWindow: Impl. SurfaceChangeable ; Proper",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
        ],
        "commitId" : "09dd954dbbc025c5ecd798250989553aa0ab3b81",
        "timestamp" : 1320892935000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacOSXPbufferCGLDrawable: verbose debug messages\u000a",
        "date" : "2011-11-10T03:42:15+0100",
        "id" : "09dd954dbbc025c5ecd798250989553aa0ab3b81",
        "msg" : "MacOSXPbufferCGLDrawable: verbose debug messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "51ad6992e068f25d86d2c9e085bd7ec6f49d2432",
        "timestamp" : 1320893125000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/WindowImpl: Generalize recreation @ setSize() for offscreen surface\u000a\u000aIn case of offscreen surfaces (pbuffer, ..) we have to go through\u000aa whole destroy/setSize/create cycle.\u000a",
        "date" : "2011-11-10T03:45:25+0100",
        "id" : "51ad6992e068f25d86d2c9e085bd7ec6f49d2432",
        "msg" : "NEWT/WindowImpl: Generalize recreation @ setSize() for offscreen surface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
        ],
        "commitId" : "d237bde81beb9fc7bcd04b500a59360b63477285",
        "timestamp" : 1320894912000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Animator: Limit wait for condition in finishLifecycleAction() via timeout\u000a\u000aWhile impl. recreation for offscreen surfaces @ WindowImpl.setSize(),\u000acommit 51ad6992e068f25d86d2c9e085bd7ec6f49d2432, it appears Animator deadlocks in some cases.\u000a\u000afinishLifecycleAction() [blocks until pause() .. is accomplished]\u000aqueries whether we are even able to wait using skipWaitForCompletion().\u000aThe latter method can only query if we are on the animation thread or AWT-EDT, etc,\u000abut not if we have traversed through a 3rd party thread, eg NEWT EDT.\u000a\u000aThis patches limits the wait with a timeout of 20frames @ 60Hz (20*16ms).\u000a",
        "date" : "2011-11-10T04:15:12+0100",
        "id" : "d237bde81beb9fc7bcd04b500a59360b63477285",
        "msg" : "Animator: Limit wait for condition in finishLifecycleAction() via",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/ScreenImpl.java"
        ],
        "commitId" : "3e7818ad09a3339d8cf056729533e611a63b1965",
        "timestamp" : 1320894944000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/Screen: minor editing/cleanup\u000a",
        "date" : "2011-11-10T04:15:44+0100",
        "id" : "3e7818ad09a3339d8cf056729533e611a63b1965",
        "msg" : "NEWT/Screen: minor editing/cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "af083029321b3ff57c37f9426ecf5eb526b5e7ae",
        "timestamp" : 1320895137000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/WindowImpl: Fix minor regression offscreen recreate @ setSize() (commit 51ad6992e068f25d86d2c9e085bd7ec6f49d2432)\u000a\u000aEven though this is not a bug, but it changes the expected EDT lifecycle and hence\u000awould require to change our test cases.\u000a\u000aOnly flip screen's reference count (which may lead to create/destroy of the EDT)\u000ain the recreate case, where it's needed.\u000a",
        "date" : "2011-11-10T04:18:57+0100",
        "id" : "af083029321b3ff57c37f9426ecf5eb526b5e7ae",
        "msg" : "NEWT/WindowImpl: Fix minor regression offscreen recreate @ setSize()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "make/build-nativewindow.xml",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "0120a81c36ffc7455d196960048fe935f82fc9a6",
        "timestamp" : 1320938091000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part6 (native) Using a root CALayer where we attach/detach our GL one\u000a\u000a- it seems to be more stable, having one root CALayer attached to the JAWT_SurfaceView forever\u000a\u000a- tackles crach at GL layer destruction\u000a\u000a  - proper release of all GL layer resources\u000a\u000a  - now final [gl-layer dealloc] happens at very destruction of JAWT object,\u000a    even though it was removed from root-layer earlier (and all other references)\u000a\u000a  - see comment in MacOSXWindowSystemInterface-pbuffer.m :: createNSOpenGLLayer(..)\u000a\u000a  - at least no more crash .. and resource release ASAP, but the GL-layer itself (see above)\u000a",
        "date" : "2011-11-10T16:14:51+0100",
        "id" : "0120a81c36ffc7455d196960048fe935f82fc9a6",
        "msg" : "OS X Layered View: Part6 (native) Using a root CALayer where we",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/nativewindow/native/macosx/OSXmisc.m"
        ],
        "commitId" : "3a6f6fd237505e8ced20b64579cca42e61751c51",
        "timestamp" : 1320980265000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor edits: Remove dead code / fix dbg printf\u000a",
        "date" : "2011-11-11T03:57:45+0100",
        "id" : "3a6f6fd237505e8ced20b64579cca42e61751c51",
        "msg" : "Minor edits: Remove dead code / fix dbg printf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowHolder.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurfaceHolder.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "f3e05fe62b91134ac601520c6f9c44d6d31fcd86",
        "timestamp" : 1320984150000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Revert introduction of NativeSurfaceHolder and NativeWindowHolder interfaces\u000a\u000aI was too fast introducing these accessors, since they are currently not needed\u000aand hence redundant.\u000a\u000aComplete\u000a- 7bc4c218b47033cb66f4eb5e707a86a0a4e60cff\u000a\u000aPartial in regards to the holder interfaces only:\u000a- d8fa00d35a49f4faf5f04aeb7e2bba4e972965f5\u000a- f51e3dad6c4bd1f6d0001cecf6a0f692400ed602\u000a- 46542168d64b37f544f61802693f15b59b224e4e\u000a",
        "date" : "2011-11-11T05:02:30+0100",
        "id" : "f3e05fe62b91134ac601520c6f9c44d6d31fcd86",
        "msg" : "Revert introduction of NativeSurfaceHolder and NativeWindowHolder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurfaceHolder.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowHolder.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/Animator.java",
          "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "f0962124acf99a608f5e5e2f5f59fcb10f604403",
        "timestamp" : 1320986134000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Animator timeout/refinement\u000a\u000a- AnimatorImpl: evaluate double negation\u000a    if(!skipWaitForCompletion(Thread)) -> if(blockUntilDone(Thread))\u000a\u000a- Simplify finishLifecycleAction() and reduce timeout\u000a",
        "date" : "2011-11-11T05:35:34+0100",
        "id" : "f0962124acf99a608f5e5e2f5f59fcb10f604403",
        "msg" : "Animator timeout/refinement",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/Animator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.h"
        ],
        "commitId" : "7e81956daf1d5c81f6344e7f5509ae08947f8434",
        "timestamp" : 1320989743000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View: Part7 Allow NEWT onscreen MacWindow to be used incl reparenting\u000a\u000aTest: enable NEWT 'onscreen' case\u000a",
        "date" : "2011-11-11T06:35:43+0100",
        "id" : "7e81956daf1d5c81f6344e7f5509ae08947f8434",
        "msg" : "OS X Layered View: Part7 Allow NEWT onscreen MacWindow to be used incl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.h"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsConfiguration.java",
          "src/nativewindow/classes/jogamp/nativewindow/MutableGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java",
          "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsConfiguration.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
        ],
        "commitId" : "88c80de9a227b15cc1e287bba8e62e3c55b4a2b1",
        "timestamp" : 1321093275000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Nativewindow: Introduce API private MutableGraphicsConfiguration\u000a\u000aMutableGraphicsConfiguration allows derivations to set the chosen capabilities,\u000ahence it is a non public API from which eg. JOGL GraphicsConfiguration derive.\u000a",
        "date" : "2011-11-12T11:21:15+0100",
        "id" : "88c80de9a227b15cc1e287bba8e62e3c55b4a2b1",
        "msg" : "Nativewindow: Introduce API private MutableGraphicsConfiguration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/MutableGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/ContextUpdater.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java"
        ],
        "commitId" : "33aaa037e31ec7d411f4acaeea63a383037f027d",
        "timestamp" : 1321098160000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSX: Fix context update call\u000a\u000aIt turns our that the native ContextUpdater does not work reliable in all cases,\u000ahence we need to verify if the drawable size has changed as well.\u000a",
        "date" : "2011-11-12T12:42:40+0100",
        "id" : "33aaa037e31ec7d411f4acaeea63a383037f027d",
        "msg" : "OSX: Fix context update call",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/ContextUpdater.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/ContextUpdater.h",
          "make/config/nativewindow/jawt-DrawingSurfaceInfo-CustomJavaCode.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java",
          "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java",
          "src/jogl/native/macosx/ContextUpdater.m",
          "make/config/nativewindow/jawt-CustomJavaCode.java",
          "src/newt/native/NewtMacWindow.h",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.h",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "8a16d590fe2c739badbabe4906cbe9d60b20e2b9",
        "timestamp" : 1321107354000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OS X Layered View Part8: Generalize OffscreenLayerSurface ; Use local JAWT instance ; Applet's on OS X are working\u000a\u000aGeneralize OffscreenLayerSurface\u000a  - Using new OffscreenLayerSurface allows using this functionality in a clean manner,\u000a    ie. no 'dirty' usage of MacOSXJAWTWindow in a JOGL GL class.\u000a\u000a  - 'Promoting' OffscreenLayerSurface functionality to JAWTWindow\u000a    and it's handling to GLDrawableFactoryImpl::createGLDrawable().\u000a\u000a  - Move MacOSXCGLDrawableFactory's \"MacOSXJAWTWindow getLayeredSurfaceHost(NativeSurface surface)\"\u000a    to NativeWindowFactory \"OffscreenLayerSurface getOffscreenLayerSurface(NativeSurface surface, boolean ifEnabled)\"\u000a\u000aUse local JAWT instance\u000a  - Only w/ a local JAWT instance per JAWTWindow it is possible to switch between\u000a    offscreen-layer and onscreen. We also have to determing offscreen-layer lazy\u000a    at surface lock, since only at that time we have knowledge whether it's an Applet\u000a    or not.\u000a\u000a+++\u000a\u000aContextUpdater:\u000a  Use local pthread mutex, add DEBUG output\u000a\u000aJAWTWindow/NewtCanvasAWT:\u000a  Adding methods to request offscreen-layer-surface (if supported),\u000a  besides 'if applet' this may trigger the new functionality.\u000a\u000a+++\u000a\u000aApplet's on OS X are working:\u000a  - OS X 10.6.4\u000a    - Safari:\u000a      - Hangs for a while at start .. whole screen freezes .. approx. 10s\u000a      - Sometimes crashes when Applet stops - after all our resources are released!\u000a      - Keyboard input isn't assigned sometimes.\u000a      - Otherwise .. works well, incl. offscreen/onscreen parenting\u000a\u000a    - Firefox 8.0:\u000a      - Hangs for a while at start .. whole screen freezes .. approx. 10s\u000a      - Sometimes crashes when Applet stops - after all our resources are released!\u000a      - Keyboard input is never assigned.\u000a      - Otherwise .. works well, incl. offscreen/onscreen parenting\u000a\u000a  - OS X 10.7\u000a    - Safari:\u000a      - Sometimes crashes when Applet stops - after all our resources are released!\u000a      - Keyboard input isn't assigned sometimes.\u000a      - Otherwise .. works well, incl. offscreen/onscreen parenting\u000a\u000a    - Firefox 8.0:\u000a      - Sometimes crashes when Applet stops - after all our resources are released!\u000a      - Keyboard input is never assigned.\u000a      - Otherwise .. works well, incl. offscreen/onscreen parenting\u000a",
        "date" : "2011-11-12T15:15:54+0100",
        "id" : "8a16d590fe2c739badbabe4906cbe9d60b20e2b9",
        "msg" : "OS X Layered View Part8: Generalize OffscreenLayerSurface ; Use local",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/ContextUpdater.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.h"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/ContextUpdater.m"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/jawt-DrawingSurfaceInfo-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
        ],
        "commitId" : "daccd28a562c2211f0ab6f30a5eac02ffef2945a",
        "timestamp" : 1321108844000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OSXUtil: Remove (ClassLoader) dependency on JAWT_DrawingSurfaceInfo (dirty hack)\u000a\u000a.. need to move the attach/detach surface layer NIO methods to a AWT OSX class.\u000a",
        "date" : "2011-11-12T15:40:44+0100",
        "id" : "daccd28a562c2211f0ab6f30a5eac02ffef2945a",
        "msg" : "OSXUtil: Remove (ClassLoader) dependency on JAWT_DrawingSurfaceInfo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "e5e3a035237294e69e86d8dcb4cce55049eedac7",
        "timestamp" : 1321108878000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test script\u000a",
        "date" : "2011-11-12T15:41:18+0100",
        "id" : "e5e3a035237294e69e86d8dcb4cce55049eedac7",
        "msg" : "test script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
        ],
        "commitId" : "d644e9321dceeecdd94a1797e25e6e356d957c23",
        "timestamp" : 1321593281000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix OS X JAWT SIGSEGV @ NEWT Window creation ; Reloc AttachJAWTSurfaceLayer() OSXUtil -> MacOSXJAWTWindow\u000a\u000aThreading/sync issue when creating a NEWT window, which issues a Java callback from native code (positionChanged()).\u000aThe latter requires a location validation w/ getLocationOnScreen() involved.\u000aHence getLocationOnScreen() shall not lock the JAWT native resources,\u000asince it may not be ready yet (-> threading/sync issue).\u000a",
        "date" : "2011-11-18T06:14:41+0100",
        "id" : "d644e9321dceeecdd94a1797e25e6e356d957c23",
        "msg" : "Fix OS X JAWT SIGSEGV @ NEWT Window creation ; Reloc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
        ],
        "commitId" : "3b38957f36d4f89b85730755a41c00892ac70591",
        "timestamp" : 1321593819000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT InputEvent consumed: Expose special attachement Object 'consumedTag', which ends event propagation if attach to an InputEvent.\u000a",
        "date" : "2011-11-18T06:23:39+0100",
        "id" : "3b38957f36d4f89b85730755a41c00892ac70591",
        "msg" : "NEWT InputEvent consumed: Expose special attachement Object",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java",
          "src/newt/classes/com/jogamp/newt/event/KeyEvent.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/native/X11Window.c",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "make/scripts/tests-x64.bat",
          "src/newt/native/NewtMacWindow.m",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.java"
        ],
        "commitId" : "3db4e89cb2c36f63c6d0a8f3450705d1ef3694b0",
        "timestamp" : 1321600448000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/AWT Focus Traversal / Deadlock Fix (Windows) ; Harmonized NEWT KeyListener handling (Bug 526)\u000a\u000aNativeWindow:\u000a  - expose 'hasFocus()'\u000a\u000aWindow:\u000a  - 'protected enqueueRequestFocus(..)' -> 'public requestFocus(boolean wait)'\u000a\u000a  - New: 'setKeyboardFocusHandler(KeyListener)' allowing focus traversal co-op w/ covered TK (AWT)\u000a\u000aWindowImpl:\u000a  - Impl Window changes (see above)\u000a  - Impl 'consumedTag' see commit 3b38957f36d4f89b85730755a41c00892ac70591\u000a\u000aNewtCanvasAWT:\u000a  - FocusAction only removes the global AWT focus owner.\u000a    This fixes a deadlock on the Windows platform of AWT's native peer requestFocus impl,\u000a    since it's no more called at this point.\u000a\u000a  - NEW FocusTraversalKeyListener is set as the newtChild's KeyboardFocusHandler,\u000a    allowing traversal to the next/previous AWT component.\u000a\u000aAWTParentWindowAdapter:\u000a  - focusGained(..) clears AWT focus and propagates focus to Newt child,\u000a    non blocking w/ 'requestFocus(false)' (see above)\u000a\u000aKeyEvent:\u000a  - Document limitations of getKeyChar() (Bug 526)\u000a\u000aMacWindow:\u000a  - only deliver keyChar on key Typed events, harmonizing platform behavior (Bug 526)\u000a\u000aWindowsWindow:\u000a  - regenerate the keyCode for EVENT_KEY_TYPED (Bug 526)\u000a\u000aX11Windows:\u000a  - complete keyCode mapping X11 -> Newt - X11KeySym2NewtVKey()\u000a  - only deliver keyChar on key Typed events, harmonizing platform behavior (Bug 526)\u000a\u000aTests:\u000a  - GearsES2: Make focus visible\u000a  - TestParentingFocusTraversal01AWT: unit test for keyboard focus traversal w/ NewtCanvasAWT\u000a",
        "date" : "2011-11-18T08:14:08+0100",
        "id" : "3db4e89cb2c36f63c6d0a8f3450705d1ef3694b0",
        "msg" : "NEWT/AWT Focus Traversal / Deadlock Fix (Windows) ; Harmonized NEWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/KeyEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "82773da0e9d6253af935ca809f72aa21a125c65a",
        "timestamp" : 1321602540000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix NewtCanvasAWT Focus Traversal (focusable)\u000a\u000a- need to set setFocusable(true) manually due to z-order (newt child upfront)\u000a",
        "date" : "2011-11-18T08:49:00+0100",
        "id" : "82773da0e9d6253af935ca809f72aa21a125c65a",
        "msg" : "Fix NewtCanvasAWT Focus Traversal (focusable)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-nativewindow.xml"
        ],
        "commitId" : "2b4318da81b2ce97b7f7291f423053d9d4a46eca",
        "timestamp" : 1321602800000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Reloc AttachJAWTSurfaceLayer() (commit d644e9321dceeecdd94a1797e25e6e356d957c23)\u000a\u000aMissed build-nativewindow.xml commit\u000a",
        "date" : "2011-11-18T08:53:20+0100",
        "id" : "2b4318da81b2ce97b7f7291f423053d9d4a46eca",
        "msg" : "Fix Reloc AttachJAWTSurfaceLayer() (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
        ],
        "commitId" : "cd609dc73fc7d7ecfc67670c57cfc7d90dff4eb8",
        "timestamp" : 1321636931000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowsWGLDrawableFactory createOffscreenDrawable() - Don't spin off creation on AWT thread (may deadlock)\u000a",
        "date" : "2011-11-18T18:22:11+0100",
        "id" : "cd609dc73fc7d7ecfc67670c57cfc7d90dff4eb8",
        "msg" : "WindowsWGLDrawableFactory createOffscreenDrawable() - Don't spin off",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java"
        ],
        "commitId" : "d043973f421a149ee216472fde68106be9cf1c06",
        "timestamp" : 1321636977000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Focus Test: Don't assume NewtCanvasAWT even received the focus\u000a",
        "date" : "2011-11-18T18:22:57+0100",
        "id" : "d043973f421a149ee216472fde68106be9cf1c06",
        "msg" : "Focus Test: Don't assume NewtCanvasAWT even received the focus",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java",
          "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java"
        ],
        "commitId" : "94498289e57deb18d51f267c6c029d6d4f847dfe",
        "timestamp" : 1321723047000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Relocate NewtFactoryAWT: jogamp.newt.awt.event -> jogamp.newt.awt\u000a",
        "date" : "2011-11-19T18:17:27+0100",
        "id" : "94498289e57deb18d51f267c6c029d6d4f847dfe",
        "msg" : "Relocate NewtFactoryAWT: jogamp.newt.awt.event -> jogamp.newt.awt",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/awt/event/NewtFactoryAWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java"
        ],
        "commitId" : "76562bc5073909410ccf8a72a01d6998356a9d70",
        "timestamp" : 1321723189000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Window: Promote/Expose 'Window getDelegatedWindow()' for accessing the delegate (ie GLWindow)\u000a",
        "date" : "2011-11-19T18:19:49+0100",
        "id" : "76562bc5073909410ccf8a72a01d6998356a9d70",
        "msg" : "NEWT Window: Promote/Expose 'Window getDelegatedWindow()' for accessing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "d7ee8ff7c919b71107539e9c012a9170e60ceaa9",
        "timestamp" : 1321723246000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtMacWindow: Add CR/LF to DBG_PRINT\u000a",
        "date" : "2011-11-19T18:20:46+0100",
        "id" : "d7ee8ff7c919b71107539e9c012a9170e60ceaa9",
        "msg" : "NewtMacWindow: Add CR/LF to DBG_PRINT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/MacWindow.m",
          "src/newt/native/X11Window.c"
        ],
        "commitId" : "2641d1cffebff214c4b37d7291627f76cc3bbe3f",
        "timestamp" : 1321723310000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Move 'focusAction()' invokation from native code to Java, avoiding deadlocks and simplify call-tree\u000a",
        "date" : "2011-11-19T18:21:50+0100",
        "id" : "2641d1cffebff214c4b37d7291627f76cc3bbe3f",
        "msg" : "NEWT: Move 'focusAction()' invokation from native code to Java, avoiding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/test/jogamp/newt/WindowImplAccess.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/jogamp/newt/driver/macosx/MacKeyUtil.java",
          "src/newt/classes/jogamp/newt/driver/DriverClearFocus.java"
        ],
        "commitId" : "8a985f8652151684063853f61e479d75d8203f07",
        "timestamp" : 1321723920000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/AWT Focus traversal enhancement/fix (incl. OS X fixes)\u000a\u000a- MacWindow/OffscreeSurface\u000a  - Exclude native NEWT window calls in case it's an offscreen surface\u000a\u000a- MacWindow/DriverClearFocus\u000a  - Introduce driver detail DriverClearFocus interface\u000a  - OS X needs to clear the focus, before another TK (eg. AWT) can claim it's (native parent window focus)\u000a\u000a- MacWindow/KeyCode:\u000a  - Move OS X keyCode utils to MacKeyUtil\u000a  - MacKeyUtil now uses OS X virtual key codes first, before matching keyChar -> keyCode\u000a\u000a- NewtCanvasAWT\u000a  - Issue all AWT 'requestFocus()' on current thread,\u000a    Newt-EDT -> AWT-EDT may freeze Window's native peer requestFocus() impl.\u000a\u000a  - FocusAction directly issue action on Newt-EDT,\u000a    also request AWT focus if not having it (proper AWT traversal)\u000a\u000a  - Add an FocusPropertyChangeListener, detecting focus lost\u000a    to issue DriverClearFocus's clearFocus() if available.\u000a\u000a  - merge configureNewtChildInputEventHandler() code into configureNewtChild()\u000a    to simplify call tree.\u000a\u000a- WindowImplAccess: Use getDelegatedWindow()\u000a",
        "date" : "2011-11-19T18:32:00+0100",
        "id" : "8a985f8652151684063853f61e479d75d8203f07",
        "msg" : "NEWT/AWT Focus traversal enhancement/fix (incl. OS X fixes)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/jogamp/newt/WindowImplAccess.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacKeyUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/DriverClearFocus.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
        ],
        "commitId" : "cc63a4689c3a6456fb616341c19eb4f0d0ab722a",
        "timestamp" : 1321723947000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Demo: GearsES1/ES2 visualize focus\u000a",
        "date" : "2011-11-19T18:32:27+0100",
        "id" : "cc63a4689c3a6456fb616341c19eb4f0d0ab722a",
        "msg" : "Demo: GearsES1/ES2 visualize focus",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-newt.xml"
        ],
        "commitId" : "cf31fc3d119cc8ce531b2b7d898e6d80af79d051",
        "timestamp" : 1321723970000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT build: Add jogamp/newt/driver/* to core\u000a",
        "date" : "2011-11-19T18:32:50+0100",
        "id" : "cf31fc3d119cc8ce531b2b7d898e6d80af79d051",
        "msg" : "NEWT build: Add jogamp/newt/driver/* to core",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
        ],
        "commitId" : "21439c3423e8a2539cd2bfd4a0c210ae28fac323",
        "timestamp" : 1321741630000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT MacWindow: Revised offscreen FIXME tags\u000a",
        "date" : "2011-11-19T23:27:10+0100",
        "id" : "21439c3423e8a2539cd2bfd4a0c210ae28fac323",
        "msg" : "NEWT MacWindow: Revised offscreen FIXME tags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "make/scripts/tests-x64.bat",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
        ],
        "commitId" : "04fece27389ad1b35de0f344819801f36730b8fd",
        "timestamp" : 1321741650000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "minor edits: test, scripts\u000a",
        "date" : "2011-11-19T23:27:30+0100",
        "id" : "04fece27389ad1b35de0f344819801f36730b8fd",
        "msg" : "minor edits: test, scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}