{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,195",
          "upstreamBuild" : 1195,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1195,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
            "branch" : [
              {
                "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
            "branch" : [
              {
                "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
        "branch" : [
          {
            "SHA1" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 1,
      "skipCount" : 0,
      "totalCount" : 886,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1195",
  "duration" : 5002996,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1195",
  "id" : "2014-01-09_04-35-12",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1195,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1389238512000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1195/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m"
        ],
        "commitId" : "6569b352a982654a17b9b04b2bc3b3dca8d7448d",
        "timestamp" : 1388687008000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MacWindow.m: Add missing NSAutoreleasePool 'decoration'\u000a",
        "date" : "2014-01-02T19:23:28+0100",
        "id" : "6569b352a982654a17b9b04b2bc3b3dca8d7448d",
        "msg" : "MacWindow.m: Add missing NSAutoreleasePool 'decoration'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.h",
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "09db30c4a0d9c0f29c47af76238b2abc275301c0",
        "timestamp" : 1388687076000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NewtMacWindow: NSView: Remove unused 'myCursor' field\u000a",
        "date" : "2014-01-02T19:24:36+0100",
        "id" : "09db30c4a0d9c0f29c47af76238b2abc275301c0",
        "msg" : "NewtMacWindow: NSView: Remove unused 'myCursor' field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/NewtMacWindow.h",
          "src/newt/native/MacWindow.m",
          "src/newt/native/NewtMacWindow.m"
        ],
        "commitId" : "bb5c7496ed92b91dded30816a46b42ff85f37bec",
        "timestamp" : 1388716178000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon OSX: Safe use of NSCursor handle\u000a",
        "date" : "2014-01-03T03:29:38+0100",
        "id" : "bb5c7496ed92b91dded30816a46b42ff85f37bec",
        "msg" : "Bug 935: NEWT PointerIcon OSX: Safe use of NSCursor handle",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.java",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/driver/PNGIcon.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
        ],
        "commitId" : "3e85aa120149d882f52faf2c7fb053156313c896",
        "timestamp" : 1388716364000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA)\u000a",
        "date" : "2014-01-03T03:32:44+0100",
        "id" : "3e85aa120149d882f52faf2c7fb053156313c896",
        "msg" : "Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/PNGIcon.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
        ],
        "commitId" : "e3cf96249f4c722f8b2a7d0e052e19165cef171e",
        "timestamp" : 1388717103000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA\u000a",
        "date" : "2014-01-03T03:45:03+0100",
        "id" : "e3cf96249f4c722f8b2a7d0e052e19165cef171e",
        "msg" : "Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/newt/native/MacWindow.m",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/native/NewtMacWindow.h",
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/newt/native/NewtMacWindow.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/newt/classes/jogamp/newt/PointerIconImpl.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "fcc0e7397bb6f3ceb1fe143667f8c59b5bf63874",
        "timestamp" : 1388848504000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon: Refine Spec and Implementation / Fix OSX Crash and Issues\u000a\u000a- Refine Display.PointerIcon: Complete type allowing re-creation\u000a  - Add associated Display reference\u000a  - Add used IOUtil.ClassResources reference\u000a  - Add isValid()/validate() methods for recreation\u000a  - Refine API doc\u000a\u000a- Move Display.destroyPointerIcon(PointerIcon) -> PointerIcon.destroy()\u000a\u000a- Move DisplayImpl.PointerIconImpl -> PointerIconImpl (own source file)\u000a\u000a- Creation/Destruction and setting of PointerIcon happens on EDT\u000a\u000a- DisplayImpl.shutdownAll() and Display.destroy() calls destroyAllPointerIconFromList\u000a\u000a- WindowDriver.setPointerIconImpl: Validates PointerIconImpl (i.e. re-creates if required)\u000a\u000a- Fix 'initial' window.setPointerIcon(..) before createNative(..),\u000a  tested w/ TestGearsES2NEWT\u000a\u000a- OSX Native Code:\u000a  - Move mouse and pointer-state handling from NewtMacWindow -> NewtView class\u000a    to retain states (pointer handle, pointer visibility, etc) when reparenting.\u000a    Reparenting will move an exisiting NewtView into a new NewtMacWindow.\u000a\u000a  - Enable all mouse move events:\u000a    - NewtView::mouseEnter [nsWin makeFirstResponder: nsView];\u000a    - NewtView::mouseExited if( !mouseConfined ) { [nsView resignFirstResponder]; }\u000a\u000a  - NewtView::mouseMoved issued [myCurser set] if required, fixing\u000a    OSX issue not updating NSCursor properly.\u000a\u000a - MacWindow:\u000a    - Test NewtMacWindow, NewtView and NSCursor handles before usage\u000a    - Fix DBG_PRINT(..) warnings\u000a",
        "date" : "2014-01-04T16:15:04+0100",
        "id" : "fcc0e7397bb6f3ceb1fe143667f8c59b5bf63874",
        "msg" : "Bug 935: NEWT PointerIcon: Refine Spec and Implementation / Fix OSX",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.h"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/jogamp/newt/PointerIconImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/NewtMacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java",
          "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java"
        ],
        "commitId" : "bec29cf970e6a55eb8f720afdae5a3bdc97c1ba2",
        "timestamp" : 1388848727000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT OSX PointerIcon/Pointer-Visibility: Impl. OffscreenLayerSurface (OSX CALayer) w/ JAWTWindow Path\u000a\u000aAdd setCursor(..) and hideCursor() to OffscreenLayerSurface interface,\u000aimpl. in JAWTWindow w/ AWT.\u000a\u000aThis allows an OSX NEWT Window using CALayer (i.e. NewtCanvasAWT)\u000ato have setPointerIcon(..) and setPointerVisible(..) functionality!\u000a",
        "date" : "2014-01-04T16:18:47+0100",
        "id" : "bec29cf970e6a55eb8f720afdae5a3bdc97c1ba2",
        "msg" : "Bug 935: NEWT OSX PointerIcon/Pointer-Visibility: Impl.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
        ],
        "commitId" : "2d3a311b7863ed598865f19833417abb6e27a513",
        "timestamp" : 1388848800000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JOGLNewtAppletBase Default Key-Action: Add 'j' for setPointerConfined() .. i.e. 'jailed'\u000a",
        "date" : "2014-01-04T16:20:00+0100",
        "id" : "2d3a311b7863ed598865f19833417abb6e27a513",
        "msg" : "JOGLNewtAppletBase Default Key-Action: Add 'j' for setPointerConfined()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "661fea5aa92b1e3c0b888035b67612307fa79a35",
        "timestamp" : 1388848925000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT Windows Window-Icon: Fix Window-Icon Visibility after Reparenting CHILD -> TOP\u000a\u000aHiding the window via 'ShowWindow(.., SW_HIDE)' before reparenting and subsequent\u000astyle change incl. visibility renders the Window-Icon visible.\u000a",
        "date" : "2014-01-04T16:22:05+0100",
        "id" : "661fea5aa92b1e3c0b888035b67612307fa79a35",
        "msg" : "Bug 935: NEWT Windows Window-Icon: Fix Window-Icon Visibility after",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java"
        ],
        "commitId" : "d58713b37858c009bc45c28676e512c52a0b5555",
        "timestamp" : 1388848962000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestInitConcurrent01NEWT: Fix test enumeration\u000a",
        "date" : "2014-01-04T16:22:42+0100",
        "id" : "d58713b37858c009bc45c28676e512c52a0b5555",
        "msg" : "TestInitConcurrent01NEWT: Fix test enumeration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/nativewindow/native/win32/GDImisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java",
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
        ],
        "commitId" : "49e9ce7e641cb6923d9907ad66f667b3d3490e49",
        "timestamp" : 1388885895000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT Windows Window-Icon: Use WNDCLASSEX w/ Small/Big Default Icons (NativeWindow GDI / NEWT )\u000a\u000a.. this allows using the icon definition of WNDCLASSEX instead of setting them at CreateWindow0(..).\u000a\u000a- NativeWindow GDIUtil/RegisteredFactory uses WNDCLASSEX and Small/Big Defailt Icons\u000a",
        "date" : "2014-01-05T02:38:15+0100",
        "id" : "49e9ce7e641cb6923d9907ad66f667b3d3490e49",
        "msg" : "Bug 935: NEWT Windows Window-Icon: Use WNDCLASSEX w/ Small/Big Default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/win32/GDImisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "82961bc22cd01d7d8b931c33cefe780b9498292c",
        "timestamp" : 1388938125000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT Windows Pointer-Icon WM_SETCURSOR: Don't use DefWindowProc, SetCursor(..) if HTCLIENT && isChildWin && customCursor\u000a",
        "date" : "2014-01-05T17:08:45+0100",
        "id" : "82961bc22cd01d7d8b931c33cefe780b9498292c",
        "msg" : "Bug 935: NEWT Windows Pointer-Icon WM_SETCURSOR: Don't use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/NativewindowCommon.c"
        ],
        "commitId" : "20b242387e6c329a2ba6261d39a05ffe9c39c6ab",
        "timestamp" : 1388938181000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativewindowCommon_init: Add define STDERR_TO_FILE (default undefined) to redirect stderr to file jogamp_stderr.log (Useful for Applets)\u000a",
        "date" : "2014-01-05T17:09:41+0100",
        "id" : "20b242387e6c329a2ba6261d39a05ffe9c39c6ab",
        "msg" : "NativewindowCommon_init: Add define STDERR_TO_FILE (default undefined)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/NativewindowCommon.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/MacWindow.m",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "69b5adb37a191e746fa55e495c2d02a942833899",
        "timestamp" : 1388938363000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT OSX: Add missing NewtCommon_init(env) (duh!) - Issuing NewtCommon_throwNewRuntimeException(..) if given references are of invalid type\u000a\u000aMissing NewtCommon_init(env) always lead to a crash when calling NewtCommon_throwNewRuntimeException(..)\u000adue to uninitialized clazz instances!\u000a",
        "date" : "2014-01-05T17:12:43+0100",
        "id" : "69b5adb37a191e746fa55e495c2d02a942833899",
        "msg" : "NEWT OSX: Add missing NewtCommon_init(env) (duh!) - Issuing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
        ],
        "commitId" : "58756bbd1d1fd63bb84dbfe2d6419d63de2da7ba",
        "timestamp" : 1388938886000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon/Visibility: Perform OffscreenLayerSurface delegation _always_ in common WindowImpl ; Workaround for Windows+Applet issue.\u000a\u000aPerform OffscreenLayerSurface delegation _always_ in common WindowImpl\u000a\u000aInstead of performing OffscreenLayerSurface task on OSX's WindowDriver implementation,\u000ause generic implementation in WindowImpl for all platform exposing same behavior.\u000a\u000aReparentAction takes care of reset/setup of PointerIcon/Visibility states.\u000a\u000a+++\u000a\u000aThis is also a workaround for Windows+Applet issue,\u000awhere the PointerIcon gets periodically overridden\u000aby the AWT Component's icon.\u000a",
        "date" : "2014-01-05T17:21:26+0100",
        "id" : "58756bbd1d1fd63bb84dbfe2d6419d63de2da7ba",
        "msg" : "Bug 935: NEWT PointerIcon/Visibility: Perform OffscreenLayerSurface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "dd527308f9129c705d82e6421e4822ba1a48abb9",
        "timestamp" : 1388938986000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon/Visibility: Perform JAWTWindow's OffscreenLayerSurface PointerIcon/Visibility tasks async on AWT-EDT\u000a\u000asetCursor(..) and hideCursor(..) must happen on the AWT-EDT w/o blocking,\u000aotherwise we may deadlock the NEWT-EDT.\u000a",
        "date" : "2014-01-05T17:23:06+0100",
        "id" : "dd527308f9129c705d82e6421e4822ba1a48abb9",
        "msg" : "Bug 935: NEWT PointerIcon/Visibility: Perform JAWTWindow's",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/PixelRectangle.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/PixelFormat.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil00NEWT.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/PixelFormatUtil.java"
        ],
        "commitId" : "fe28bc125429b38cdcd016746081f4a6d521c6fd",
        "timestamp" : 1389209240000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon: Add Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input)\u000a\u000aTo allowing 'arbitrary' PointerIcon data input, i.e. via raw pixels\u000awe need to define an agnostic PixelFormat and required conversion utilities.\u000a\u000aThe latter is not hw accelereated (toolkit agnostic), but this shall be expected\u000aand satisfying for small amount of 'pixels'.\u000a",
        "date" : "2014-01-08T20:27:20+0100",
        "id" : "fe28bc125429b38cdcd016746081f4a6d521c6fd",
        "msg" : "Bug 935: NEWT PointerIcon: Add Toolkit Agnostic PixelFormat and",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/PixelFormat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/PixelFormatUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/PixelRectangle.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil00NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/WindowsWindow.c",
          "src/newt/classes/jogamp/newt/driver/PNGIcon.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/spi/PNGImage.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java",
          "src/newt/classes/com/jogamp/newt/Display.java",
          "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/PNGPixelRect.java",
          "make/resources/assets-test/crosshair-lumina-trans-64x64.png",
          "src/newt/native/X11Display.c",
          "make/scripts/tests.sh",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "make/resources/assets/newt/data/crosshair-lumina-trans-32x32.png",
          "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java",
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.java",
          "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/PNGTstFiles.java",
          "src/newt/classes/jogamp/newt/PointerIconImpl.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/newt/native/MacWindow.m",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-64x64.png",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/newt/classes/jogamp/newt/DisplayImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect01NEWT.java",
          "src/newt/native/X11Window.c",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil01NEWT.java",
          "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-32x32.png",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage00NEWT.java"
        ],
        "commitId" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
        "timestamp" : 1389210986000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 935: NEWT PointerIcon: Utilize Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input)\u000a\u000aCommit fe28bc125429b38cdcd016746081f4a6d521c6fd added the notion of toolkit agnostic PixelFormat and conversion utilities,\u000autilized and further tested by this patch.\u000a\u000a+++\u000a\u000a- PointerIcon is a PixelRectangle\u000a  and hence holds the decoded data.\u000a  This allows on-the-fly conversion if required\u000a  as well as recreation w/o PNG re-decoding.\u000a\u000a- Using array-backed PointerIcon data where possible,\u000a  allowing better performance when converting PixelFormat etc.\u000a\u000a- NEWT Display adds 'createPointerIcon(final IOUtil.ClassResources pngResource...'\u000a  method to support agnostic PointerIcon creation.\u000a\u000a- NEWT Display adds methods to allow users to avoid PixelFormat and\u000a  Buffer NIO type forced conversion:\u000a    - PixelFormat getNativePointerIconPixelFormat()\u000a    - boolean getNativePointerIconForceDirectNIO()\u000a\u000a+++\u000a\u000aPNGImage -> PNGPixelRect\u000a  Deleted: com.jogamp.opengl.util.texture.spi.PNGImage\u000a  Added:   com.jogamp.opengl.util.PNGPixelRect\u000a\u000a  (We hope nobody was using PNGImage directly since it was a service-plugin for TextureIO)\u000a\u000a  PNGPixelRect is a PixelRectangle\u000a\u000a  PNGPixelRect actually is implemented OpenGL agnostic,\u000a  however - since our PNGJ support lives under package 'jogamp.opengl.util.pngj'\u000a  it cannot be moved up (yet).\u000a\u000a  PNGPixelRect now handles all PixelFormat for the target format\u000a  and also added support for grayscale+alpha (2 channels).\u000a  The latter is force-converted to RGB* - similar to paletted.\u000a\u000a  Further more, PNGPixelRect allows simply passing an OutputStream to write the PNG data.\u000a\u000a  Used by: TextureIO and NEWT\u000a\u000a+++\u000a\u000a- OffscreenSurfaceLayer's setCursor(..) uses the agnostic PixelRectangle\u000a  instead of a PNG resource.\u000a\u000a- AWTMisc uses the PixelRectangle to produce the AWT Cursor\u000a  and converts it to the required format.\u000a  Hence same pixels are used for NEWT and AWT pointer/cursor icon.\u000a\u000a- TestGearsES2Newt and NewtAWTReparentingKeyAdapter 'tests'\u000a  iterate over 3 custom PointerIcon when pressed 'c'.\u000a\u000a- JOGLNewtAppletBase uses the new custom PointerIcon\u000a  'newt/data/crosshair-lumina-trans-32x32.png', which is included in NEWT (213 bytes only).\u000a\u000a-\u000a",
        "date" : "2014-01-08T20:56:26+0100",
        "id" : "bd98b927b910d9421e63cf0dbc2b746eec019f80",
        "msg" : "Bug 935: NEWT PointerIcon: Utilize Toolkit Agnostic PixelFormat and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-64x64.png"
          },
          {
            "editType" : "add",
            "file" : "make/resources/assets/newt/data/crosshair-lumina-trans-32x32.png"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/PNGIcon.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/MacWindow.m"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/PNGTstFiles.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.java"
          },
          {
            "editType" : "add",
            "file" : "make/resources/assets-test/crosshair-lumina-trans-64x64.png"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PNGPixelRect.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Display.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/PointerIconImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/spi/PNGImage.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage00NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-32x32.png"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/DisplayImpl.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"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/michael.esemplare",
      "fullName" : "michael.esemplare"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    }
  ]
}