{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 6",
          "upstreamBuild" : 6,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 6,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
            "branch" : [
              {
                "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
            "branch" : [
              {
                "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
        "branch" : [
          {
            "SHA1" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#6",
  "duration" : 650329,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #6",
  "id" : "2012-08-24_09-35-56",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 6,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1345793756000,
  "url" : "https://jogamp.org/chuck/job/jogl_onmaster/label=linux-x86_64-master-001/6/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-jogl.xml"
        ],
        "commitId" : "70d9ac4ac866a21a2dbcc3f779ef2b3f81a7e29d",
        "timestamp" : 1340740049000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix commit a393e45613d87101dbb13763df263c2f9291d2d0: jogl's cg native lib is jogl_cg (jar packaging)\u000a",
        "date" : "2012-06-26T21:47:29+0200",
        "id" : "70d9ac4ac866a21a2dbcc3f779ef2b3f81a7e29d",
        "msg" : "Fix commit a393e45613d87101dbb13763df263c2f9291d2d0: jogl's cg native",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "4a0a5d69ffcb7592b092991ddb3761653c389ce6",
        "timestamp" : 1340750958000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT WindowImpl.runOnEDTIfAvail(..): Run task from current thread if owning the windowLock. Avoiding deadlock when cmds issued from within locked code path.\u000a\u000aThis allows e.g. GLEventListener::display(..) { .. glWindow.setSize(100, 100); .. }\u000a",
        "date" : "2012-06-27T00:49:18+0200",
        "id" : "4a0a5d69ffcb7592b092991ddb3761653c389ce6",
        "msg" : "NEWT WindowImpl.runOnEDTIfAvail(..): Run task from current thread if",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "a06e40cce89615eb8c4b080842997c9c3ad1130b",
        "timestamp" : 1340759136000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeSurface Cleanup (API Change) - Adapt to GlueGen Lock cleanup commit: 834b9e530e652b7ff7c5e222720bce3ad2b11c5f\u000a\u000a- adapt to GlueGen Lock cleanup\u000a- remove isSurfaceLocked(), use 'null != getSurfaceLockOwner()' instead\u000a\u000aMisc:\u000a\u000a- remove unused priv./impl. methods\u000a- add @Override\u000a",
        "date" : "2012-06-27T03:05:36+0200",
        "id" : "a06e40cce89615eb8c4b080842997c9c3ad1130b",
        "msg" : "NativeSurface Cleanup (API Change) - Adapt to GlueGen Lock cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/WrappedSurface.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
        ],
        "commitId" : "6bff43023b630d7e9f413e39821ebf89c40a399a",
        "timestamp" : 1340759167000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Misc cleanup: add @Override\u000a",
        "date" : "2012-06-27T03:06:07+0200",
        "id" : "6bff43023b630d7e9f413e39821ebf89c40a399a",
        "msg" : "Misc cleanup: add @Override",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.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/WindowsExternalWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.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" : "1d9ce79f9e396599b2503f385c74bd132bf88fed",
        "timestamp" : 1340760296000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Misc cleanup: Add @Override, remove trailing whitespace\u000a",
        "date" : "2012-06-27T03:24:56+0200",
        "id" : "1d9ce79f9e396599b2503f385c74bd132bf88fed",
        "msg" : "Misc cleanup: Add @Override, remove trailing whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLDrawable.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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLContext.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLContext.java"
        ],
        "commitId" : "4e2fb5389d22f2b16c1678843d4e31dd948c7902",
        "timestamp" : 1340761232000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Misc cleanup: Add @Override, remove trailing whitespace\u000a",
        "date" : "2012-06-27T03:40:32+0200",
        "id" : "4e2fb5389d22f2b16c1678843d4e31dd948c7902",
        "msg" : "Misc cleanup: Add @Override, remove trailing whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLCapabilities.java",
          "src/nativewindow/classes/javax/media/nativewindow/Capabilities.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGLCapabilities.java",
          "src/nativewindow/classes/javax/media/nativewindow/CapabilitiesImmutable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.java"
        ],
        "commitId" : "914b522af26b6d779dc931bf4303be3c7e898eff",
        "timestamp" : 1340763369000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Capabilities cleanup: make most get*() final, impl. Comparable to CapabilitiesImmutable, Misc ..\u000a\u000a- Comparable<CapabilitiesImmutable> to CapabilitiesImmutable:\u000a  \"interface CapabilitiesImmutable extends VisualIDHolder, WriteCloneable\" ->\u000a  \"interface CapabilitiesImmutable extends VisualIDHolder, WriteCloneable, Comparable<CapabilitiesImmutable>\"\u000a\u000a- CapabilitiesImmutable and GLCapabilitiesImmutable get-methods final (most)\u000a\u000a- GLCapabilitiesImmutable.compareTo: add doubleBuffered (between stereo and samples)\u000a\u000aMisc:\u000a  - Add @Override\u000a  - remove trailing whitespace,\u000a",
        "date" : "2012-06-27T04:16:09+0200",
        "id" : "914b522af26b6d779dc931bf4303be3c7e898eff",
        "msg" : "Capabilities cleanup: make most get*() final, impl. Comparable to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/Capabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/CapabilitiesImmutable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLPbuffer.java",
          "src/jogl/classes/javax/media/opengl/awt/AWTGLAutoDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.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/WindowsExternalWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.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/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "bd92af2b6b0ae2d1b1f22c64dcb0ffd0e94fae84",
        "timestamp" : 1340894275000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawable* cleanup: Add @Override, remove trailing whitespace, ..\u000a",
        "date" : "2012-06-28T16:37:55+0200",
        "id" : "bd92af2b6b0ae2d1b1f22c64dcb0ffd0e94fae84",
        "msg" : "GLDrawable* cleanup: Add @Override, remove trailing whitespace, ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLPbuffer.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/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/AWTGLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "53ff91470b73f2f12f0d1cf5cf800a13e46e026e",
        "timestamp" : 1340902585000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext* TRACE_SWITCH: Add GLContext instance hash value to allow tracking.\u000a",
        "date" : "2012-06-28T18:56:25+0200",
        "id" : "53ff91470b73f2f12f0d1cf5cf800a13e46e026e",
        "msg" : "GLContext* TRACE_SWITCH: Add GLContext instance hash value to allow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLnAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAWT01GLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "1a91ec5c8b6fd9d9db7bc115569c369fe7b38e9b",
        "timestamp" : 1340904150000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SWT GLCanvas: Fix destroy(), Remove local concurrency hack & out-of-process locking ; Revise threading code; Proper name for SWT unit tests.\u000a\u000aSWT GLCanvas:\u000a  - Fix destroy()\u000a    drawable.setRealized(false); is being called within dispose() method\u000a\u000a  - Remove local concurrency hack\u000a    [MT-0] The hack: 'final GLContext ctx = getContext(); a = null != ctx ? ctx.something() : 0;'\u000a    is thread safe locally, however, w/o covering the hole use case of the caller\u000a    it makes no sense to add thread safe code here - would be only an illusion.\u000a    In case any of the methods are called outside of a locked state\u000a    extra care should be added. Maybe we shall expose locking facilities to the user.\u000a    However, since the user shall stick to the GLEventListener model while utilizing\u000a    GLAutoDrawable implementations, she is safe due to the implicit locked state.\u000a\u000a  - Removing out-of-process locking\u000a    [MT-1] Claiming the recursive lock in the dispose/display/.. methods\u000a    and _then_ issuing a complex off-thread GL task could lead to deadlock.\u000a    The GL task could involve calling GLEventListener methods, which itself\u000a    could try to manipulate the GLCanvas -> deadlock.\u000a    Similar to [MT-0] we may need to either find a proper locking mechanism\u000a    or simply ignore it and reduce functionality.\u000a    TBH .. the number of scenarious of the mentioned deadlock are very limited\u000a    and exotic.\u000a\u000a  - Revise threading code\u000a    [MT-2] Besides the other MT-* remarks, the logic whether to spawn off\u000a    the GL task and determination which thread to use is too complex and redundant.\u000a    (See isRenderThread(), runInGLThread() and runInDesignatedGLThread())\u000a\u000a  - Proper name for SWT unit tests.\u000a    Reflect the semantics.\u000a",
        "date" : "2012-06-28T19:22:30+0200",
        "id" : "1a91ec5c8b6fd9d9db7bc115569c369fe7b38e9b",
        "msg" : "SWT GLCanvas: Fix destroy(), Remove local concurrency hack &",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLnAWT.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAWT01GLn.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "bc7503c77892a9e14b10e8b8e9ce48b148c6fa4c",
        "timestamp" : 1340904768000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SWT/AWT GLCanvas multithreading annotations (see commit 1a91ec5c8b6fd9d9db7bc115569c369fe7b38e9b) ; AWT GLCanvas remove dead code.\u000a",
        "date" : "2012-06-28T19:32:48+0200",
        "id" : "bc7503c77892a9e14b10e8b8e9ce48b148c6fa4c",
        "msg" : "SWT/AWT GLCanvas multithreading annotations (see commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
        ],
        "commitId" : "3334a924309a9361a448d69bc707d4cce416b430",
        "timestamp" : 1340905177000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT GLWindow multithreading fix and annotations (see commit bc7503c77892a9e14b10e8b8e9ce48b148c6fa4c).\u000a\u000aNEWT GLWindow multithreading fix:\u000a  - Add required locking of display(), otherwise a drawable/context destruction of another threads\u000a    could lead to [still] use asynced data.\u000a",
        "date" : "2012-06-28T19:39:37+0200",
        "id" : "3334a924309a9361a448d69bc707d4cce416b430",
        "msg" : "NEWT GLWindow multithreading fix and annotations (see commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "4f27bcecf7484dc041551f52a5c49e2884cb3867",
        "timestamp" : 1340905570000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AWT/SWT GLCanvas: Remove volatile of context instance, use drawable instance's volatile 'feature'\u000a",
        "date" : "2012-06-28T19:46:10+0200",
        "id" : "4f27bcecf7484dc041551f52a5c49e2884cb3867",
        "msg" : "AWT/SWT GLCanvas: Remove volatile of context instance, use drawable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01GLCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.java"
        ],
        "commitId" : "c03ad260aea0b4a640a5eeb50a206688c531b591",
        "timestamp" : 1340906340000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug #589 - Enhance snapshot/textIO test: Add offscreen mode; Add AWT onscreen/offscreen-layer resize test.\u000a",
        "date" : "2012-06-28T19:59:00+0200",
        "id" : "c03ad260aea0b4a640a5eeb50a206688c531b591",
        "msg" : "Bug #589 - Enhance snapshot/textIO test: Add offscreen mode; Add AWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01GLCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "89b09958ef1ad9cdc228517d2acaa0dc27aa559f",
        "timestamp" : 1340927962000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor cleanup\u000a",
        "date" : "2012-06-29T01:59:22+0200",
        "id" : "89b09958ef1ad9cdc228517d2acaa0dc27aa559f",
        "msg" : "Minor cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeSurface.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "d10c7916a2444b6cb1cf45be3ccb3d6e91a2f1b4",
        "timestamp" : 1340928588000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeSurface.unlockSurface(): Change fail-fast policy to fail safe tolerant\u000a\u000a- This policy allows more simple destruction handling w/o validating on the top level.\u000a\u000a- Hence 'unlockSurface()' shall not throw any exception.\u000a\u000a- 'lockSurface()' keeps unchanges, clarified w/ explicit 'throws' declaration,\u000a  ie will fail-fast.\u000a",
        "date" : "2012-06-29T02:09:48+0200",
        "id" : "d10c7916a2444b6cb1cf45be3ccb3d6e91a2f1b4",
        "msg" : "NativeSurface.unlockSurface(): Change fail-fast policy to fail safe",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.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/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
        ],
        "commitId" : "0d7c3ed619044723cf561df424eac9992e5281c7",
        "timestamp" : 1340928921000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContextImpl/GLDrawableImpl: More fail-safe, cleanup, mark some methods final\u000a\u000aGLContextImpl: Cleanup\u000a  - release(): simplify the conditions\u000a  - destroy(): allow locked twice before (destroy case)\u000a\u000aGLDrawableImpl:\u000a  - fail safe: swapBuffers\u000a  - final methods: getFactoryImpl, toHexString, getGLProfile, getRequestedGLCapabilities,\u000a                   getFactory, isRealized, lockSurface, unlockSurface\u000a",
        "date" : "2012-06-29T02:15:21+0200",
        "id" : "0d7c3ed619044723cf561df424eac9992e5281c7",
        "msg" : "GLContextImpl/GLDrawableImpl: More fail-safe, cleanup, mark some methods",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "c50fca1b5df9ec3b76fada4dd5dd307bdece531a",
        "timestamp" : 1341013173000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTUtil/MacOSXWindowSystemInterface-pbuffer: Cleanup / More DEBUG info\u000a\u000aJAWTUtil.getJAWT(..):\u000a  - better local var names\u000a  - one time init\u000a  - add DEBUG trace\u000aJAWTUtil.<init>:\u000a  - add offscreenLayer info\u000a\u000aMacOSXWindowSystemInterface-pbuffer.m:\u000a  - remove warning: access of protected vars from outside class\u000a  - better local var names\u000a  - more DEBUG info (pbuffer texture)\u000a",
        "date" : "2012-06-30T01:39:33+0200",
        "id" : "c50fca1b5df9ec3b76fada4dd5dd307bdece531a",
        "msg" : "JAWTUtil/MacOSXWindowSystemInterface-pbuffer: Cleanup / More DEBUG info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "9a7c8896fe38ebcd42ed5238b09a7a36d46db9dc",
        "timestamp" : 1341018874000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug #589 (JAWT Offscreen-Layer resize) and Offscreen-Layer setSwapInterval() deadlock; Reuse JAWT instance; Cleanup\u000a\u000a- Fixes\u000a  - OSXUtil.CreateCALayer*(..): Pass layer target size (if known).\u000a    This fixes Bug #589\u000a\u000a  - MacOSXWindowSystemInterface-pbuffer.m:\u000a     - ALL: displayLink NULL check\u000a\u000a     - setSwapInterval(..): lock only for variable setting,\u000a       could deadlock when start/stop CVDisplayLink\u000a\u000a  - JAWTWindow.destroy(): use 'surfaceLock' instead of 'synchronized'\u000a\u000a- Cleanup / Performance\u000a  - JAWTWindow.lockSurface(): Reuse JAWT instance\u000a\u000a  - MacOSXJAWTWindow: AttachJAWTSurfaceLayer0(..) -> SetJAWTRootSurfaceLayer0(..)\u000a                      Reflects semantic better.\u000a\u000a- DEBUG\u000a  - JAWTWindow.updateBounds(..) notify of bounds change\u000a",
        "date" : "2012-06-30T03:14:34+0200",
        "id" : "9a7c8896fe38ebcd42ed5238b09a7a36d46db9dc",
        "msg" : "Fix Bug #589 (JAWT Offscreen-Layer resize) and Offscreen-Layer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
        ],
        "commitId" : "5c83989b8bb8e8f9cbc25f09e6a6fe5847e6b94c",
        "timestamp" : 1341056695000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 597: XDisplayString(0) -> SIGSEGV; Handle n/a DISPLAY\u000a\u000aIt works now as follows:\u000a\u000aNote: Remote connection tested using ssh to localhost or an actual remote\u000amachine.\u000a\u000aTest w/ proper X11 authentication, i.e. DISPLAY and xauth:\u000a\u000a> cd projects/JOGL/jogl-bugs/597-headless/\u000a> echo $DISPLAY\u000alocalhost:10.0\u000a\u000a> xclock\u000a'works'\u000a\u000aT1.1 OK> java plop\u000ajogamp.opengl.x11.glx.X11GLXDrawableFactory@f581593\u000a\u000aT1.2 OK> java -Djava.awt.headless=true plop\u000ajogamp.opengl.x11.glx.X11GLXDrawableFactory@6f34a7d8\u000a\u000a+++\u000a\u000aTest _without_ proper X11 authentication, i.e. DISPLAY and xauth:\u000a\u000a> xclock\u000aNo protocol specified\u000aNo protocol specified\u000aError: Can't open display: :0.0\u000a\u000aT2.1 OK> java plop\u000aNo protocol specified\u000aNo protocol specified\u000aException in thread \"main\" java.lang.InternalError: Can't connect to X11 window\u000aserver using ':0.0' as the value of the DISPLAY variable.\u000a   (Stack trace from:\u000a        GLProfile.initProfilesForDefaultDevices(..) ->\u000a        NativeWindowFactory.initSingleton(..) ->\u000a        JAWTUtil.<clinit>->\u000a        sun.awt.X11.XToolkit.<clinit> ->\u000a        sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\u000a\u000aT2.2 OK> java -Djava.awt.headless=true plop\u000aNo protocol specified\u000aNo protocol specified\u000a...\u000ajogamp.opengl.x11.glx.X11GLXDrawableFactory@394a8cd1\u000a",
        "date" : "2012-06-30T13:44:55+0200",
        "id" : "5c83989b8bb8e8f9cbc25f09e6a6fe5847e6b94c",
        "msg" : "Fix Bug 597: XDisplayString(0) -> SIGSEGV; Handle n/a DISPLAY",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWTBug450.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrentNEWT.java"
        ],
        "commitId" : "08e3f9bff494a5366781328734e83ae0202696fa",
        "timestamp" : 1341242656000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Test case cleanup\u000a\u000a- Gears w/ 640x480 size and proper aspect ratio frustum\u000a- query type of drawable.getNativeSurface() instead of auto-drawable itself\u000a- RedSquareES2 allow setting no-rotation and aspect-ratio for frustum\u000a- TestInitConcurrentNEWT: Don't use vsync\u000a",
        "date" : "2012-07-02T17:24:16+0200",
        "id" : "08e3f9bff494a5366781328734e83ae0202696fa",
        "msg" : "Test case cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWTBug450.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrentNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "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/gl2/awt/TestGearsAWT.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/jogl/demos/gl2/newt/TestGearsNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "eed8508ae1132e5f45f788e9cb3f3d5a1050ac70",
        "timestamp" : 1341243772000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLAutoDrawable: Refine API doc; Use new abstract impl. GLAutoDrawableBase (GLWindow, ..); Add new GLAutoDrawableDelegate.\u000a\u000a- Refine API doc\u000a  - 'void setContext(GLContext)' -> 'GLContext setContext(GLContext)'\u000a  - Add note to createContext(GLContext) override\u000a\u000a-Use new abstract impl. GLAutoDrawableBase, used by:\u000a  - GLWindow\u000a  - GLAutoDrawableDelegate\u000a  - GLPbufferImpl\u000a\u000a- Add new GLAutoDrawableDelegate incl. unit test\u000a",
        "date" : "2012-07-02T17:42:52+0200",
        "id" : "eed8508ae1132e5f45f788e9cb3f3d5a1050ac70",
        "msg" : "GLAutoDrawable: Refine API doc; Use new abstract impl.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLRunnableTask.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "9b35c57425b0a5f6b789b9b43a62a8b64be51d86",
        "timestamp" : 1341410531000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLAutoDrawable* refinement of abstraction / generalization - API Change!\u000a\u000a- GLAutoDrawable (compat change - recompile):\u000a  - 'void invoke(boolean wait, GLRunnable glRunnable)' -> 'boolean invoke(boolean wait, GLRunnable glRunnable)'\u000a    Allows notifying caller whether the task has been executed or at least enqueued.\u000a\u000a- GLAutoDrawable add 'GLEventListener removeGLEventListener(int index)'\u000a  - This allow one to remove a specific GLEventListener and reusing it (return value).\u000a\u000a- GLDrawableImpl remove 'destroy()' to favor 'setRealized(false)'\u000a  - Using more common code of GLAutoDrawableBase, i.e. GLPbufferImpl can use defaultDestroyOp().\u000a  - Removes redundancy of methods\u000a\u000a- GLAutoDrawableBase/Delegate\u000a  - better 'default' names to emphasize it's purpose, adding API doc\u000a\u000a  - includes more generic functionality\u000a    - defaultWindowDestroyNotify()\u000a    - defaultDestroyOp()\u000a\u000a  - TestGLAutoDrawableDelegateNEWT demonstrates a simple example w/ all window events handled.\u000a\u000a- Fix TestParenting01cSwingAWT's threading use (gl disturbance thread)\u000a",
        "date" : "2012-07-04T16:02:11+0200",
        "id" : "9b35c57425b0a5f6b789b9b43a62a8b64be51d86",
        "msg" : "GLAutoDrawable* refinement of abstraction / generalization - API Change!",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLRunnableTask.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/x11/Xmisc.c",
          "src/newt/native/X11Window.c",
          "src/newt/native/NewtCommon.h",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java",
          "src/newt/classes/jogamp/newt/driver/x11/X11Window.java",
          "src/nativewindow/native/NativewindowCommon.h",
          "src/nativewindow/native/x11/Xmisc.h",
          "src/newt/native/NewtCommon.c",
          "src/newt/classes/jogamp/newt/driver/x11/X11Display.java",
          "src/nativewindow/native/NativewindowCommon.c",
          "src/newt/native/X11Display.c",
          "src/newt/native/X11Common.h"
        ],
        "commitId" : "fd06292d4a208cbd613f4bdce7cae12e075e70ec",
        "timestamp" : 1341484320000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindow/Newt X11ErrorHandler enhancement / unification - don't throw exceptions. Handles also XAWT BadMatch X_SetInputFocus.\u000a\u000aX11ErrorHandler code now dumps proper information about the opcode and error message and the running Java thread.\u000a\u000aHaving propery \"nativewindow.debug.X11Util.XErrorStackDump\" or \"nativewindow.debug=all' set,\u000aa stack trace is dumped.\u000a\u000aSince the X11ErrorHandler may catch an XAWT error: BadMatch X_SetInputFocus,\u000awe cannot throw an exception and better keep running.\u000a",
        "date" : "2012-07-05T12:32:00+0200",
        "id" : "fd06292d4a208cbd613f4bdce7cae12e075e70ec",
        "msg" : "NativeWindow/Newt X11ErrorHandler enhancement / unification - don't",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/native/x11/Xmisc.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtCommon.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java",
          "src/newt/native/KDWindow.c"
        ],
        "commitId" : "a26d6e9361fb3287cba053aaf1a6318c853da95a",
        "timestamp" : 1341484368000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT/KD Adapt to 'new' KD Window Creation API, use EGLConfig\u000a",
        "date" : "2012-07-05T12:32:48+0200",
        "id" : "a26d6e9361fb3287cba053aaf1a6318c853da95a",
        "msg" : "NEWT/KD Adapt to 'new' KD Window Creation API, use EGLConfig",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "d5866a5d55f9445c7cedc1df03dc7958d6fd229e",
        "timestamp" : 1341485838000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext adds FBO availability to profile mapping; Fix GL[Auto]Drawable/GLContext re-association (switch) incl. unit test.\u000a\u000a- GLContext adds FBO availability to profile mapping\u000a\u000a- GLContext added 'GLDrawable setGLDrawable(GLDrawable readWrite, boolean setWriteOnly)'\u000a  allowing to set the write GLDrawable. This method enables switching context/drawable.\u000a\u000aFix GL[Auto]Drawable/GLContext re-association (switch) incl. unit test\u000a  Commit eed8508ae1132e5f45f788e9cb3f3d5a1050ac70 impl. of GLAutoDrawable's setContext(..)\u000a  enabled proper setting of the GLAutoDrawable context incl. updating the context's drawables.\u000a  Test covers:\u000a  - remove/set (GLContext, GLEventListener) of GL[Auto]Drawable\u000a  - switch (GLContext, GLEventListener) of 2 GLAutoDrawables\u000a",
        "date" : "2012-07-05T12:57:18+0200",
        "id" : "d5866a5d55f9445c7cedc1df03dc7958d6fd229e",
        "msg" : "GLContext adds FBO availability to profile mapping; Fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLExternalContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html"
        ],
        "commitId" : "b2e6ceed92da95130d0f37234c43712c7f9a98db",
        "timestamp" : 1341485874000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FIX JOGL's index.html - Reminder to myself: Always check web pages befor pushing them :)\u000a",
        "date" : "2012-07-05T12:57:54+0200",
        "id" : "b2e6ceed92da95130d0f37234c43712c7f9a98db",
        "msg" : "FIX JOGL's index.html - Reminder to myself: Always check web pages befor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gles2.java",
          "src/newt/classes/jogamp/newt/driver/android/MD.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java",
          "src/jogl/classes/com/jogamp/opengl/JoglVersion.java",
          "make/scripts/tests.sh",
          "make/config/jogl/gl-impl-CustomJavaCode-gles1.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "make/config/jogl/gl-impl-CustomJavaCode-common.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "e85e3ec2a73ac35aaf911f0b1e34b234be1622da",
        "timestamp" : 1341523248000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Enhance Bootsrapping of JOGL around 37% - 40% (1st start in new JVM) - GLProfile and GLContext*\u000a\u000aGLProfile: Enhance bootsrapping performance of loading GL*Impl class\u000a  - Offthread classloading of all GL*Impl via reflection at startup\u000a    reduces startup time here around 12% (800ms down to 700ms).\u000a\u000aGLContext*: Enhance bootsrapping performance of querying available GL profiles\u000a  - Add PROFILE_ALIASING mode, defaults to true - can be disabled w/ property 'jogl.debug.GLContext.NoProfileAliasing'\u000a  - PROFILE_ALIASING:\u000a      If true (default), bootstrapping the available GL profiles\u000a      will use the highest compatible GL context for each profile,\u000a      hence skipping querying lower profiles if a compatible higher one is found.\u000a        Linux x86_64 - Nvidia: 28%,  700ms down to 500ms\u000a        Linux x86_64 - AMD   : 40%, 1500ms down to 900ms\u000a\u000a- GL*Impl:\u000a  - make fields final: glProfile, _context, buffer*Tracker and glStateTracker\u000a  - allow null _context/glProfile in initialization (bootstrapping)\u000a\u000a- JoglVersion.getDefaultOpenGLInfo(..)\u000a  - add arg: 'boolean withCapabilitiesInfo', allowing to suppres the list of caps\u000a",
        "date" : "2012-07-05T23:20:48+0200",
        "id" : "e85e3ec2a73ac35aaf911f0b1e34b234be1622da",
        "msg" : "Enhance Bootsrapping of JOGL around 37% - 40% (1st start in new JVM) -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-common.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/MD.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/java-win64.bat",
          "make/scripts/java-win32-dbg.bat",
          "make/scripts/java-win32.bat",
          "make/scripts/tests.sh",
          "make/scripts/java-win64-dbg.bat",
          "make/scripts/tests-x64.bat"
        ],
        "commitId" : "049eb333756f4f673411b43d47a993a5df9fc58d",
        "timestamp" : 1341525458000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test scripts windows: use new jogl-all.jar and jogl-test.jar\u000a",
        "date" : "2012-07-05T23:57:38+0200",
        "id" : "049eb333756f4f673411b43d47a993a5df9fc58d",
        "msg" : "test scripts windows: use new jogl-all.jar and jogl-test.jar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c",
          "src/nativewindow/native/x11/Xmisc.c",
          "src/newt/native/X11Display.c"
        ],
        "commitId" : "627a27581688e0b12300370c751e3823b1afe44b",
        "timestamp" : 1341525489000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "C code: remove warnings\u000a",
        "date" : "2012-07-05T23:58:09+0200",
        "id" : "627a27581688e0b12300370c751e3823b1afe44b",
        "msg" : "C code: remove warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "make/scripts/tests-osx-x64-mainthread.sh",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
        ],
        "commitId" : "dfee8c58d4915f78f57545c26a492668b2b68a87",
        "timestamp" : 1341550677000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix SWT GLCanvas threading. Note: On OSX _only_ it's main thread is valid!\u000a",
        "date" : "2012-07-06T06:57:57+0200",
        "id" : "dfee8c58d4915f78f57545c26a492668b2b68a87",
        "msg" : "Fix SWT GLCanvas threading. Note: On OSX _only_ it's main thread is",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-osx-x64-mainthread.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "4e70a4811a860255b53eeae7a841ca473e1aba86",
        "timestamp" : 1341551163000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix commit dfee8c58d4915f78f57545c26a492668b2b68a87\u000a",
        "date" : "2012-07-06T07:06:03+0200",
        "id" : "4e70a4811a860255b53eeae7a841ca473e1aba86",
        "msg" : "Fix commit dfee8c58d4915f78f57545c26a492668b2b68a87",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/newt/classes/jogamp/newt/driver/broadcom/egl/Display.java",
          "src/newt/classes/jogamp/newt/driver/kd/KDDisplay.java",
          "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "src/newt/classes/jogamp/newt/driver/android/AndroidDisplay.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
        ],
        "commitId" : "72a84b422327c6abb688339419d3552ec0e5c70c",
        "timestamp" : 1341839222000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "EGLGraphicsDevice adds desctruction callback and nativeDisplayID; EGLDisplayUtil adds creation of EGLGraphicsDevice.\u000a\u000aDue to EGL's location in JOGL, supporting destruction of an EGLGraphicsDevice\u000ais solved (hack) temporary by passing an eglTerminate callback to it's ctor.\u000a\u000aUsing EGLGraphicsDevice's close() method to also issue eglTerminate() simplifies the code.\u000a\u000aIn future we shall move EGL to nativewindow!\u000a",
        "date" : "2012-07-09T15:07:02+0200",
        "id" : "72a84b422327c6abb688339419d3552ec0e5c70c",
        "msg" : "EGLGraphicsDevice adds desctruction callback and nativeDisplayID;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/broadcom/egl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/AndroidDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLCapabilitiesImmutable.java",
          "src/jogl/classes/javax/media/opengl/GLCapabilities.java"
        ],
        "commitId" : "3988e3d7df9b80e9b7058f64758b34a5389f38b0",
        "timestamp" : 1341839325000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLCapabilities*: Add 'isFBO()' and 'setFBO(boolean)', allowing upcoming impl. to select offscreen FBO (GLDrawable, ..)\u000a",
        "date" : "2012-07-09T15:08:45+0200",
        "id" : "3988e3d7df9b80e9b7058f64758b34a5389f38b0",
        "msg" : "GLCapabilities*: Add 'isFBO()' and 'setFBO(boolean)', allowing upcoming",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilitiesImmutable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilities.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/kd/Window.java",
          "src/newt/classes/jogamp/newt/driver/kd/KDScreen.java",
          "src/newt/classes/jogamp/newt/driver/kd/KDDisplay.java",
          "src/newt/classes/jogamp/newt/driver/kd/Screen.java",
          "src/newt/classes/jogamp/newt/driver/kd/Display.java",
          "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java"
        ],
        "commitId" : "b84ab35da4fc9ab735934dd01ff99ab3465f1085",
        "timestamp" : 1341925381000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "Rename jogamp.newt.driver.kd.* classes to allow OpenKODE testing by passing\u000a-cp jar/atomic/newt-driver-kd.jar -Dnativewindow.ws.name=jogamp.newt.driver.kd\u000a",
        "date" : "2012-07-10T15:03:01+0200",
        "id" : "b84ab35da4fc9ab735934dd01ff99ab3465f1085",
        "msg" : "Rename jogamp.newt.driver.kd.* classes to allow OpenKODE testing by",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Window.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDDisplay.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Display.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDScreen.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/kd/Window.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/kd/Screen.java",
          "src/newt/native/KDWindow.c",
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "make/build-newt.xml",
          "src/newt/classes/jogamp/newt/driver/kd/Display.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java"
        ],
        "commitId" : "a4e3bb6af06a58ec5247f3e044546f1a2ea4a786",
        "timestamp" : 1341925932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "Rename jogamp.newt.driver.kd.* classes to allow OpenKODE testing by passing\u000a-cp jar/atomic/newt-driver-kd.jar -Dnativewindow.ws.name=jogamp.newt.driver.kd\u000a",
        "date" : "2012-07-10T15:12:12+0200",
        "id" : "a4e3bb6af06a58ec5247f3e044546f1a2ea4a786",
        "msg" : "Rename jogamp.newt.driver.kd.* classes to allow OpenKODE testing by",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java",
          "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLNameResolver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java",
          "src/jogl/classes/javax/media/opengl/GLCapabilities.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/spi/NetPbmTextureWriter.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.m",
          "src/newt/classes/com/jogamp/newt/event/KeyEvent.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gles2.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java",
          "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLExtensionNames.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES2NEWT.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texture02_xxx.fp",
          "src/nativewindow/classes/jogamp/nativewindow/SurfaceUpdatedHelper.java",
          "etc/test_dbg.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "make/scripts/tests-x32.bat",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLContext.java",
          "make/scripts/java-win64.bat",
          "doc/TODO.txt",
          "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/Surface2File.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "make/stub_includes/opengl/macosx-window-system.h",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.java",
          "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java",
          "make/scripts/java-win32-dbg.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/MultisampleDemoES1.java",
          "make/scripts/java-win32.bat",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/Screenshot.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java",
          "src/nativewindow/classes/javax/media/nativewindow/SurfaceChangeable.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.java",
          "src/jogl/classes/javax/media/opengl/GLBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/mgl_default_xxx.vp",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java",
          "src/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java",
          "make/config/jogl/gl-impl-CustomJavaCode-desktop.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGLJPanelAWTBug450.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "doc/Platform.GLES.txt",
          "src/newt/classes/jogamp/newt/driver/android/MD.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/MultisampleDemoES1.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWTBug450.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/mgl_default_xxx.fp",
          "make/scripts/tests-x64.bat",
          "etc/test.bat",
          "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/WrappedSurface.java",
          "make/config/jogl/gl-if-CustomJavaCode-gl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01NEWT.java",
          "make/config/jogl/gl-impl-CustomJavaCode-common.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java",
          "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m",
          "make/scripts/java-win64-dbg.bat",
          "src/jogl/classes/javax/media/opengl/GLCapabilitiesImmutable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gl2_es2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java",
          "src/newt/native/NewtMacWindow.m",
          "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLProcAddressResolver.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java",
          "src/jogl/classes/com/jogamp/opengl/GLExtensions.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java",
          ".gitignore",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "make/config/jogl/gl-impl-CustomJavaCode-gles1.java",
          "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java",
          "src/nativewindow/classes/javax/media/nativewindow/MutableSurface.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBufferBase.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/com/jogamp/opengl/util/FBObject.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBODrawableNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/JoglVersion.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java",
          "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java",
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLDrawable.java",
          "src/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildStaticGLInfo.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java",
          "make/config/jogl/gl-common.cfg"
        ],
        "commitId" : "20bf031db719f7baa4c6e74734fc999061e08fe2",
        "timestamp" : 1342718110000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 599 - FBObject / Offscreen Support - Part 1\u000a\u000a- New FBObject implementation handling FBO and it's attachments  *** API CHANGE: Util -> Core ***\u000a  while it's size and sample-count can be reconfigured on the fly.\u000a    - com.jogamp.opengl.util.FBObject -> com.jogamp.opengl.FBObject\u000a    - agnostic to texture unit\u000a    - separate attachments using OO hierarchy reflecting FBO\u000a    - handling MSAA and blitting\u000a    - no FBO destruction for reconfig (attach/detach)\u000a\u000a- New GLFBODrawableImpl impl. an FBObject based GLDrawable\u000a   - Instantiated by a dummy native surface (onscreen and invisible)\u000a     hooked up to a dummy GLDrawable, which is the delegation for context creation.\u000a\u000a   - Utilizies ProxySurface.UpstreamSurfaceHook for dummy surface\u000a     avoiding specialization for native platforms.\u000a\u000a   - TODO: Allow to utilize common surface interface as a\u000a     dummy-surface to supporting API seperation of\u000a     windowing/GL. The latter allows impl. of createGLDrawable(NativeSurface)\u000a     with FBO.\u000a\u000a- New OffscreenAutoDrawable (extends GLAutoDrawableDelegate)\u000a  for all offscreen drawables. Shall replace GLPbuffer.\u000a\u000a- New GLCapabilities*.isFBO() / setFBO(boolean) to request FBO offscreen,\u000a  similar to isPBuffer(). Rule: if both are requested, FBO shall be favored.\u000a\u000a- GLContext adds raw FBO availability query (min. FBO avail),\u000a  FBObject contains fine grained queries (TODO: Move parts to GLContext for efficiency).\u000a\u000a- Add framebuffer tracking, allowing fast querying:\u000a  - GLBase/GLContext:\u000a      public int getBoundFramebuffer(int target);\u000a      public int getDefaultDrawFramebuffer();\u000a      public int getDefaultReadFramebuffer();\u000a\u000a  - GLContextImpl\u000a      public final void setBoundFramebuffer(int target, int framebufferName)\u000a      .. called by GL impl bind framebuffer\u000a\u000a- GL: getDefaultDrawFramebuffer(), getDefaultReadFramebuffer()\u000a  Adding default framebuffer queries being issued by\u000a  GL.glBindFramebuffer(target, 0) w/ a default framebuffer, o.e. zero.\u000a  This allows a transparent use of a custom FBO even in case the applications\u000a  attempts to reset FBO to zero.\u000a    Value flow: GL <- GLContext <- GLDrawable,\u000a\u000a- GLCapabilities handle fbo/pbuffer seperate, don't disable the other\u000a\u000a- GLContext/GL track read/write framebuffer to be queried by FBObject\u000a  to determine whether to bind/unbind  a framebuffer\u000a\u000a- Test cases for multiple FBO w/ and w/o MSAA\u000a\u000aOther Features:\u000a\u000a- New interface ProxySurface.UpstreamSurfaceHook,\u000a  allowing to hook an upstream surface of unknown type\u000a  providing lifecycle and information (size, ..) callbacks.\u000a  Used for all new dummy NativeSurface impl and SWT GLCanvas.\u000a\u000a  - GLContext -> GLDrawable propagation context/drawable lifecycle\u000a    via ProxySurface.UpstreamSurfaceHook allowing dynamic resources\u000a    to react (create, init, ..)\u000a    - contextRealized()\u000a    - contextMadeCurrent()\u000a\u000a- SurfaceChangeable -> MutableSurface\u000a  currently only contains setting the surface handle.\u000a\u000a  TODO: May need to move ProxySurface.UpstreamSurfaceHook -> MutableSurface.UpstreamSurfaceHook,\u000a        allowing other impl. classes (NEWT OffscreenWindow) to utilize the new\u000a        upstream hookup mechanism - will allow FBO/Dummy window to work.\u000a\u000a- SWT GLCanvas using ProxySurface.UpstreamSurfaceHook for proper size\u000a  propagation.\u000a\u000a- New GLAutoDrawable::getUpstreamWidget(), allowing GLEventListener\u000a  to fetch the owning Java side UI element (NEWT, SWT, AWT, ..).\u000a\u000a- GLDrawableFactory: Removed createOffscreenSurface() - unused and not GL related\u000a\u000a- EGLDrawableFactory handles device/profile avail. mapping\u000a  while actually creating context/drawable.\u000a  This allows us to learn whether the ES context is software/hardware as well as FBO avail.\u000a\u000a- EGLDrawable: Removed secret buckets of EGL configs :)\u000a  Employ native surface (X11, WGL, ..) to EGL 'mapping' in\u000a  EGLDrawableFactory utilizing new EGLUpstreamSurfaceHook (implements ProxySurface.UpstreamSurfaceHook).\u000a\u000aOther Bugs:\u000a\u000a- Add CTX_OPTION_DEBUG to ctx/extension cache key since only a debug ctx\u000a  may expose the ARB debug capability.\u000a  This bug caused lack of ARB/AMD debug functionality.\u000a\u000a- Fix GLProfile deadlock (debug mode, w/ EGL/ES, no X11),\u000a  dump availability information _after_ lock.\u000a\u000a- ImmModeSink draw(): Use GL's glDrawElements(..), don't cast for GL2ES1.\u000a  Fixes use for GL2ES2.\u000a\u000a- Fix KeyEvent.getKeyChar() comment (-> only stable for keyTyped(..))\u000a\u000aMisc:\u000a\u000a- Refined alot of API doc\u000a\u000a- New GLExtensions holds commonly used GL extension strings,\u000a  allows better referencing and usage lookup.\u000a\u000a- Move GL (interface) decl. to GLBase\u000a\u000a- GLBuffers: Cleanup API doc (format, types)\u000a\u000a- TextureIO: Add PAM and PPM static suffix identifier\u000a\u000a- GLCapabilities getNumSamples() returns 0 if sampleBuffers is disabled, this seems to be more natural.\u000a\u000a- finalized a lot\u000a",
        "date" : "2012-07-19T19:15:10+0200",
        "id" : "20bf031db719f7baa4c6e74734fc999061e08fe2",
        "msg" : "Bug 599 - FBObject / Offscreen Support - Part 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLBuffers.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLCapabilitiesImmutable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/mgl_default_xxx.vp"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-desktop.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11DummyGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/FBObject.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/Screenshot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "etc/test_dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texture02_xxx.fp"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGLJPanelAWTBug450.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBufferBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.m"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBODrawableNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-if-CustomJavaCode-gl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ProxySurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLExtensionNames.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gl2_es2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/offscreen/Surface2File.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWTBug450.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLNameResolver.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/MultisampleDemoES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildStaticGLInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/JoglVersion.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/mgl_default_xxx.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/Platform.GLES.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLProcAddressResolver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/KeyEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "delete",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/SurfaceChangeable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "etc/test.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32.bat"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/MultisampleDemoES1.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-common.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLExtensions.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "doc/TODO.txt"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLOnscreenDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/WrappedSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLPbufferDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SurfaceUpdatedHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/MD.java"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/opengl/macosx-window-system.h"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/jogl/gl-impl-CustomJavaCode-gles1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/MutableSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/spi/NetPbmTextureWriter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/event/NEWTEventTask.java",
          "src/newt/classes/jogamp/newt/DefaultEDTUtil.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java"
        ],
        "commitId" : "2da0d69fec6209c55832f5aae9d365e25d3aba6d",
        "timestamp" : 1342773995000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix NEWT exception handling in event dispatching: Catch and fwd to caller\u000a\u000aExceptions caused by NEWTEvent processing (on it's EDT)\u000awere not propagated to the caller (diff thread).\u000aHence the EDT were brought down and the caller may have waited forever (deadlock).\u000a\u000aCatch exception if caller waits and throw exception at waiting point.\u000a",
        "date" : "2012-07-20T10:46:35+0200",
        "id" : "2da0d69fec6209c55832f5aae9d365e25d3aba6d",
        "msg" : "Fix NEWT exception handling in event dispatching: Catch and fwd to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DefaultEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/event/NEWTEventTask.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES2NEWT.java",
          "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyAWT.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java",
          "src/nativewindow/classes/javax/media/nativewindow/Capabilities.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
        ],
        "commitId" : "4a08de4511a627c3d87d6a33debbd561962c0312",
        "timestamp" : 1342778929000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLCapabilities Native Aquisition: Set alpha bits at last - due to it's auto setting by setSampleBuffers(true) and setBackgroundOpaque(false)\u000a\u000aThis bug lead to X11 GLCapabilities rgba: 8/8/8/1 - which ofc is invalid. Sideeffect was a bad selected GLXFB configuration\u000aand the GLContext couldn't be made current.\u000a\u000aPatch sets alpha bits reflecting reality carefully after opaque/samples. Added API doc note.\u000a",
        "date" : "2012-07-20T12:08:49+0200",
        "id" : "4a08de4511a627c3d87d6a33debbd561962c0312",
        "msg" : "GLCapabilities Native Aquisition: Set alpha bits at last - due to it's",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/Capabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/DefaultGLCapabilitiesChooser.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWTCardLayoutAnimatorStartStopBug532.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
        ],
        "commitId" : "209a5ac217b591991d520789313eb4f819da89d2",
        "timestamp" : 1342778944000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor edits\u000a",
        "date" : "2012-07-20T12:09:04+0200",
        "id" : "209a5ac217b591991d520789313eb4f819da89d2",
        "msg" : "Minor edits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWTCardLayoutAnimatorStartStopBug532.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
        ],
        "commitId" : "06b6a74f4915a539f6025112a82e517d8e8cb7af",
        "timestamp" : 1342781332000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix TestFocus01SwingAWTRobot failure duer to RedSquareES2's setFullscreen() toggle mouse adapter :)\u000a\u000aMoved the fullscreen toggle mouse adapter to main test class.\u000a",
        "date" : "2012-07-20T12:48:52+0200",
        "id" : "06b6a74f4915a539f6025112a82e517d8e8cb7af",
        "msg" : "Fix TestFocus01SwingAWTRobot failure duer to RedSquareES2's",
        "paths" : [
          {
            "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/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/macosx/MacOSXWindowSystemInterface.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
        ],
        "commitId" : "72785ac35aa7c95bc675f3d773c6a7764b5b0ddc",
        "timestamp" : 1342784640000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix OSX regression of commit 20bf031db719f7baa4c6e74734fc999061e08fe2 - handling w/ non NSView handles (pbuffer)\u000a",
        "date" : "2012-07-20T13:44:00+0200",
        "id" : "72785ac35aa7c95bc675f3d773c6a7764b5b0ddc",
        "msg" : "Fix OSX regression of commit 20bf031db719f7baa4c6e74734fc999061e08fe2 -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/macosx/MacOSXWindowSystemInterface.m"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "fb7d2d8a188fe5da159571cfabfd1d6a8879d1da",
        "timestamp" : 1342784660000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "tests.sh minor edit\u000a",
        "date" : "2012-07-20T13:44:20+0200",
        "id" : "fb7d2d8a188fe5da159571cfabfd1d6a8879d1da",
        "msg" : "tests.sh minor edit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
        ],
        "commitId" : "e58e7739379147af8c7b875f6e8a7cdb40e342bc",
        "timestamp" : 1342807532000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix OSX OffscreenLayerSurface (OLS) regressions (pbuffer based)\u000a\u000a- Use pbuffer (still), don't set FBO (invisible)\u000a\u000a- OLS (only impl is JAWTWindow now) stores the attached layer handle\u000a  created and attached by the GLContext implementation,\u000a  so 'others' may detach it -> NewtCanvasAWT\u000a\u000a- NewtCanvasAWT.removeNotify() needs to ask the OLS to detach the layer\u000a  since it's parent will be gone.\u000a\u000a- MacOSXCGLContext destroy allows a removed OLS (see above)\u000a",
        "date" : "2012-07-20T20:05:32+0200",
        "id" : "e58e7739379147af8c7b875f6e8a7cdb40e342bc",
        "msg" : "Fix OSX OffscreenLayerSurface (OLS) regressions (pbuffer based)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "adc9522ccaff74eb779d4d33905d76d52acb36bb",
        "timestamp" : 1342808214000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix TestSWTAccessor02GLn regression .. forgot to: canvas.addControlListener(swtUpstreamHook);\u000a",
        "date" : "2012-07-20T20:16:54+0200",
        "id" : "adc9522ccaff74eb779d4d33905d76d52acb36bb",
        "msg" : "Fix TestSWTAccessor02GLn regression .. forgot to:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "4b5a0f6557d7152ec770bc13ad3c494449de0529",
        "timestamp" : 1342916215000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 606 - New AWT threading implementation breaks .. ; Fix GLAutoDrawable multi-threading w/ proper pattern (hope so)\u000a\u000aConsidering code changes and remarks:\u000a  3ed491213f8f7f05d7b9866b50d764370d8ff5f6\u000a  1a91ec5c8b6fd9d9db7bc115569c369fe7b38e9b\u000a  3334a924309a9361a448d69bc707d4cce416b430\u000a  4f27bcecf7484dc041551f52a5c49e2884cb3867\u000a\u000aIt seems necessary to have\u000a\u000a- recursive locking employed for all semantic actions which changes drawable & context (and the Window resource)\u000a\u000a- to avoid deadlock, we have to ensure the locked code segment will not spawn\u000a  off to another thread, or a thread holds the lock, spawns of an action requiring the lock. .. sure\u000a\u000a- other read-only methods (flags, ..) shall at least utilize a safe local copy of a volatile field\u000a  if further use to produce the result is necessary.\u000a\u000a- flags like sendReshape require to be volatile to guarantee it's being processed\u000a\u000aPatch impacts: AWT/SWT GLCanvas, GLAutoDrawableBase [and it's specializations]\u000aand hopefully closes any loopholes of missing a cache hit, etc.\u000a\u000aIf you review this and find optimizations, i.e. removing a lock due to semantics etc,\u000adon't hold back and discuss it, please.\u000a",
        "date" : "2012-07-22T02:16:55+0200",
        "id" : "4b5a0f6557d7152ec770bc13ad3c494449de0529",
        "msg" : "Fix Bug 606 - New AWT threading implementation breaks .. ; Fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
        ],
        "commitId" : "1d300e8d06916acd80039a6c4b198111ff1f66fb",
        "timestamp" : 1342916287000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Align TestSWTAccessor02GLn w/ TestSWTJOGLGLCanvas01GLn, dropping the canvas cstr on SWT thread,\u000awhich seems not to be required.\u000a",
        "date" : "2012-07-22T02:18:07+0200",
        "id" : "1d300e8d06916acd80039a6c4b198111ff1f66fb",
        "msg" : "Align TestSWTAccessor02GLn w/ TestSWTJOGLGLCanvas01GLn, dropping the",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/TODO.txt"
        ],
        "commitId" : "90f2156e4c48386eb2ee06acc1169a7557851e88",
        "timestamp" : 1342916306000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding TODO note: Optimize/Fix NIO caching of glMapBuffer/glUnmapBuffer\u000a",
        "date" : "2012-07-22T02:18:26+0200",
        "id" : "90f2156e4c48386eb2ee06acc1169a7557851e88",
        "msg" : "Adding TODO note: Optimize/Fix NIO caching of glMapBuffer/glUnmapBuffer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/TODO.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java",
          "src/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/awt/X11AWTGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java",
          "src/nativewindow/native/x11/Xmisc.c",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java",
          "src/newt/classes/jogamp/newt/driver/x11/X11Window.java",
          "src/nativewindow/classes/jogamp/nativewindow/DefaultGraphicsConfigurationFactoryImpl.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java",
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/Window.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.java",
          "make/config/nativewindow/x11-CustomJavaCode.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "00bef95008b02cc71e166da122884402e9381f44",
        "timestamp" : 1343074442000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GraphicsConfigurationFactory: Map factory to device-type _and_ capabilities-type; Add a pre-set nativeVisualID to chooseGraphicsConfiguration(..)\u000a\u000aMap factory to device-type _and_ capabilities-type:\u000a  - Allows using different GraphicsConfigurationFactory implementations for different capabilities-types.\u000a    Previous impl. failed to use an OpenGL agnostic CapabilitiesImmutable for 'chooseGraphicsConfiguration(..)'\u000a    since only the GL aware factory was mapped. The latter failed since it expected a GLCapabilitiesImmutable.\u000a\u000a  - The passed capabilities-type as well as device-type given at getFactory(..)\u000a    is traversed top-to-down to find a most suitable factory:\u000a        For-All devT := getTopDownDeviceTypes(deviceType)\u000a            For-All capsT := getTopDownCapabilitiesTypes(capabilitiesType)\u000a               f = factory.get(devT, capsT);\u000a               if(f) { return f; }\u000a            end\u000a        end\u000a\u000aAdd a pre-set nativeVisualID to chooseGraphicsConfiguration(..)\u000a  - In situations where a native visualID is already chosen [by external means for example],\u000a    but we still need to query a matching GraphicsConfiguration - we require to pass\u000a    a non VisualIDHolder.VID_UNDEFINED nativeVisualID.\u000a\u000a    We had a hack implemented before within some implementations and their static calls,\u000a    however an agnostic mechanism is required to implement new NativeSurface/Window's\u000a    platform agnostic.\u000a\u000a  - X11GLXGraphicsConfigurationFactory: respect a pre-set xvisualID\u000a\u000a  - X11GLXDrawableFactory.createProxySurfaceImpl(..) queries the given windowHandle's\u000a    visualID and 'chooses' the configuration accordingly. If the visualID is undefined\u000a    an exception is thrown, since window is invalid.\u000a    These mechanics are implicit for Windows and OSX.\u000a\u000aFix X11GLXGraphicsConfiguration.updateGraphicsConfiguration():\u000a  - Skip any action if a valid X11GLCapabilities is already chosen, i.e. w/ visualID.\u000a    Otherwise choose a suitable configuration incl. visualID.\u000a    The latter is quite impossible and invalid, since visualID must be defined at window creation time\u000a    and the update method is issued with a valid window.\u000a\u000aX11 - Misc:\u000a  - Added 'int jogamp.nativewindow.x11.X11Lib.GetVisualIDFromWindow(..)'\u000a\u000a  - All returned visualID's are of type 'int'\u000a",
        "date" : "2012-07-23T22:14:02+0200",
        "id" : "00bef95008b02cc71e166da122884402e9381f44",
        "msg" : "Fix GraphicsConfigurationFactory: Map factory to device-type _and_",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/DefaultGraphicsConfigurationFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/KDWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/x11-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/awt/X11AWTGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/Window.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/swt/SWTEDTUtil.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/native/macosx/OSXmisc.m",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.java",
          "make/scripts/tests-x64.bat",
          "src/newt/classes/jogamp/newt/driver/awt/AWTDisplay.java",
          "make/build-newt.xml",
          "etc/profile.jogl",
          "src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java",
          "make/stub_includes/win32/wingdi.h",
          "src/newt/native/MacWindow.m",
          "make/scripts/java-win64-dbg.bat",
          "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java",
          "make/build-test.xml",
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java",
          "make/build-common.xml",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
        ],
        "commitId" : "7bb5885fc3a904f49e22f0c8cbf747d9b189a7ba",
        "timestamp" : 1343175815000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SWT Update: SWT GLCanvas creates lazy when resource is ready; Create new NewtCanvasSWT allowing to parent NEWT windows natively.\u000a\u000aSWT GLCanvas creates lazy when resource is ready\u000a  - Ensures drawable and context are created when size > zero and native visualID is valid.\u000a    The latter is platform dependent.\u000a  - Note that you cannot utilize custom GLCapabilities w/ this one,\u000a    since the configurations is already realized - use NewtCanvasSWT.\u000a\u000aCreate new NewtCanvasSWT allowing to parent NEWT windows natively:\u000a  - Similar to NewtCanvasAWT\u000a  - Allows attaching / detaching NEWT windows\u000a\u000aNewtCanvasAWT: Public setNEWTChild(..) fixed\u000a\u000aAdded test cases for the above - tested on Linux, OSX and Windows w/ SWT\u000a\u000aNote: As usual for OSX, add -XstartOnFirstThread\u000a\u000aDetails:\u000a\u000a- NEWT Display has new method: 'EDTUtil setEDTUtil(EDTUtil)'\u000a  allowing to set a custom event dispatch utility.\u000a  We use this to set our SWTEDTUtil for using NEWT w/ SWT\u000a  complying w/ SWT threading constraints.\u000a",
        "date" : "2012-07-25T02:23:35+0200",
        "id" : "7bb5885fc3a904f49e22f0c8cbf747d9b189a7ba",
        "msg" : "SWT Update: SWT GLCanvas creates lazy when resource is ready; Create new",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java"
          },
          {
            "editType" : "edit",
            "file" : "etc/profile.jogl"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/swt/SWTEDTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/win32/wingdi.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/macosx/OSXmisc.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win64-dbg.bat"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLProfile.java"
        ],
        "commitId" : "93ab5e38ed59d6df101886ac8a2207955b0cea7f",
        "timestamp" : 1343175932000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add property: 'jogl.disable.opengles' to disable querying and using OpenGL ES\u000a\u000aThis might be required by a few older buggy ES implementations.\u000a\u000aAlso assists to discable ANGLE is not properly detected (?)\u000aon Windows 32bit - the latter causes SEGV within FF and Chrome.\u000a\u000aTODO: Fix ANGLE detection and usage within broser\u000a\u000aNOTE: ANGLE works fine standalone ..\u000a",
        "date" : "2012-07-25T02:25:32+0200",
        "id" : "93ab5e38ed59d6df101886ac8a2207955b0cea7f",
        "msg" : "Add property: 'jogl.disable.opengles' to disable querying and using",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestNEWTCloseX11DisplayBug565.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBODrawableNEWT.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java",
          "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java"
        ],
        "commitId" : "9e87acd921bcb357f1ec88d166bde672b54b02c8",
        "timestamp" : 1343936317000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix X11 Display Connection leak w/ new GLAutoDrawableBase code when used w/ offscreen drawables, reported by Mark Raynsford\u000a\u000aNew common GLAutoDrawableBase missed to close the AbstractGraphicsDevice\u000ain case it has been created and dedicated for the passed GLDrawable.\u000aThis detailed knowledge is only known to the creator, hence it is passed\u000ain the constructor and is being passed through all specializations.\u000a\u000aFurther more the new X11/GLX impl. of GLDrawableFactory's\u000a'createMutableSurfaceImpl' always creates it's own private X11 display connection\u000ato avoid locking / threading issues. Since the old implementation reused the\u000ashared display connection which is prone to threading issues, this bug was not visible before.\u000a\u000aAlso fixed the unit test TestNEWTCloseX11DisplayBug565,\u000anow correctly validating that no display connection is left over\u000aafter a new cycle of create/destroy of onscreen and offscreen drawables.\u000a",
        "date" : "2012-08-02T22:38:37+0300",
        "id" : "9e87acd921bcb357f1ec88d166bde672b54b02c8",
        "msg" : "Fix X11 Display Connection leak w/ new GLAutoDrawableBase code when used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestNEWTCloseX11DisplayBug565.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextDrawableSwitchNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLPbufferImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBODrawableNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.linux-armv7hf.sh",
          "make/scripts/make.jogl.all.linux-armv7hf-cross.sh"
        ],
        "commitId" : "6e4051d8c9faeec003b15b68bd01e3caf22869fb",
        "timestamp" : 1344286819000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "Use armv6 optimization for armhf to stay compatible with the new Raspberry Pi Raspbian distribution.\u000a",
        "date" : "2012-08-06T21:00:19+0000",
        "id" : "6e4051d8c9faeec003b15b68bd01e3caf22869fb",
        "msg" : "Use armv6 optimization for armhf to stay compatible with the new",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.linux-armv7hf.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-armv7hf-cross.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.linux-armv6-cross.sh",
          "make/scripts/tests-armv6_armel.sh",
          "make/scripts/tests-linux-armv7.sh",
          "make/scripts/tests-linux-armv7hf.sh",
          "make/scripts/make.jogl.all.linux-armv7.sh",
          "make/scripts/tests.sh",
          "make/build-jogl.xml",
          "make/scripts/make.jogl.all.android-armv6-cross.sh",
          "make/scripts/adb-launch-main.sh",
          "make/scripts/targetcommand-awt.sh",
          "make/scripts/tests-armv7l_eabi.sh",
          "make/scripts/tests-armv6_armhf.sh",
          "make/build-newt.xml",
          "make/scripts/make.jogl.all.linux-armv7hf.sh",
          "make/scripts/make.jogl.all.linux-armv6hf-cross.sh",
          "make/scripts/tests-linux-armv6.sh",
          "make/scripts/adb-install-all-armv6.sh",
          "make/build-nativewindow.xml",
          "make/scripts/tests-linux-armv6hf.sh",
          "make/scripts/make.jogl.all.linux-armv7-cross.sh",
          "make/scripts/make.jogl.all.linux-armv6.sh",
          "make/scripts/make.jogl.all.linux-armv7hf-cross.sh",
          "make/build-test.xml",
          "make/build-common.xml",
          "make/scripts/adb-reinstall-all-armv6.sh",
          "make/scripts/make.jogl.all.linux-armv6hf.sh",
          "make/scripts/targetcommand-newt.sh",
          "make/scripts/targetcommand-loop.sh"
        ],
        "commitId" : "3732d0162051ffe56af34ba345b59c15bfc6f552",
        "timestamp" : 1345114036000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adapt to GlueGen ARM Build Changes 422d7a5eb53fca6642ebf4e8910d8b0311bb2597\u000a\u000aNote: Patch set not clean since build*xml files contain 'NEWT Broadcom' driver changes of upcoming commit\u000a      due to pervious uncommitted work. Will be fixed w/ next commit.\u000a",
        "date" : "2012-08-16T12:47:16+0200",
        "id" : "3732d0162051ffe56af34ba345b59c15bfc6f552",
        "msg" : "Adapt to GlueGen ARM Build Changes",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-armv7l_eabi.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-armv6_armhf.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-awt.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.linux-armv7-cross.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-linux-armv7.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/adb-launch-main.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.linux-armv6.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/adb-reinstall-all-armv6.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.linux-armv7hf-cross.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-linux-armv6.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.linux-armv7.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-armv6_armel.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.linux-armv6hf-cross.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/make.jogl.all.linux-armv7hf.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/adb-install-all-armv6.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/targetcommand-loop.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.linux-armv6hf.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-newt.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/tests-linux-armv6hf.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.linux-armv6-cross.sh"
          },
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.android-armv6-cross.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/scripts/tests-linux-armv7hf.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Window.java",
          "src/newt/native/bcm_egl.c",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Display.java",
          "src/newt/classes/jogamp/newt/driver/broadcom/egl/Screen.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Screen.java",
          "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Screen.java",
          "src/newt/classes/jogamp/newt/driver/broadcom/egl/Display.java",
          "src/newt/native/BroadcomEGL.c",
          "make/build-common.xml",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Display.java",
          "src/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java",
          "src/newt/native/bcm_vc_iv.c",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Window.java",
          "src/newt/native/bcm_vc_iv.h"
        ],
        "commitId" : "0ca481381b51b4082ac2b3bbae80cfaf5b60c3b8",
        "timestamp" : 1345117609000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Adding support for BCM VC IV (Broadcom VideoCodec 4) and Linux console mouse tracker\u000a\u000aRasperry PI uses the 'BCM VC IV' GPU via console as it's default configuration.\u000aThis driver enables direct support for JOGL/NEWT.\u000a\u000aDue to the lack of detection (TODO) users have to specify the Java property:\u000a  -Dnativewindow.ws.name=jogamp.newt.driver.bcm.vc.iv\u000a\u000a- Autodetection should be included in 'NativeWindowFactory._getNativeWindowingType()'\u000a  while adding a new TYPE: 'TYPE_BCM_VC_IV'.\u000a\u000a- Autodetection may need to detect whether an X11 Display runs and the installed\u000a  EGL library uses it (instead of the default console one)\u000a\u000aThis work is authored in coop w/ Xerxes Rånby <xerxes@zafena.se>!\u000a",
        "date" : "2012-08-16T13:46:49+0200",
        "id" : "0ca481381b51b4082ac2b3bbae80cfaf5b60c3b8",
        "msg" : "NEWT: Adding support for BCM VC IV (Broadcom VideoCodec 4) and Linux",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/broadcom/egl/Display.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/bcm_egl.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Window.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/native/BroadcomEGL.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Display.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/broadcom/egl/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/bcm_vc_iv.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/bcm_vc_iv.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Screen.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-newt.xml"
        ],
        "commitId" : "53ba263381c7b0434cfe834e4be1ff67ebebe1fe",
        "timestamp" : 1345117682000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Include NEWT driver BCM_VC_IV to 'all' JAR (completes 0ca481381b51b4082ac2b3bbae80cfaf5b60c3b8)\u000a",
        "date" : "2012-08-16T13:48:02+0200",
        "id" : "53ba263381c7b0434cfe834e4be1ff67ebebe1fe",
        "msg" : "Include NEWT driver BCM_VC_IV to 'all' JAR (completes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
        ],
        "commitId" : "43a473b2005d7f59a7f4f5b8bc7ca9ae88b4e894",
        "timestamp" : 1345118313000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "EGLDisplayUtil: Workaround (latest) PVR 540 EGL regression where 3nd EGLDisplay's eglInitialize(..) fails ; Fix EGLDrawableFactory.getEGLSurface()\u000a\u000a- EGLDisplayUtil: Workaround (latest) PVR 540 EGL regression where 3nd EGLDisplay's eglInitialize(..) fails\u000a  In this case and if eglGetDisplay(..) fails w/ a non EGL_DEFAULT_DEVICE, fall back to EGL_DEFAULT_DEVICE - always.\u000a  This workaround actually simplifies handling both cases.\u000a\u000a- Fix EGLDrawableFactory.getEGLSurface()\u000a  Tests whether a given NativeSurface w/ EGLGraphicsDevice and EGLGraphicsConfiguration\u000a  has a valid EGL Surface. Only if true, reuse the whole NativeSurface,\u000a  otherwise construct the missing pieces (device, config and use a WrappedSurface for EGL).\u000a",
        "date" : "2012-08-16T13:58:33+0200",
        "id" : "43a473b2005d7f59a7f4f5b8bc7ca9ae88b4e894",
        "msg" : "EGLDisplayUtil: Workaround (latest) PVR 540 EGL regression where 3nd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
        ],
        "commitId" : "ef099612d2adb7223d928d2ba7a88f984501ddb9",
        "timestamp" : 1345118509000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "EGLGraphicsConfigurationFactory: Fix platform w/o GLX but X11 window handle.\u000a\u000aWithout GLX but X11 windows, there is no pre-configured X11GLXGraphicsConfigurationFactory set,\u000ahence fetch the fallback X11GraphicsConfigurationFactory via:\u000a  GraphicsConfigurationFactory.getFactory(com.jogamp.nativewindow.x11.X11GraphicsDevice.class, CapabilitiesImmutable.class)\u000a\u000aTODO: Cleanup cases for other platform - simplify!\u000a",
        "date" : "2012-08-16T14:01:49+0200",
        "id" : "ef099612d2adb7223d928d2ba7a88f984501ddb9",
        "msg" : "EGLGraphicsConfigurationFactory: Fix platform w/o GLX but X11 window",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
        ],
        "commitId" : "09a8151abe3934ccf17fa84d5b2000e259351312",
        "timestamp" : 1345118817000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix FFMPEGMediaPlayer: Use GL_ALPHA (texture format intern/data) instead of GL_RGBA/GL_ALPHA ; Load dedicated native libav/libffmpeg\u000a\u000a- ES2 spec does not allow GL_RGBA/GL_ALPHA.\u000a\u000a- Load dedicated native libs (libav/libffmpeg) since distributions don't create\u000a  symlink e.g. libavutil.so -> libavutil.so.53\u000a",
        "date" : "2012-08-16T14:06:57+0200",
        "id" : "09a8151abe3934ccf17fa84d5b2000e259351312",
        "msg" : "Fix FFMPEGMediaPlayer: Use GL_ALPHA (texture format intern/data) instead",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java"
        ],
        "commitId" : "ee5c34e5bb067631572a7001ab1ec3543c52065f",
        "timestamp" : 1345196868000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Robostness: GLDrawableImpl's contextMadeCurrent()/contextRealized() ; GLFBODrawableImpl.contextMadeCurrent(false), OffscreenAutoDrawable.setSize(..)\u000a\u000aGLDrawableImpl's contextMadeCurrent()/contextRealized():\u000a  - Catch exception which may appear during callback and cont. w/ GLContextImpl's release()/destroy()\u000a    while throwing catched exception at end.\u000a\u000aGLFBODrawableImpl.contextMadeCurrent(false):\u000a  - Detect null Colorbuffer ASAP and throw exception\u000a\u000aOffscreenAutoDrawable.setSize(..):\u000a  - Catch exceptions at 1) GLFBODrawableImpl.setSize(..) and\u000a    2) GLContext.release() .. throw it in proper order.\u000a",
        "date" : "2012-08-17T11:47:48+0200",
        "id" : "ee5c34e5bb067631572a7001ab1ec3543c52065f",
        "msg" : "Robostness: GLDrawableImpl's contextMadeCurrent()/contextRealized() ;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/OffscreenAutoDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/FBObject.java"
        ],
        "commitId" : "b193d85b406b36ce091ad6bfcc488e9dfda9e12b",
        "timestamp" : 1345198814000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Robustness: FBObject or reset(..)\u000a\u000a- Add property 'jogl.fbo.force.min' to simulate minimum FBO caps\u000a\u000a- Check new size in reset(..)\u000a\u000a- Ignore the status in attachColorbuffer(..), attachRenderbufferImpl(..) and attachTexture2D(..)\u000a  when recreating the resources in detachAllImpl(..)/reset(..).\u000a  The status is validated after recreation of all resources in detachAllImpl(..)\u000a",
        "date" : "2012-08-17T12:20:14+0200",
        "id" : "b193d85b406b36ce091ad6bfcc488e9dfda9e12b",
        "msg" : "Robustness: FBObject or reset(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "make/scripts/targetcommand-newt.sh",
          "make/scripts/tests.sh"
        ],
        "commitId" : "da697607fce1e6d2b0c65fcc37030c88981b76ec",
        "timestamp" : 1345203192000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix EGLDrawableFactory.getEGLSurface(..): Catch WrappedSurface case w/ EGLDevice and EGLGraphicsConfiguration - Regression of 43a473b2005d7f59a7f4f5b8bc7ca9ae88b4e894\u000a\u000aDo not create a WrappedSurface around a given WrappedSurface\u000aif the latter is intended for EGL, i.e. uses EGLDevice and EGLGraphicsConfiguration\u000aeven though the surface handle is not valid [yet].\u000a\u000aFor this case we assume the WrappedSurface has a lifecycle hook\u000aas it is used for the dummy drawable.\u000a\u000aOtherwise we would have a recursive WrappedSurface, ie with\u000aEGLDrawableFactory.createOnscreenDrawableImpl( dummySurface ),\u000awhere dummySurface is a WrappedSurface w/ EGL pbuffer drawable lifecycle hook.\u000a\u000aCommit 43a473b2005d7f59a7f4f5b8bc7ca9ae88b4e894 didn't take the above case into account.\u000a",
        "date" : "2012-08-17T13:33:12+0200",
        "id" : "da697607fce1e6d2b0c65fcc37030c88981b76ec",
        "msg" : "Fix EGLDrawableFactory.getEGLSurface(..): Catch WrappedSurface case w/",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-newt.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/targetcommand-newt.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java"
        ],
        "commitId" : "fe78d5095ef98215ce6c73d8912dfa19ae708bd0",
        "timestamp" : 1345209063000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Robostness FBObject / GLReadBufferUtil: Ignore pre-existing GL errors - remove GL error checking in FBObject bind/unbind.\u000a\u000a- User GL code caused errors shall not fail impl.\u000a\u000a- FBObject bind/unbind GL error checking is almost useless due to it's simple code,\u000a  would only catch user GL code errors, which should be ignored here.\u000a\u000a- MultisampleDemoES2: Only enable GL_MULTISAMPLE if available, i.e. validate passed multisample flag\u000a",
        "date" : "2012-08-17T15:11:03+0200",
        "id" : "fe78d5095ef98215ce6c73d8912dfa19ae708bd0",
        "msg" : "Robostness FBObject / GLReadBufferUtil: Ignore pre-existing GL errors -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-newt.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDrawable01NEWT.java",
          "make/scripts/targetcommand-newt.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/drawable/TestDrawable01NEWT.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "make/scripts/targetcommand-awt.sh",
          "make/scripts/tests.sh"
        ],
        "commitId" : "ec0f4a5ab604c73d40d3585c0147b451ad53dcf5",
        "timestamp" : 1345222244000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory.createGLDrawable() offscreen: Fix caps - set double-buffer := false to be consistent w/ GLDrawableFactory.createOffscreenDrawable()\u000a\u000aTestGLDrawable01NEWT: Enhance test case to run w/ EGLDrawableFactory (ES2) besides GL2 and GLX/WGL/..-Factory\u000a",
        "date" : "2012-08-17T18:50:44+0200",
        "id" : "ec0f4a5ab604c73d40d3585c0147b451ad53dcf5",
        "msg" : "GLDrawableFactory.createGLDrawable() offscreen: Fix caps - set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-awt.sh"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/drawable/TestDrawable01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-newt.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDrawable01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
        ],
        "commitId" : "b255e569c5197aa60255a6141960a39a827222c4",
        "timestamp" : 1345222405000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix EGLDrawableFactory.createOffscreenDrawableImpl(NativeSurface): Validate passed NativeSurface 'target' via getEGLSurface(target)\u000a\u000aMakes impl. consistent w/ EGLDrawableFactory.createOnscreenDrawableImpl().\u000aEven for offscreen drawable creation, the passed NativeSurface maybe platform specific (X11, GLX)\u000afor which we require to create a WrappedSurface w/ EGL instances.\u000a",
        "date" : "2012-08-17T18:53:25+0200",
        "id" : "b255e569c5197aa60255a6141960a39a827222c4",
        "msg" : "Fix EGLDrawableFactory.createOffscreenDrawableImpl(NativeSurface):",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT01GLn.java",
          "make/scripts/tests.sh",
          "make/scripts/targetcommand-awt.sh",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "5a5c2bc7a113906453e0de6f0403f394acdb9a4f",
        "timestamp" : 1345236313000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GLCanvas's JAWTWindow reference ; Add ES2 test in TestAWT01GLn ; Ubuntu 12.04/Pandaboard(Omap4, PowerVR SGX 540) 103/108 tests passed (before freeze) of 124 total\u000a\u000aFix GLCanvas's JAWTWindow reference\u000a  - drawable.getNativeSurface() may not be a JAWTWindow\u000a    due to our EGL WrappedSurface. Hence store the created JAWTWindow reference locally.\u000a\u000aAdd ES2 test in TestAWT01GLn\u000a  - test EGL/ES2 w/ AWT GLCanvas\u000a\u000aUbuntu 12.04/Pandaboard(Omap4, PowerVR SGX 540): 103/108 tests passed (before freeze) of 124 total\u000a  - machine freezes around test 108 ..\u000a  - new passed unit test high for ES2 incl. AWT tests\u000a",
        "date" : "2012-08-17T22:45:13+0200",
        "id" : "5a5c2bc7a113906453e0de6f0403f394acdb9a4f",
        "msg" : "Fix GLCanvas's JAWTWindow reference ; Add ES2 test in TestAWT01GLn ;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT01GLn.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/targetcommand-awt.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/TestWindows01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00bNEWT.java",
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java",
          "src/newt/classes/com/jogamp/newt/NewtFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java",
          "src/test/com/jogamp/opengl/test/junit/newt/TestRemoteWindow01NEWT.java",
          "src/newt/classes/com/jogamp/newt/util/MainThread.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "3ab518e90eb4cf82bcb8b990d337a5e4a531136b",
        "timestamp" : 1345275961000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLProfile/NativeWindowFactory: Remove deprecated argument 'firstUIActionOnProcess' of initSingleton() method\u000a\u000aThe notion of changing the threading behavior of native initialization was deprecated for over a year.\u000aThe code still contained the bits and pieces, i.e. whether X11Util.initSingletion() is invoked\u000abefore or after optional AWT initialization.\u000aThis condition has been removed now and behavior is uniform, i.e.\u000aX11Util.initSingletion() is invoked after optional AWT initialization.\u000a\u000a- Removed GLProfile.initSingleton(boolean firstUIActionOnProcess), use remaining GLProfile.initSingleton()\u000a\u000a- Removed NativeWindowFactory.isFirstUIActionOnProcess()\u000a\u000a- Changed NativeWindowFactory.initSingleton(boolean firstUIActionOnProcess) to\u000a          NativeWindowFactory.initSingleton()\u000a",
        "date" : "2012-08-18T09:46:01+0200",
        "id" : "3ab518e90eb4cf82bcb8b990d337a5e4a531136b",
        "msg" : "GLProfile/NativeWindowFactory: Remove deprecated argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00bNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/NewtFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestRemoteWindow01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/TestWindows01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/kd/Window.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Window.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Display.java",
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTScreen.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/Screen.java",
          "src/newt/classes/jogamp/newt/driver/macosx/MacDisplay.java",
          "src/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTDisplay.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Window.java",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java",
          "make/build-newt.xml",
          "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java",
          "src/newt/native/AndroidWindow.c",
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/MacScreen.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/newt/classes/jogamp/newt/driver/x11/X11Display.java",
          "src/newt/classes/jogamp/newt/driver/android/AndroidScreen.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/Window.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/X11Window.c",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java",
          "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/android/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/kd/Display.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java",
          "src/newt/native/bcm_egl.c",
          "src/newt/classes/jogamp/newt/driver/macosx/MacKeyUtil.java",
          "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java",
          "src/newt/native/X11Screen.c",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Screen.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsScreen.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/Screen.java",
          "src/newt/native/X11Display.c",
          "src/newt/classes/jogamp/newt/driver/android/AndroidDisplay.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/native/IntelGDL.c",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Display.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/kd/Screen.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTWindow.java",
          "src/newt/classes/com/jogamp/newt/util/MainThread.java",
          "src/newt/classes/jogamp/newt/driver/awt/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/windows/WindowsDisplay.java",
          "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java",
          "src/newt/classes/jogamp/newt/driver/x11/X11Screen.java",
          "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java",
          "src/newt/classes/jogamp/newt/driver/x11/X11Window.java",
          "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java",
          "src/newt/native/KDWindow.c",
          "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "src/newt/native/X11Common.h",
          "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java",
          "src/newt/classes/jogamp/newt/driver/kd/DisplayDriver.java",
          "src/newt/native/bcm_vc_iv.c",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/Display.java",
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "src/newt/classes/jogamp/newt/driver/android/AndroidWindow.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.java"
        ],
        "commitId" : "a694cadca4ab72481e777222f412f006f973f77e",
        "timestamp" : 1345284774000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Platform Driver: Uniform impl. class names [DisplayDriver, ScreenDriver, WindowDriver] to reduce complexity and programatic selection.\u000a",
        "date" : "2012-08-18T12:12:54+0200",
        "id" : "a694cadca4ab72481e777222f412f006f973f77e",
        "msg" : "NEWT Platform Driver: Uniform impl. class names [DisplayDriver,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_vc_iv.c"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Display.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Screen.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsScreen.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/KDWindow.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacScreen.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/android/AndroidWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/android/AndroidScreen.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacDisplay.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Screen.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/android/ScreenDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Display.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_egl.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/android/AndroidDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Display.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/IntelGDL.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/android/DisplayDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTScreen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/X11Screen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/AndroidWindow.c"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Common.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacKeyUtil.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Screen.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/Window.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowsDisplay.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.java"
          },
          {
            "editType" : "delete",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/MacWindow.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java",
          "src/jogl/classes/jogamp/opengl/ThreadingImpl.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.java"
        ],
        "commitId" : "c5835a2e19a84cb08957d6c742e4334d578c3c66",
        "timestamp" : 1345287152000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindowFactory.getNativeWindowType(..): Return canonical string representation allowing proper use of ref. comparison '==', instead of 'String.equals()'\u000a\u000aAlso make NativeWindowFactory's instances of nativeWindowingTypePure and nativeWindowingTypeCustom static final.\u000a",
        "date" : "2012-08-18T12:52:32+0200",
        "id" : "c5835a2e19a84cb08957d6c742e4334d578c3c66",
        "msg" : "NativeWindowFactory.getNativeWindowType(..): Return canonical string",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/Texture.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ThreadingImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/bcm_vc_iv.h"
        ],
        "commitId" : "b275393db0062c98baa055230fe0e89abd2756ae",
        "timestamp" : 1345307281000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix bcm_vc_iv.h: redefinition of typedef ‘DISPMANX_ELEMENT_HANDLE_T\u000a",
        "date" : "2012-08-18T18:28:01+0200",
        "id" : "b275393db0062c98baa055230fe0e89abd2756ae",
        "msg" : "Fix bcm_vc_iv.h: redefinition of typedef ‘DISPMANX_ELEMENT_HANDLE_T",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/bcm_vc_iv.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/util/MainThread.java"
        ],
        "commitId" : "ea7bd4789892f063182fd9970e11cfe9ffa44bea",
        "timestamp" : 1345309657000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix missing NEWT driver class name change - regression of a694cadca4ab72481e777222f412f006f973f77e\u000a",
        "date" : "2012-08-18T19:07:37+0200",
        "id" : "ea7bd4789892f063182fd9970e11cfe9ffa44bea",
        "msg" : "Fix missing NEWT driver class name change - regression of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/util/MainThread.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "make/scripts/java-win32-dbg.bat",
          "make/scripts/tests-x32.bat",
          "make/scripts/java-win32.bat"
        ],
        "commitId" : "ee306d4900c9aad5248d30ce0594f07d2f79bb71",
        "timestamp" : 1345362484000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Windows.closeNativeImpl(): Remove 'GDI.SetParent(windowHandleClose, 0)' for NewtCanvasSWT workaround - not required anymore\u000a",
        "date" : "2012-08-19T09:48:04+0200",
        "id" : "ee306d4900c9aad5248d30ce0594f07d2f79bb71",
        "msg" : "NEWT Windows.closeNativeImpl(): Remove 'GDI.SetParent(windowHandleClose,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/java-win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/deployment/JOGL-DEPLOYMENT.html",
          "doc/TODO.txt"
        ],
        "commitId" : "f59ca38aa9a7813ff2a8acf8ea9a83139ee4b8c7",
        "timestamp" : 1345494311000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update TODO ; Update JOGL-DEPLOYMENT.html w/ new jar names and added applets\u000a",
        "date" : "2012-08-20T22:25:11+0200",
        "id" : "f59ca38aa9a7813ff2a8acf8ea9a83139ee4b8c7",
        "msg" : "Update TODO ; Update JOGL-DEPLOYMENT.html w/ new jar names and added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/deployment/JOGL-DEPLOYMENT.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/TODO.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/deployment/JOGL-DEPLOYMENT.html",
          "doc/userguide/index.html"
        ],
        "commitId" : "dd4ca98f24583eba6ca5a0e48f81c7a53799bef3",
        "timestamp" : 1345494964000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "crossref userguide/deployment\u000a",
        "date" : "2012-08-20T22:36:04+0200",
        "id" : "dd4ca98f24583eba6ca5a0e48f81c7a53799bef3",
        "msg" : "crossref userguide/deployment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/deployment/JOGL-DEPLOYMENT.html"
          },
          {
            "editType" : "edit",
            "file" : "doc/userguide/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLContext.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "27e81bf4d851ce2b81763920b4d1981c6a44b42a",
        "timestamp" : 1345549915000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix EGLDrawableFactory ES1/ES2 detection for !pbuffer ; Misc robustness changes for GLDrawableFactory ..\u000a\u000a- EGLDrawableFactory ES1/ES2 detection for !pbuffer\u000a   - isEGLContextAvailable(..) -> mapAvailableEGLESConfig(..)\u000a   - handle case where no pbuffer configuration is available (nokia n9 meego ..).\u000a     in such case, assume availability if onscreen profile is avail.\u000a\u000a- EGLDrawableFactory.getOrCreateEGLSharedResource(..)\u000a   - avoid double creation attempt (similar to SharedResourceRunner)\u000a\u000a- EGLGraphicsConfiguration.EGLConfig2Capabilities(..) respect EGL.EGL_CONFIG_CAVEAT's EGL.EGL_SLOW_CONFIG\u000a   - if EGL.EGL_SLOW_CONFIG -> no hw accel.\u000a\u000a- Fix GLContext.getRequestMajorAndCompat(..): Proper handling of ES1 and ES2\u000a\u000a- Add abstract GLDrawableFactory.isComplete(): Only if true use the factory for 'getFactory(..)' avoid using incomplete ones.\u000a",
        "date" : "2012-08-21T13:51:55+0200",
        "id" : "27e81bf4d851ce2b81763920b4d1981c6a44b42a",
        "msg" : "Fix EGLDrawableFactory ES1/ES2 detection for !pbuffer ; Misc robustness",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
        ],
        "commitId" : "4abaf513bcc91a2d4b3ec4842c532807cbe66167",
        "timestamp" : 1345550137000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix/Workaround: For BCM_VC_IV EGL (alpha) configuration\u000a\u000aNative BCM_VC_IV code CreateWindow() uses the default alpha value setting,\u000awhich is alpha:8 ! Hence we require to chose alpha from the egl configurations\u000a\u000aTODO: Properly select the alpha mode in CreateWindow()! This will allow this hack.\u000a",
        "date" : "2012-08-21T13:55:37+0200",
        "id" : "4abaf513bcc91a2d4b3ec4842c532807cbe66167",
        "msg" : "Fix/Workaround: For BCM_VC_IV EGL (alpha) configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "6d241fc2a46413ee478985d676d2481c5a7ed119",
        "timestamp" : 1345716068000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext: Remove integer-key based attach/detach object - use String based (minor API change)\u000a\u000aThe integer based attachement is currently not used\u000aand since it has no benefit over the String based hash map - remove it.\u000a",
        "date" : "2012-08-23T12:01:08+0200",
        "id" : "6d241fc2a46413ee478985d676d2481c5a7ed119",
        "msg" : "GLContext: Remove integer-key based attach/detach object - use String",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
        ],
        "commitId" : "ab3ec08822e7958943686a7ba5157a4ff314e7ac",
        "timestamp" : 1345741675000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Android/NEWT WindowDriver: Add missing eglDestroySurface() in closeNativeImpl(); Complete visibleChanged() in reconfigureWindowImpl() even if resize or reposition can't be handled\u000a\u000aAdd missing eglDestroySurface() in closeNativeImpl()\u000a  - missing egl surface destruction leaked it's resource ..\u000a\u000aComplete visibleChanged() in reconfigureWindowImpl() even if resize or reposition can't be handled\u000a  - properly detect resize and reposition request, warn if this action cannot be completed\u000a    but contine w/ workflow -> visibleChanged()\u000a\u000a  - this allows properly handling of setVisible(..) and it's visible-changed detection polling\u000a",
        "date" : "2012-08-23T19:07:55+0200",
        "id" : "ab3ec08822e7958943686a7ba5157a4ff314e7ac",
        "msg" : "Fix Android/NEWT WindowDriver: Add missing eglDestroySurface() in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java",
          "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java"
        ],
        "commitId" : "8516fe0358805e8549a96cde785dfa7ac2576e87",
        "timestamp" : 1345741763000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Android Power-suspend and Power-resume\u000a\u000aNewtBaseActivity onPause()/onResume(): add setVisible(..) allowing recreation and avoid usage of unavail resources\u000a  - crucial for power suspend/resume, which itself calls activity onPause()/onResume(),\u000a    this ensures resources are not used onPause().\u000a\u000a  - Animator suspend is not sufficient due to surfaceRedrawNeeded(..) hook etc ..\u000a\u000a  - iff power suspend leads to surfaceDestroyed(..), recreation is now possible due to setVisible(true) on onResume()\u000a    even though I have not observed this on Android 2.3 and 4.0.1\u000a\u000aTested on Android 2.3 and Android 4.0.1\u000a",
        "date" : "2012-08-23T19:09:23+0200",
        "id" : "8516fe0358805e8549a96cde785dfa7ac2576e87",
        "msg" : "Fix Android Power-suspend and Power-resume",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/NewtBaseActivity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/versions.xml"
        ],
        "commitId" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
        "timestamp" : 1345746507000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Android: Bump version.code: 914011\u000a",
        "date" : "2012-08-23T20:28:27+0200",
        "id" : "3ee639687c4d1e2431066f7dfe7a922b569079ec",
        "msg" : "Android: Bump version.code: 914011",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/versions.xml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    }
  ]
}