{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,112",
          "upstreamBuild" : 1112,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1112,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
            "branch" : [
              {
                "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
            "branch" : [
              {
                "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
        "branch" : [
          {
            "SHA1" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 4,
      "skipCount" : 0,
      "totalCount" : 732,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1112",
  "duration" : 4366423,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1112",
  "id" : "2013-10-17_23-15-57",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1112,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1382044557000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1112/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/glu/mipmap/ScaleInternal.java"
        ],
        "commitId" : "ed53220b4faccfd184b212bb89a075bfa53ea886",
        "timestamp" : 1381188550000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/michael.esemplare",
          "fullName" : "michael.esemplare"
        },
        "authorEmail" : "michael.esemplare@gmail.com",
        "comment" : "Fix Bug 365: Bug on javax.media.opengl.glu.GLU.gluBuild2DMipmaps\u000aFixed convolution window widths for single column scaling.\u000a",
        "date" : "2013-10-07T16:29:10-0700",
        "id" : "ed53220b4faccfd184b212bb89a075bfa53ea886",
        "msg" : "Fix Bug 365: Bug on javax.media.opengl.glu.GLU.gluBuild2DMipmaps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/glu/mipmap/ScaleInternal.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/media/c3d-mobile-01-coll01-160x160.png",
          "www/media/c3d-mobile-01-pipes07-160x120.png",
          "www/media/c3d-mobile-01-pipes01-160x125.png",
          "www/index.html"
        ],
        "commitId" : "43f975501d81e4a9eeff6923f337d133aefcffdf",
        "timestamp" : 1381419453000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update C3D image (c3d mobile) and add c3d mobile info\u000a",
        "date" : "2013-10-10T17:37:33+0200",
        "id" : "43f975501d81e4a9eeff6923f337d133aefcffdf",
        "msg" : "Update C3D image (c3d mobile) and add c3d mobile info",
        "paths" : [
          {
            "editType" : "add",
            "file" : "www/media/c3d-mobile-01-pipes01-160x125.png"
          },
          {
            "editType" : "add",
            "file" : "www/media/c3d-mobile-01-coll01-160x160.png"
          },
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "add",
            "file" : "www/media/c3d-mobile-01-pipes07-160x120.png"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/resources/android/AndroidManifest-test.xml",
          "make/resources/android/AndroidManifest-jogl.xml"
        ],
        "commitId" : "13f8263f2a6576abc373fb25f044d553f555159d",
        "timestamp" : 1381450836000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Android uses-sdk: Add android:targetSdkVersion=\"14\" (to show up for tablets)\u000a",
        "date" : "2013-10-11T02:20:36+0200",
        "id" : "13f8263f2a6576abc373fb25f044d553f555159d",
        "msg" : "Android uses-sdk: Add android:targetSdkVersion=\"14\" (to show up for",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-jogl.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html"
        ],
        "commitId" : "c5d5e09714875770c5287db8c5e44b84e95aec62",
        "timestamp" : 1381451090000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WWW: Shorten C3D Studio & Mobile description.\u000a",
        "date" : "2013-10-11T02:24:50+0200",
        "id" : "c5d5e09714875770c5287db8c5e44b84e95aec62",
        "msg" : "WWW: Shorten C3D Studio & Mobile description.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java",
          "src/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/util/TileRenderer.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "2634ce35031be322cb355e4d6055aace6a2c0619",
        "timestamp" : 1381590015000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 859: Let TileRenderer detect zero columns and rows in eot() where beginTile() throws an EOT IllegalStateException to avoid division by zero\u000a",
        "date" : "2013-10-12T17:00:15+0200",
        "id" : "2634ce35031be322cb355e4d6055aace6a2c0619",
        "msg" : "Bug 859: Let TileRenderer detect zero columns and rows in eot() where",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/TileRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java"
        ],
        "commitId" : "38bc1dbe6d2402218bc348516545b25e4db177b9",
        "timestamp" : 1381593601000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 860 - AWT Printing (AWTTilePainter): Shall use the enclosing integer rectangle of the scaled double precision clipping rect\u000a\u000aAWTTilePainter simply rounds the scaled double precision clipping rectangle\u000ato receive the integer rectangle.\u000a\u000aThis leads to uncovered drawing areas, since the integer rectangle position\u000acould be greater - and the size could be smaller than the double precision source.\u000a\u000aTo get the enclosing rectangle, we need to use\u000a  iPos = floor(position)\u000a  iSize = ceil(position+size) - floor(position)\u000a\u000a.. turns our that the double precision 'Rectangle Rectangle2D.getBounds()'\u000aalready performs this math.\u000a",
        "date" : "2013-10-12T18:00:01+0200",
        "id" : "38bc1dbe6d2402218bc348516545b25e4db177b9",
        "msg" : "Bug 860 - AWT Printing (AWTTilePainter): Shall use the enclosing integer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug365TextureGenerateMipMaps.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "74c5332456c6faf48c0a81809969d54e056f346c",
        "timestamp" : 1381608367000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 365: Add unit test, which run's through most of the ScaleInternal functions for a single column image.\u000a",
        "date" : "2013-10-12T22:06:07+0200",
        "id" : "74c5332456c6faf48c0a81809969d54e056f346c",
        "msg" : "Bug 365: Add unit test, which run's through most of the ScaleInternal",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug365TextureGenerateMipMaps.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/DirectDataBufferInt.java"
        ],
        "commitId" : "b74f849c1864984e0be08fa18c9e555db701a971",
        "timestamp" : 1381794957000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup DirectDataBufferInt: Fix type ; Remove unsused local vars\u000a",
        "date" : "2013-10-15T01:55:57+0200",
        "id" : "b74f849c1864984e0be08fa18c9e555db701a971",
        "msg" : "Cleanup DirectDataBufferInt: Fix type ; Remove unsused local vars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/DirectDataBufferInt.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
        ],
        "commitId" : "5ac6d508c7208ac4fe5d057a9ea1bdcba5f7b998",
        "timestamp" : 1381811072000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLMediaPlayer: Fix CameraInputScheme URI doc and Android test streams (Use mp4 instead of webm, fix Camera URI)\u000a",
        "date" : "2013-10-15T06:24:32+0200",
        "id" : "5ac6d508c7208ac4fe5d057a9ea1bdcba5f7b998",
        "msg" : "GLMediaPlayer: Fix CameraInputScheme URI doc and Android test streams",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java",
          "make/scripts/tests.sh",
          "src/newt/classes/com/jogamp/newt/event/GestureHandler.java",
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/newt/classes/com/jogamp/newt/event/DoubleTapScrollGesture.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java",
          "src/newt/classes/com/jogamp/newt/event/InputEvent.java",
          "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventTranslator.java"
        ],
        "commitId" : "bc72e232a4b74c2be8c91c540a7b6153bfefb8c0",
        "timestamp" : 1381836963000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 861 - NEWT: Unify MouseEvent Processing incl. gesture processing\u000a\u000aWe processed MouseEvents within NEWT as follows:\u000a\u000a  sendMouseEvent/enqueueMouseEvent -> doMouseEvent,\u000a     - called by native code to be delivered via consumeMouseEvent (now or later)\u000a     - events are validated (move/drag, boundaries)\u000a     - missing events are synthesized (click, enter, ..)\u000a\u000aas well as in several factories, i.e.:\u000a    - AWTNewtEventFactory (1:1)\u000a\u000a    - AndroidNewtEventFactory\u000a       - synthesized events .. (click, ..)\u000a       - android typed gesture detection (drag -> 1 finger scroll..)\u000a\u000aThe latter enqueues events do Window/Display directly to be consumed by WindowImpl.\u000a\u000aThen users may have their own gesture detection etc.\u000a\u000a+++\u000a\u000aThis change unifies mouse/pointer event processing within NEWT within consumeEvent(..)\u000awhich represents a common entry point.\u000a\u000aGesture processing is now realized w/ a public API\u000a  - GestureHandler\u000a  - GestureHandler.GestureListener\u000a  - GestureHandler.GesureEvent\u000a\u000awhich supplies:\u000a  - default impl. of optional gesture handlers (scroll, .. - default: enabled)\u000a  - public API to add/remove gesture-handler and -listener\u000a\u000a+++\u000a\u000aThis allows our impl. to scale better in support of\u000amore multiple pointer devices (-> Win7/Win8, X11, ..).\u000a",
        "date" : "2013-10-15T13:36:03+0200",
        "id" : "bc72e232a4b74c2be8c91c540a7b6153bfefb8c0",
        "msg" : "Bug 861 - NEWT: Unify MouseEvent Processing incl. gesture processing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventTranslator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/event/DoubleTapScrollGesture.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/classes/com/jogamp/newt/event/GestureHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java",
          "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/PrintableBase.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTPrintLifecycle.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/OffscreenPrintable.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingNIOImageSwingAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/OnscreenPrintable.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java"
        ],
        "commitId" : "a05b87a369441d9ef38f97929f866b3d4ced0e57",
        "timestamp" : 1381842275000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AWTPrintLifecycle.setupPrint(..): Add optional tileWidth and tileHeight, allowing user to set custom tile size for performance evaluation/tweak\u000a",
        "date" : "2013-10-15T15:04:35+0200",
        "id" : "a05b87a369441d9ef38f97929f866b3d4ced0e57",
        "msg" : "AWTPrintLifecycle.setupPrint(..): Add optional tileWidth and tileHeight,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/OnscreenPrintable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/PrintableBase.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingNIOImageSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTPrintLifecycle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/OffscreenPrintable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.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/TiledPrintingAWTBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jnlp-files/jogl-applet-runner-newt.jnlp"
        ],
        "commitId" : "12d1142d197afb17828056252282fb5a6186b325",
        "timestamp" : 1381910590000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Validate codebase in jnlp files, add missing codebase entries.\u000a",
        "date" : "2013-10-16T10:03:10+0200",
        "id" : "12d1142d197afb17828056252282fb5a6186b325",
        "msg" : "Validate codebase in jnlp files, add missing codebase entries.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt.jnlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Point.java",
          "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java",
          "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java",
          "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/newt/classes/com/jogamp/newt/MonitorDevice.java",
          "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java",
          "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java",
          "src/jogl/classes/com/jogamp/opengl/util/TileRenderer.java",
          "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java",
          "src/newt/classes/jogamp/newt/ScreenImpl.java",
          "src/newt/classes/jogamp/newt/OffscreenWindow.java",
          "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
        ],
        "commitId" : "b831ebadcaea1eea7370f7ec0bffc59eaba7a5ba",
        "timestamp" : 1381919307000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add efficient set(..all..) to Dimension, Insets, Point and Rectangle of NativeWindow's util types.\u000a",
        "date" : "2013-10-16T12:28:27+0200",
        "id" : "b831ebadcaea1eea7370f7ec0bffc59eaba7a5ba",
        "msg" : "Add efficient set(..all..) to Dimension, Insets, Point and Rectangle of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/TileRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/awt/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/ScreenImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Insets.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/OffscreenWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Dimension.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/util/Point.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/newt/classes/com/jogamp/newt/event/InputEvent.java",
          "src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java",
          "src/newt/classes/jogamp/newt/awt/event/AWTNewtEventFactory.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
        ],
        "commitId" : "56322e1cf41bbb5bcc097164fb3ddcc0061c1c73",
        "timestamp" : 1381971391000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MouseEvent: Clarify 'Multiple-Pointer' w/ button[mask] semantics, ; InputEvent: getButtonDownCount() and isAnyButtonDown();\u000a\u000a- Clarify 'Multiple-Pointer' w/ button[mask] semantics\u000a\u000a  - Pointer IDs start w/ 0 and are consecutive numbers.\u000a\u000a  - 'button' == triggering pointer-ID\u000a\u000a  - buttonMask in modifiers show pressed button _and_ pointer-IDs\u000a\u000a- deprecated BUTTON_NUMBER -> use BUTTON_COUNT (name semantics)\u000a",
        "date" : "2013-10-17T02:56:31+0200",
        "id" : "56322e1cf41bbb5bcc097164fb3ddcc0061c1c73",
        "msg" : "MouseEvent: Clarify 'Multiple-Pointer' w/ button[mask] semantics, ;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/awt/event/AWTNewtEventFactory.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/android/MovieCubeActivity0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
        ],
        "commitId" : "40863632d1428de015099b5967e5136425e99f25",
        "timestamp" : 1381973159000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Int -> Enum using EnumClass.values()[ordinal] instead of for-loop - FFMPEGNatives's Enums and new MouseEvent.PointerType.valueOf(int)\u000a",
        "date" : "2013-10-17T03:25:59+0200",
        "id" : "40863632d1428de015099b5967e5136425e99f25",
        "msg" : "Int -> Enum using EnumClass.values()[ordinal] instead of for-loop -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "make/scripts/tests-x64-dbg.bat",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventTranslator.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat"
        ],
        "commitId" : "a90bf31f8747dd38c61d518f8af4d4d4a64a8e90",
        "timestamp" : 1381982180000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT PointerEvent: Unify event processing in new doPointerEvent(..) and consumePointerEvent(..) - Unifies native mouse and Android's pointer event, ready for Win7 touch\u000a\u000aUnify event processing in new doPointerEvent(..), which is also invoked from doMouseEvent(..),\u000aand consumePointerEvent().\u000a\u000adoPointerEvent(..): Validates and modifies event data and finally creates the event,\u000awhere consumePointerEvent(..) calls gesture handlers and may synthesize events.\u000a\u000aUnifies native mouse and Android's pointer event, ready for Win7 touch.\u000aAndroidNewtEventFactory calls doPointerEvent(..) directly.\u000a\u000aRemoved lots of duplicated pointer event handling code.\u000a",
        "date" : "2013-10-17T05:56:20+0200",
        "id" : "a90bf31f8747dd38c61d518f8af4d4d4a64a8e90",
        "msg" : "NEWT PointerEvent: Unify event processing in new doPointerEvent(..) and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventTranslator.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java"
        ],
        "commitId" : "c9837ef133ff3465d9b06f1907a7a320181ec97c",
        "timestamp" : 1381982222000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PinchToZoomGesture: Validate pointer-IDs, skip if invalid.\u000a",
        "date" : "2013-10-17T05:57:02+0200",
        "id" : "c9837ef133ff3465d9b06f1907a7a320181ec97c",
        "msg" : "PinchToZoomGesture: Validate pointer-IDs, skip if invalid.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
        ],
        "commitId" : "202834f148e0eb8c435af02850085d582b3006a4",
        "timestamp" : 1382016338000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine Int -> Enum conversion (commit 40863632d1428de015099b5967e5136425e99f25), throw IllegalArgumentException if ordinal is out-of-range. Add API doc.\u000a\u000a- FFMPEGNatives\u000a- MouseEvent.PointerType\u000a",
        "date" : "2013-10-17T15:25:38+0200",
        "id" : "202834f148e0eb8c435af02850085d582b3006a4",
        "msg" : "Refine Int -> Enum conversion (commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java"
        ],
        "commitId" : "8815245ebb9efc6d49052ff1fb34a3ee6ecfcc6b",
        "timestamp" : 1382018251000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Multiple-Pointer API: Use PointerType[] instead of ordinal int[], implementer can use PointerType.valuesOf(int[] ordinals) to convert. Enhanced API doc. Methods 'final'\u000a",
        "date" : "2013-10-17T15:57:31+0200",
        "id" : "8815245ebb9efc6d49052ff1fb34a3ee6ecfcc6b",
        "msg" : "NEWT Multiple-Pointer API: Use PointerType[] instead of ordinal int[],",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "d9fba0ea89ae71ce29fb528593fee24707b896ad",
        "timestamp" : 1382018527000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Regression of commit a90bf31f8747dd38c61d518f8af4d4d4a64a8e90: 'consume<Type>Event(<Type>Event ..)' must be protected and non-final\u000a\u000aOverriding by impl. class allowed.\u000a",
        "date" : "2013-10-17T16:02:07+0200",
        "id" : "d9fba0ea89ae71ce29fb528593fee24707b896ad",
        "msg" : "Regression of commit a90bf31f8747dd38c61d518f8af4d4d4a64a8e90:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "0eceb7df4b04a183a738474c0d7f4be41b6bcc0c",
        "timestamp" : 1382024251000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowImpl.doPointerEvent(..) Simplify pointer name->ID mapping, fix DEBUG.\u000a",
        "date" : "2013-10-17T17:37:31+0200",
        "id" : "0eceb7df4b04a183a738474c0d7f4be41b6bcc0c",
        "msg" : "WindowImpl.doPointerEvent(..) Simplify pointer name->ID mapping, fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java",
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "5b96486da0bcd09d5355f89ec551140e508b567c",
        "timestamp" : 1382025784000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 800: Add Windows 7 Touch Event Support for NEWT\u000a\u000aNative:\u000a - WindowUserData tracks:\u000a    - window size\u000a    - mouse inside\u000a    - pointer touch-down count\u000a   and flags whether multiple-touch is supported.\u000a\u000a - Suppress WM_*BUTTON* events if within TOUCH operations, e.g. fingers are pressed, or\u000a   if event is determined as TOUCH (0 != GetMessageExtraInfo())\u000a\u000a - MOUSEMOVE issues NewtWindows_trackPointerLeave(..) directly\u000a   if no TOUCH operation is in process.\u000a   Removes need for MouseListener on Java side.\u000a\u000a - TOUCH events are send as follows:\u000a     - PRIMARY first\u000a     - 1 MOVE 2nd (if not sent already)\u000a     - UP/DOWN (if not sent already)\u000a\u000a   We only send max. one MOVE event, since Win7 / Win8\u000a   assignes MOVE per default, even if no actual move happened.\u000a   Hence a single MOVE event shall suffice and is compatible\u000a   w/ e.g. Android (AFAIK).\u000a\u000a - TOUCH pointer names are mapped to consecutive IDs\u000a   on the java side.\u000a",
        "date" : "2013-10-17T18:03:04+0200",
        "id" : "5b96486da0bcd09d5355f89ec551140e508b567c",
        "msg" : "Bug 800: Add Windows 7 Touch Event Support for NEWT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java"
        ],
        "commitId" : "119133e89831fc837015b3f6fd7b258077c93d46",
        "timestamp" : 1382036293000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "WindowImpl: Fix DEBUG output's method name of doPointerEvent and consumePointerEvent\u000a",
        "date" : "2013-10-17T20:58:13+0200",
        "id" : "119133e89831fc837015b3f6fd7b258077c93d46",
        "msg" : "WindowImpl: Fix DEBUG output's method name of doPointerEvent and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/newt/native/WindowsWindow.c"
        ],
        "commitId" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
        "timestamp" : 1382036524000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 800: Windows 7 Touch Event Support for NEWT: Fix Focus and LBUTTON[DOWN|UP] issues\u000a\u000a- w/ TOUCH, Win8 may steal focus (KILLFOCUS), quickly grab FOCUS again when on TOUCH operation\u000a\u000a- track 'touchDownLastUp', and don't act on LBUTTON[UP|DOWN] and MOUSEMOVE if just lifted last finger\u000a\u000a- don't use GetMessageExtraInfo() to distinguish MOUSE/TOUCH, simply use tracked touchDownCount\u000a\u000a- Also track mouseInside in TOUCH operation, i.e. true if _all_ fingers are inside,\u000a  otherwise don't send TOUCH event\u000a",
        "date" : "2013-10-17T21:02:04+0200",
        "id" : "3c56d9346b9077b5eb65ec9e111917cfe17e9173",
        "msg" : "Bug 800: Windows 7 Touch Event Support for NEWT: Fix Focus and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/native/WindowsWindow.c"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/michael.esemplare",
      "fullName" : "michael.esemplare"
    }
  ]
}