{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 36",
          "upstreamBuild" : 36,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
            "branch" : [
              {
                "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
            "branch" : [
              {
                "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
        "branch" : [
          {
            "SHA1" : "ccfc9b529b1dbd6003a62cb4215e2cdaeb8c37fd",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#36",
  "duration" : 803555,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #36",
  "id" : "2013-12-12_06-01-07",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 36,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1386824467000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl_onmaster/label=linux-x86_64-master-001/36/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "417675219de9fb5fceca5771812366ae8768b658",
        "timestamp" : 1384829641000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: add missing @Override annotation in NewtCanvasAWT\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-11-18T18:54:01-0800",
        "id" : "417675219de9fb5fceca5771812366ae8768b658",
        "msg" : "jogl: add missing @Override annotation in NewtCanvasAWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "0a9d16f057727652220a5983b65f22f427df6a22",
        "timestamp" : 1384829730000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: simplify conditional that repeats test for isOnScreen\u000a\u000aif (isOnscreen)\u000aelse if (!isOnScreen)\u000a\u000achange to\u000a\u000aif (isOnscreen)\u000aelse\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-11-18T18:55:30-0800",
        "id" : "0a9d16f057727652220a5983b65f22f427df6a22",
        "msg" : "jogl: simplify conditional that repeats test for isOnScreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "d544c839f6df10f20977c786a446833f3aa7ef13",
        "timestamp" : 1384830520000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: do the clearGlobalFocusOwner() call on the AWT EDT in NewtCanvasAWT\u000a\u000aOtherwise we can deadlock in the native focusrequest calls from the AWT thread,\u000asee bug 879 for the details.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-11-18T19:08:40-0800",
        "id" : "d544c839f6df10f20977c786a446833f3aa7ef13",
        "msg" : "jogl: do the clearGlobalFocusOwner() call on the AWT EDT in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "177d0da1a9a8e031f15efa9e89465f8ed97f25e5",
        "timestamp" : 1384831720000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: push other call to clearGlobalFocus to the AWT EDT\u000a\u000aFollow-on to commit:\u000ad544c839f6df10f20977c786a446833f3aa7ef13 (jogl: do the clearGlobalFocusOwner() call on the AWT EDT in NewtCanvasAWT)\u000a\u000aLikely this won't hurt anything.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-11-18T19:28:40-0800",
        "id" : "177d0da1a9a8e031f15efa9e89465f8ed97f25e5",
        "msg" : "jogl: push other call to clearGlobalFocus to the AWT EDT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "b5b5b0f9f5a12e131b4718af8a4cea899f74e1dc",
        "timestamp" : 1384805753000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtCanvasAWT: Remove useless block in else branch\u000a",
        "date" : "2013-11-18T21:15:53+0100",
        "id" : "b5b5b0f9f5a12e131b4718af8a4cea899f74e1dc",
        "msg" : "NewtCanvasAWT: Remove useless block in else branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/media/j4k-demo-160x118.png",
          "www/index.html",
          "www/media/unlicense-preview.png"
        ],
        "commitId" : "291c5ac4f0f55807172d1036e7c746db9af7ceec",
        "timestamp" : 1384807941000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WWW: Add J4K and Unlicense in Tools/Libraries ..\u000a",
        "date" : "2013-11-18T21:52:21+0100",
        "id" : "291c5ac4f0f55807172d1036e7c746db9af7ceec",
        "msg" : "WWW: Add J4K and Unlicense in Tools/Libraries ..",
        "paths" : [
          {
            "editType" : "add",
            "file" : "www/media/j4k-demo-160x118.png"
          },
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "add",
            "file" : "www/media/unlicense-preview.png"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelResize01AWT.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "94f3c1b5d3af65cf9d985833b2c8e40ec1af4592",
        "timestamp" : 1384990974000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 909 - Reccreate GLJPanel's BufferedImage is no more sourced by singleton AWTGLPixelBuffer\u000a\u000aGLJPanel must validate whether it's local BufferedImage's DataBuffer is sourced\u000aby the current singleton AWTGLPixelBuffer.\u000a\u000aCase:\u000aGLJPanel-B has created a new singleton AWTGLPixelBuffer w/ increased size.\u000aPrevious created GLJPanel-A's local BufferedImage's DataBuffer is no more sourced\u000aby the singleton AWTGLPixelBuffer and hence must be re-created.\u000a",
        "date" : "2013-11-21T00:42:54+0100",
        "id" : "94f3c1b5d3af65cf9d985833b2c8e40ec1af4592",
        "msg" : "Bug 909 - Reccreate GLJPanel's BufferedImage is no more sourced by",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelResize01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTWindowClosingProtocol.java"
        ],
        "commitId" : "87fa56ba6f88b3f87199c70324b919dc4ae4e6cf",
        "timestamp" : 1385172199000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AWTWindowClosingProtocol: Hold Window reference impl. is listening to to properly removeClosingListener() (and replace boolean state)\u000a",
        "date" : "2013-11-23T03:03:19+0100",
        "id" : "87fa56ba6f88b3f87199c70324b919dc4ae4e6cf",
        "msg" : "AWTWindowClosingProtocol: Hold Window reference impl. is listening to to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTWindowClosingProtocol.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
        ],
        "commitId" : "42f56dea3dc31de8049186825e18dc4b4767827e",
        "timestamp" : 1385205733000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGLNewtAppletBase's windowDestroyNotify(): Double check 'awtParent' before reparenting 'back to parent'\u000a",
        "date" : "2013-11-23T12:22:13+0100",
        "id" : "42f56dea3dc31de8049186825e18dc4b4767827e",
        "msg" : "JOGLNewtAppletBase's windowDestroyNotify(): Double check 'awtParent'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
        ],
        "commitId" : "832a69834200f34a44d72639bfd47e73c72d2b42",
        "timestamp" : 1385205921000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGLNewtApplet1Run: Perform AWT Operations on AWT-EDT ; Remove redundant explicit call to reparentWindow(null) @ destroy\u000a",
        "date" : "2013-11-23T12:25:21+0100",
        "id" : "832a69834200f34a44d72639bfd47e73c72d2b42",
        "msg" : "JOGLNewtApplet1Run: Perform AWT Operations on AWT-EDT ; Remove redundant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
        ],
        "commitId" : "fa1d211c9658ce209f411e559333da0e2fccd402",
        "timestamp" : 1385218767000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGLNewtAppletBase's add/remove 'reparentHome WindowListener' at start()/stop()\u000a",
        "date" : "2013-11-23T15:59:27+0100",
        "id" : "fa1d211c9658ce209f411e559333da0e2fccd402",
        "msg" : "JOGLNewtAppletBase's add/remove 'reparentHome WindowListener' at",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
        ],
        "commitId" : "0c3709ba4ba2dd4ba7bb2e7f0783fba346e090e1",
        "timestamp" : 1385218869000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone JAWTWindow destruction if removeNotify() is called from non AWT-EDT\u000a",
        "date" : "2013-11-23T16:01:09+0100",
        "id" : "0c3709ba4ba2dd4ba7bb2e7f0783fba346e090e1",
        "msg" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
        ],
        "commitId" : "5db2c65cd030311b5cfcb8174ada6e870db10258",
        "timestamp" : 1385333218000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
          "fullName" : "petros"
        },
        "authorEmail" : "petros@orange-vertex.net",
        "comment" : "Bug 672 (NewtCanvasSWT ignore windowing offset on OSX').\u000aThe NewtCanvasSWT is now brought into place by the parent SWT Composite\u000aand the super SWT Canvas it extends. Also added two test cases. One with\u000aa simple SashForm and the NewtCanvasSWT in the second cell, and another\u000awith the NewtCanvasSWT in a Composite, that Composite now in the second\u000acell of the SashForm. The second test is necessary because the\u000aNewtCanvasSWT does not receive SWT.Resize events in this configuration,\u000abut only SWT.Paint ones (a behaviour inherited from the super SWT\u000aCanvas)\u000a",
        "date" : "2013-11-24T22:46:58+0000",
        "id" : "5db2c65cd030311b5cfcb8174ada6e870db10258",
        "msg" : "Bug 672 (NewtCanvasSWT ignore windowing offset on OSX').",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
        ],
        "commitId" : "09b5d1ed25f9b5de13d2b0980c95121d0d5d7c0e",
        "timestamp" : 1385337086000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 672: Move Unit Tests to appropriate SWT package and prepent Test so they get picked up by our unit test run\u000a",
        "date" : "2013-11-25T00:51:26+0100",
        "id" : "09b5d1ed25f9b5de13d2b0980c95121d0d5d7c0e",
        "msg" : "Bug 672: Move Unit Tests to appropriate SWT package and prepent Test so",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/Bug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java"
        ],
        "commitId" : "d5c25aa5584e98416208afef57610c85ac6c254c",
        "timestamp" : 1385346304000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 672 (NewtCanvasSWT): Reuse SWTAccessor.isOS_TYPE ; Impl NW.getLocationOnScreen(..) for X11 and Windows ; Allow unit test to run on all platforms.\u000a\u000a- Reuse SWTAccessor.isOS_TYPE (public now)\u000a\u000a- Impl NW.getLocationOnScreen(..) for X11 and Windows reusing existing native code\u000a\u000a- Allow unit test to run on all platforms.\u000a\u000aNote: NewtCanvasSWT unit tests require a 'wait for realized' while SWT dispatching.\u000aOtherwise the 'sash unit test' will fail since realiziation happens later, at least on X11.\u000a\u000aHence extended AWTRobotUtil.waitForRealized(..) to use a 'waitAction'\u000awhich is used here w/ special SWT dispatch Runnable.\u000a\u000aAWTRobotUtil.waitForRealized(..) operates on time-delta instead of iteration-counter,\u000aallowing above 'waitAction' Runnable.\u000a\u000aAWTRobotUtil.waitForRealized(..) removed 2nd 'glad.isRealized()' loop ..\u000a",
        "date" : "2013-11-25T03:25:04+0100",
        "id" : "d5c25aa5584e98416208afef57610c85ac6c254c",
        "msg" : "Bug 672 (NewtCanvasSWT): Reuse SWTAccessor.isOS_TYPE ; Impl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
        ],
        "commitId" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
        "timestamp" : 1385410130000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone JAWTWindow destruction via explicit set flag.\u000a\u000aIcedTea-Web_1.5pre+rbc73a1362e9c still issues NewtCanvasAWT.removeNotify()\u000abefore before Applet.destroy(), i.e. removes NewtCanvasAWT from the Container\u000aahead of time (Applet protocol destroy()).\u000a\u000aHowever, it fixes the non AWT-EDT issue, i.e. calls NewtCanvasAWT.removeNotify()\u000afrom the actual AWT-EDT - good.\u000a\u000aSince the root cause still exist, we cannot use heuristics as described in\u000aBug 910 comment 9, but need to set a flag in NewtCanvasAWT to skip JAWT destruction\u000aand remove it latter within Applet.destroy().\u000a\u000aNewtCanvasAWT.removeNotify.0 - isApplet true @ [AWT-EventQueue-0, isAWT-EDT true]\u000a",
        "date" : "2013-11-25T21:08:50+0100",
        "id" : "1617b3edfa006432dbb7332c283e219e6583f4ec",
        "msg" : "Workaround Bug 910 (IcedTea-Web): NewtCanvasAWT shall postpone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java",
          "jnlp-files/jogl-test-applets.html",
          "jnlp-files/Bug910-AppletLifecycleCheck.html"
        ],
        "commitId" : "9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262",
        "timestamp" : 1385489322000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 910: Add Standalone Extended Applet Lifecycle Validation Test\u000a\u000aTest is online @ http://jogamp.org/deployment/test/bug910/\u000a\u000aTest validates the state of the added component:\u000a  TC1 - addNotify() and removeNotify() has been called from AWT-EDT.\u000a  TC2 - removeNotify() is not called before Applet.destroy()\u000a\u000aTest also validates the Applet state:\u000a  TA1 - isActive()\u000a  TA2 - init count\u000a  TA3 - start count\u000a  TA4 - stop count\u000a  TA5 - destroy count\u000a",
        "date" : "2013-11-26T19:08:42+0100",
        "id" : "9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262",
        "msg" : "Bug 910: Add Standalone Extended Applet Lifecycle Validation Test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "add",
            "file" : "jnlp-files/Bug910-AppletLifecycleCheck.html"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
        ],
        "commitId" : "65247a8188c7470ee7f599f2e84cae1bc84fff9c",
        "timestamp" : 1385491093000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine DemoBug910ExtendedAWTAppletLifecycleCheck (commit 9310b11b2b6e1e89fa5ed9b8de26e56ff6a6b262): Test start/stop balance.\u000a",
        "date" : "2013-11-26T19:38:13+0100",
        "id" : "65247a8188c7470ee7f599f2e84cae1bc84fff9c",
        "msg" : "Refine DemoBug910ExtendedAWTAppletLifecycleCheck (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "eb9225c928b9a1a5660c865921fcd91f85cd1cd0",
        "timestamp" : 1385639012000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Bug 902: FFMPEGMediaPlayer uses IOUtil.decodeURIIfFilePath(uri) to decode proper file-scheme if applicable - otherwise encoded ASCII URI.\u000a",
        "date" : "2013-11-28T12:43:32+0100",
        "id" : "eb9225c928b9a1a5660c865921fcd91f85cd1cd0",
        "msg" : "Fix Bug 902: FFMPEGMediaPlayer uses IOUtil.decodeURIIfFilePath(uri) to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "e9c711a86aa05f4f24c69972532833f5a98911a3",
        "timestamp" : 1385643303000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Initial patch allowing Jogl to respond to other applications that try to retrieve window names\u000a",
        "date" : "2013-11-28T13:55:03+0100",
        "id" : "e9c711a86aa05f4f24c69972532833f5a98911a3",
        "msg" : "Bug 907 - Initial patch allowing Jogl to respond to other applications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5",
        "timestamp" : 1385649255000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Cleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3\u000a\u000aCleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3:\u000a  - Fix while loop in SendCloseMessage (native)\u000a\u000a  - static 'threadid' must be volatile\u000a\u000a  - Whitespace\u000a\u000a  - Redundancy\u000a    - CreateDummyWindow\u000a\u000a  - Scope (java, move JNI funcs back to private)\u000a\u000a  - Remove [invalid] pointer usage (native)\u000a    - ThreadParam's threadReady and hWndPtr shall not be pointers - invalid\u000a    - No need to use a threadReady pointer.\u000a\u000a  - Validate threadid (native)\u000a\u000aTODO:\u000a  - Make 'native dispatch thread' optional\u000a  - Store 'native dispatch thread' in window class\u000a",
        "date" : "2013-11-28T15:34:15+0100",
        "id" : "52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5",
        "msg" : "Bug 907 - Cleanup Commit e9c711a86aa05f4f24c69972532833f5a98911a3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "f52c89e36cccd5eb141882a4b3378efe54aa9576",
        "timestamp" : 1385669086000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Fix regression of 'cleanup' Commit 52c95c19dbd69a7fc6b307d2b2db357ceb43ddf5\u000a",
        "date" : "2013-11-28T21:04:46+0100",
        "id" : "f52c89e36cccd5eb141882a4b3378efe54aa9576",
        "msg" : "Bug 907 - Fix regression of 'cleanup' Commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
        ],
        "commitId" : "5906d6cd747092f1e73b32f3337563fa74cec2d2",
        "timestamp" : 1385671405000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory: destroy() -> shutdownImpl() - Add DEBUG output in implementation\u000a",
        "date" : "2013-11-28T21:43:25+0100",
        "id" : "5906d6cd747092f1e73b32f3337563fa74cec2d2",
        "msg" : "GLDrawableFactory: destroy() -> shutdownImpl() - Add DEBUG output in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
        ],
        "commitId" : "cb0afe743d21a3480e2d41744a904ac7d404612d",
        "timestamp" : 1385683650000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLDrawableFactory.shutdown0() Add DEBUG line at the end\u000a",
        "date" : "2013-11-29T01:07:30+0100",
        "id" : "cb0afe743d21a3480e2d41744a904ac7d404612d",
        "msg" : "GLDrawableFactory.shutdown0() Add DEBUG line at the end",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawableFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClass.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/nativewindow/native/NativewindowCommon.h",
          "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java",
          "src/nativewindow/native/win32/GDImisc.c",
          "make/scripts/tests-x64-dbg.bat",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/nativewindow/native/NativewindowCommon.c",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "586446311ea1ba87f98236d5347955bf99b465d6",
        "timestamp" : 1385684641000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Refine DummyDispatchThread (DDT) Handling: Proper OO integration in RegisteredClass; Safe DDT Post/WaitForReady handling and error cases ; ...\u000a\u000aProper OO integration of DDT in RegisteredClass\u000a  - DDT is optional to RegisteredClass[Factory],\u000a    i.e. NEWT without DDT and DummyWindow with DDT.\u000a\u000a  - Using native type DummyThreadContext per DDT\u000a    passed as DDT handle to java referenced in RegisteredClass\u000a\u000a  - Passing DDT handle to related native methods,\u000a    if not null use DDT - otherwise work on current thread.\u000a    The latter impacts CreateDummyWindow0 and DestroyWindow0.\u000a\u000aSafe DDT Post/WaitForReady handling and error cases ; ...\u000a  - Wait until command it complete using a 3s timeout\u000a  - Terminate thread if errors occur and throw an exception\u000a\u000a+++\u000a\u000aDiscussion: DDT Native Implementation\u000a\u000aDue to original code, the DDT is implemented in native code.\u000aUsually we should favor running the DDT from a java thread.\u000aHowever, since it's main purpose is _not_ to interact w/ java\u000aand the native implementation has less footprint (performance and memory)\u000awe shall be OK w/ it for now - as long the implementation IS SAFE.\u000a",
        "date" : "2013-11-29T01:24:01+0100",
        "id" : "586446311ea1ba87f98236d5347955bf99b465d6",
        "msg" : "Bug 907 - Refine DummyDispatchThread (DDT) Handling: Proper OO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClass.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test-native/Bug907GetAllWindowNamesViaMessageDispatch.c"
        ],
        "commitId" : "efc158abbb2c282029aaa746e032ec678e374d7b",
        "timestamp" : 1385687905000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 907 - Add native Windows test sending WM_GETTEXT to all windows and dumping the result. If working, Bug907 is fixed and hence DDT is working.\u000a",
        "date" : "2013-11-29T02:18:25+0100",
        "id" : "efc158abbb2c282029aaa746e032ec678e374d7b",
        "msg" : "Bug 907 - Add native Windows test sending WM_GETTEXT to all windows and",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test-native/Bug907GetAllWindowNamesViaMessageDispatch.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh"
        ],
        "commitId" : "11a4a3a7b120c6f7c34a717828da49e3a13f4a3b",
        "timestamp" : 1385921101000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLJPanel.initializeBackend(offthread=true): Enable on Windows, thanks to Bug 907 impl. DummyDispatchThread (DDT)\u000a\u000aBug 907 implemented DDT used to create and destroy offscreen surface's dummy drawable on Windows.\u000aThis enables offscreen initialization on Windows running from a short lived arbitrary thread.\u000a",
        "date" : "2013-12-01T19:05:01+0100",
        "id" : "11a4a3a7b120c6f7c34a717828da49e3a13f4a3b",
        "msg" : "GLJPanel.initializeBackend(offthread=true): Enable on Windows, thanks to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "4cb35d98a1b25fb8347584b0ab6534c7cfc5946c",
        "timestamp" : 1385932937000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 914 - Don't allow 'alwaysontop' in fullscreen mode, always allow switching to other applications via ALT-TAB\u000a\u000aAs described @ <http://forum.jogamp.org/Regression-of-alwaysOnTopBug-tp4030735p4030738.html>,\u000awe shall not steal the desktop in fullscreen mode via 'alwaysontop'.\u000a\u000aLatest tests on X11/GNU/Linux and Windows7 - before this patch:\u000a\u000aWith default settings, i.e. alwaysontop (atop) disabled,\u000ait works as expected here, i.e.:\u000a  - ALT-TAB triggers WM dialog, switching between apps.\u000a  - ALT-TAB can actually switch to other apps.\u000a\u000aHowever, with enabled atop:\u000a  - ALT-TAB triggers WM dialog, switching between apps.\u000a  - ALT-TAB does _not_ switch to other apps. (*)\u000a\u000aI consider this a serious issue, since we shall not steal\u000athe desktop in fullscreen mode.\u000a\u000aThis patch disables atop in fullscreen mode,\u000ai.e. (*) will switch to other apps again!\u000a",
        "date" : "2013-12-01T22:22:17+0100",
        "id" : "4cb35d98a1b25fb8347584b0ab6534c7cfc5946c",
        "msg" : "Bug 914 - Don't allow 'alwaysontop' in fullscreen mode, always allow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.h",
          "src/newt/native/MacWindow.m",
          "make/scripts/tests.sh",
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "69c334448cfe8af553fd97689137ecf8f996b378",
        "timestamp" : 1385955541000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 914: Newt OSX: Don't use exclusive fullscreen mode (captured display) in favor of proper WM incl. ALT-TAB app-switching\u000a",
        "date" : "2013-12-02T04:39:01+0100",
        "id" : "69c334448cfe8af553fd97689137ecf8f996b378",
        "msg" : "Bug 914: Newt OSX: Don't use exclusive fullscreen mode (captured",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "9dd1d908921a4f7336f059dfc4d54aaf910da32b",
        "timestamp" : 1385998159000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Windows: Rearrange wndProc switch-case: All key/mouse events shall be at last\u000a",
        "date" : "2013-12-02T16:29:19+0100",
        "id" : "9dd1d908921a4f7336f059dfc4d54aaf910da32b",
        "msg" : "NEWT Windows: Rearrange wndProc switch-case: All key/mouse events shall",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "354b0b370bbfd14743267a9466f5e91e4d218a42",
        "timestamp" : 1386036516000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 916 - NEWT Fullscreen Mode on Windows ALT-TAB doesn't allow Application Switching\u000a\u000aRemedy for 'some' display drivers, i.e. Intel HD:\u000a  Explicitly push fullscreen window to BOTTOM when inactive (ALT-TAB)\u000a",
        "date" : "2013-12-03T03:08:36+0100",
        "id" : "354b0b370bbfd14743267a9466f5e91e4d218a42",
        "msg" : "Bug 916 - NEWT Fullscreen Mode on Windows ALT-TAB doesn't allow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.h",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "0237bde0f3c13d393c3942b41f79656a80fd578d",
        "timestamp" : 1386100497000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 914: Newt OSX: Reset NSApp's presentationOptions @ windowClose0() / Assume having focus in fullscreen-mode\u000a\u000a- Reset NSApp's presentationOptions @ windowClose0()\u000a\u000a  Commit 69c334448cfe8af553fd97689137ecf8f996b378 started using the [NSApp setPresentationOptions: opts]\u000a  but missed to reset to defaults @ windowClose0();\u000a\u000a- Assume having focus in fullscreen-mode\u000a  NewtMacWindow::windowDidBecomeKey()' is not always called in fullscreen-mode!\u000a\u000aNote: OSX Fullscreen from a browser still shows the browser title-bar\u000auntil mouse-click. Don't know how to avoid this. Minor issue..\u000a",
        "date" : "2013-12-03T20:54:57+0100",
        "id" : "0237bde0f3c13d393c3942b41f79656a80fd578d",
        "msg" : "Bug 914: Newt OSX: Reset NSApp's presentationOptions @ windowClose0() /",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/util/NEWTKeyUtil.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java",
          "src/newt/native/WindowsWindow.c",
          "src/test/com/jogamp/opengl/test/junit/util/InputEventCountAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java",
          "make/scripts/tests-x64-dbg.bat",
          "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java",
          "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "8512777873461ee33d8ed913ee26bafc00a08a02",
        "timestamp" : 1386136290000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 919 - TestNewtKeyCodesAWT w/ NewtCanvasAWT Fails on Windows Due to Clogged Key-Release Event by AWT Robot\u000a\u000aImpact: Only unit test code\u000a\u000a- TestNewtKeyCodesAWT:\u000a  Fix Bug 919 - Move mouse bacl/forth while waiting for events ..\u000a\u000a- Use common wait for key timeout/polling using constants in NEWTKeyUtil\u000a\u000a- InputEventCountAdapter:\u000a  'getQueued()' -> 'copyQueue()' - ensuring queue is copied while instance is locked.\u000a",
        "date" : "2013-12-04T06:51:30+0100",
        "id" : "8512777873461ee33d8ed913ee26bafc00a08a02",
        "msg" : "Bug 919 - TestNewtKeyCodesAWT w/ NewtCanvasAWT Fails on Windows Due to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTKeyUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/InputEventCountAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "e2b74932a334b4a0bb9fedc12b0bc51095d35d6a",
        "timestamp" : 1386165599000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestNewtKeyEventAutoRepeatAWT: Fix regression of commit 8512777873461ee33d8ed913ee26bafc00a08a02\u000a",
        "date" : "2013-12-04T14:59:59+0100",
        "id" : "e2b74932a334b4a0bb9fedc12b0bc51095d35d6a",
        "msg" : "TestNewtKeyEventAutoRepeatAWT: Fix regression of commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/media/JaamSim_160x120.png",
          "www/index.html",
          "www/media/JaamSim_160x160.png"
        ],
        "commitId" : "a0a1331862710ec77feecdca546bb2e956eb5e5c",
        "timestamp" : 1386634231000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: update the entry for JaamSim to a better image, update link to homepage\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2013-12-09T16:10:31-0800",
        "id" : "a0a1331862710ec77feecdca546bb2e956eb5e5c",
        "msg" : "jogl: update the entry for JaamSim to a better image, update link to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "add",
            "file" : "www/media/JaamSim_160x160.png"
          },
          {
            "editType" : "delete",
            "file" : "www/media/JaamSim_160x120.png"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
        ],
        "commitId" : "ab9076c83cc3b2e7800eaf0a19febe786458146d",
        "timestamp" : 1386703213000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 747: VectorUtil: Make scale(..) creating new float[] deprecated, adding 'in place' variant w/ passing result float[] ; TODO: Replace all variations with 'in place' version to be more memory efficient.\u000a\u000aMake scale(..) creating new float[] deprecated, adding 'in place' variant w/ passing result float[]\u000a\u000aTODO: Replace all variations with 'in place' version to be more memory efficient.\u000a\u000aSee Bug747: Validate memory footprint and usage / General performance\u000a",
        "date" : "2013-12-10T20:20:13+0100",
        "id" : "ab9076c83cc3b2e7800eaf0a19febe786458146d",
        "msg" : "Bug 747: VectorUtil: Make scale(..) creating new float[] deprecated,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
        ],
        "commitId" : "990b25adf6e0b6ab5c79d8ca43bc327fb93a755e",
        "timestamp" : 1386703457000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 904: 'User Vertical Flip' for GLJPanel shall be performed via PROJECTION matrix scaling instead of MODELVIEW rotation ...\u000a\u000a'User Vertical Flip' for GLJPanel shall be performed via PROJECTION matrix scaling instead of MODELVIEW rotation\u000ato simplify workflow, and to remove artifacts w/ tiled printing.\u000a",
        "date" : "2013-12-10T20:24:17+0100",
        "id" : "990b25adf6e0b6ab5c79d8ca43bc327fb93a755e",
        "msg" : "Bug 904: 'User Vertical Flip' for GLJPanel shall be performed via",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.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/es2/awt/TestGearsES2GLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.java",
          "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "f8c2a90129736844a12b76d658cb339a7c36cd9a",
        "timestamp" : 1386703634000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 904: 'User Vertical Flip' for GLJPanel w/o vertical flip must be considered in AWTTilePainter: 'Origin of GL image is still on Bottom'\u000a",
        "date" : "2013-12-10T20:27:14+0100",
        "id" : "f8c2a90129736844a12b76d658cb339a7c36cd9a",
        "msg" : "Bug 904: 'User Vertical Flip' for GLJPanel w/o vertical flip must be",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
        ],
        "commitId" : "085d7bf429f5640eb540dff4e66f25b69e2c7671",
        "timestamp" : 1386705917000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestShutdownCompleteNEWT: Enhance profiling via '-wait -initOnly' ; Use Platform.currentTimeMicros() for accuracy\u000a\u000aReflectionUtil usage:\u000a\u000aTestShutdownCompleteNEWT -wait -initOnly\u000a\u000aHotspots:\u000a   - MakeCurrent 5.3% - Called 52 times\u000a   - ClassLoader.findClass(..) 3.1% - Called 486 times .\u000a      - ReflectionUtil: 13 times ~ 0.3%\u000a",
        "date" : "2013-12-10T21:05:17+0100",
        "id" : "085d7bf429f5640eb540dff4e66f25b69e2c7671",
        "msg" : "TestShutdownCompleteNEWT: Enhance profiling via '-wait -initOnly' ; Use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java"
        ],
        "commitId" : "4fa4a60a8e536ab7270df1d74503dba9a945bb20",
        "timestamp" : 1386708791000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestShutdownCompleteNEWT/AWT: Align both tests and account for GLInfo.\u000a",
        "date" : "2013-12-10T21:53:11+0100",
        "id" : "4fa4a60a8e536ab7270df1d74503dba9a945bb20",
        "msg" : "TestShutdownCompleteNEWT/AWT: Align both tests and account for GLInfo.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java"
        ],
        "commitId" : "a00406f289ebaaae8d91e9ccc980829f202421a8",
        "timestamp" : 1386732211000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 922 (1/2): NEWT Window.reparentWindow(..): Provide REPARENT_HINT_BECOMES_VISIBLE hint via new method variant using hints; Deprecate other reparentWindow(..) variants w/o hints.\u000a\u000aNEWT Window.reparentWindow(..): Provide REPARENT_HINT_BECOMES_VISIBLE hint via new method variant using hints:\u000a  - Add REPARENT_HINT_FORCE_RECREATION, covering 'old' forceDestroyCreate boolean argument\u000a  - Add REPARENT_HINT_BECOMES_VISIBLE, Claim window becomes visible after reparenting, which is important for e.g. preserving the GL-states in case window is invisible while reparenting.\u000a\u000aDeprecate other reparentWindow(..) variants w/o hints.\u000a\u000aUse only new variant using hints w/o semantical change.\u000a",
        "date" : "2013-12-11T04:23:31+0100",
        "id" : "a00406f289ebaaae8d91e9ccc980829f202421a8",
        "msg" : "Bug 922 (1/2): NEWT Window.reparentWindow(..): Provide",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/GLEventListenerCounter.java"
        ],
        "commitId" : "45525950b0ad41b10790515c8b6142d746cd24f5",
        "timestamp" : 1386732331000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 922 (2/2): NEWT Window.reparentWindow(..): Use REPARENT_HINT_BECOMES_VISIBLE to ensure GL State Preservation ; Add unit test !\u000a",
        "date" : "2013-12-11T04:25:31+0100",
        "id" : "45525950b0ad41b10790515c8b6142d746cd24f5",
        "msg" : "Bug 922 (2/2): NEWT Window.reparentWindow(..): Use",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/GLEventListenerCounter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "c6ab1bc932d9a0b3897b24d289e4d561bf8bb65c",
        "timestamp" : 1386735702000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918 (1/2): Use StreamWorker in 'Audio Only' mode, since no 'getNextTexture(..)' is issued here!\u000a\u000aThanks to Xerxes to analyze this issue thoroughly.\u000a\u000aTODO: Implement EOS for 'Audio Only' and test seek, pause, etc .. - Apply manual tests in MovieSimple\u000a",
        "date" : "2013-12-11T05:21:42+0100",
        "id" : "c6ab1bc932d9a0b3897b24d289e4d561bf8bb65c",
        "msg" : "Bug 918 (1/2): Use StreamWorker in 'Audio Only' mode, since no",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
        ],
        "commitId" : "a1be0f69bacb315e40a017b8997ef1c610da576e",
        "timestamp" : 1386740491000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918: GLMediaPlayer: Fix Deadlock if EOS happens after pause/resume (seek) - Tested w/ seeking 'Audio Only' and Matroska\u000a\u000aTest stream was default of MovieSimple:\u000a  http://video.webmfiles.org/big-buck-bunny_trailer.webm\u000a\u000awhile disabling video (-vid -2)\u000a",
        "date" : "2013-12-11T06:41:31+0100",
        "id" : "a1be0f69bacb315e40a017b8997ef1c610da576e",
        "msg" : "Bug 918: GLMediaPlayer: Fix Deadlock if EOS happens after pause/resume",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "8a8ed735f6631b2da7bf605c5c3dda4e0fc13905",
        "timestamp" : 1386787564000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918 (2/2): Determine StreamWorker usage after stream-init ; Fix seek(..) ; Fallback for EOS Detection ; MovieSimple uses full GLEventListener for 'Audio Only' as well to test seek\u000a\u000aDetermine StreamWorker usage after init\u000a  - To support audio only files, we need to determine to use StreamWorker\u000a\u0009after completion of stream-init.\u000a\u000aFix seek(..)\u000a  - FFMPeg: pos0 needs to use aPTS for audio-only\u000a  - Clip target time [0..duration[\u000a\u000aFallback for EOS Detection\u000a  In case the backend does not report proper EOS:\u000a\u000a  - Utilize 'nullFramesCount >= MAX' -> EOS,\u000a    where MAX is number of frames for 3s play duraction\u000a    and where 'nullFramesCount' is increased if no valid packet is available\u000a    and no decoded-video or -audio in the queue.\u000a\u000a  - Utilize pts > duration -> EOS\u000a\u000aMovieSimple uses full GLEventListener for 'Audio Only' as well to test seek\u000a  - Matroska seek for audio-only leads to EOS ..\u000a    http://video.webmfiles.org/big-buck-bunny_trailer.webm\u000a\u000a  - MP4 audio-only seek works\u000a    http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4\u000a\u000aMovieSimple/MovieCube:\u000a  - Use audio-pts in audio-only to calc target time\u000a\u000aTested:\u000a  - A, V and A+V\u000a  - Pause, Stop and Seek\u000a  - GNU/Linux\u000a",
        "date" : "2013-12-11T19:46:04+0100",
        "id" : "8a8ed735f6631b2da7bf605c5c3dda4e0fc13905",
        "msg" : "Bug 918 (2/2): Determine StreamWorker usage after stream-init ; Fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
        ],
        "commitId" : "d42b236ef139dcc8d8713535893c7870b55d420c",
        "timestamp" : 1386787843000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Fix stop and flush of OpenAL source\u000a\u000a- stopImpl() shall always issue alSourceStop(..) if state is not STOPPED\u000a- Remove 'flush' hint for dequeueBuffer(..), we perform proper flush in respective method, see below\u000a- flush() needs to issue:\u000a   - stopImpl() - which should already dequeue all buffers\u000a   - Explicitly dequeue all buffers: via 'alSourcei(alSource[0], AL.AL_BUFFER, 0)'\u000a   - Then dequeue manually processed buffers: dequeueBuffer( false /* wait */ );\u000a   - And dequeue _all_ buffers: dequeueForceAll();\u000a",
        "date" : "2013-12-11T19:50:43+0100",
        "id" : "d42b236ef139dcc8d8713535893c7870b55d420c",
        "msg" : "ALAudioSink: Fix stop and flush of OpenAL source",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java"
        ],
        "commitId" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
        "timestamp" : 1386788999000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918: Fix EOS Regression: Only use pts>duration for EOS if duration > 0 (camera or other sources may not have duration)\u000a\u000aRegression of commit 8a8ed735f6631b2da7bf605c5c3dda4e0fc13905\u000a",
        "date" : "2013-12-11T20:09:59+0100",
        "id" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
        "msg" : "Bug 918: Fix EOS Regression: Only use pts>duration for EOS if duration >",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
      "fullName" : "petros"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
      "fullName" : "Harvey Harrison"
    }
  ]
}