{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 47",
          "upstreamBuild" : 47,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
            "branch" : [
              {
                "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
            "branch" : [
              {
                "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
        "branch" : [
          {
            "SHA1" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
            "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" : "#47",
  "duration" : 801026,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #47",
  "id" : "2014-05-12_04-13-54",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 47,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1399860834000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl_onmaster/label=linux-x86_64-master-001/47/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "e1d954439572d7e6776c0d928d1882e1cf200675",
        "timestamp" : 1337167827000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph minor linear optimization: Passing array storage (reduce temp array) and use array ref access.\u000a",
        "date" : "2012-05-16T13:30:27+0200",
        "id" : "e1d954439572d7e6776c0d928d1882e1cf200675",
        "msg" : "Graph minor linear optimization: Passing array storage (reduce temp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "f86a7893490bc1295b6f8dfb1611c14645b00371",
        "timestamp" : 1337172450000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph minor linear optimization: use vertexInTriangle3(..) reduces redundant computations\u000a",
        "date" : "2012-05-16T14:47:30+0200",
        "id" : "f86a7893490bc1295b6f8dfb1611c14645b00371",
        "msg" : "Graph minor linear optimization: use vertexInTriangle3(..) reduces",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/math/VectorUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
        ],
        "commitId" : "b68794ae48cf2f133abd9d822f08207cf3404c17",
        "timestamp" : 1337172472000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "graph test: TestTextRendererNEWT10 cleanup\u000a",
        "date" : "2012-05-16T14:47:52+0200",
        "id" : "b68794ae48cf2f133abd9d822f08207cf3404c17",
        "msg" : "graph test: TestTextRendererNEWT10 cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java",
          "src/jogl/classes/com/jogamp/graph/geom/AABBox.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java",
          "src/jogl/classes/jogamp/graph/font/FontInt.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java"
        ],
        "commitId" : "f51933f0ebe9ae030c26c066e59a728ce08b8559",
        "timestamp" : 1393128671000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-1a (unclean)\u000a\u000aRemark: This commit is unclean and requires 'Part-1b' due to\u000a        merging this commit after more than 2 years!\u000a\u000aGraph:\u000a  - Use List<OutlineShape> instead of array\u000a    allowing more flexible memory managment.\u000a\u000a  - GLRegion -> Region promotion:\u000a    - Region create(List<OutlineShape> outlineShapes, int renderModes)\u000a    - Region create(OutlineShape outlineShape, int renderModes)\u000a\u000a  - Region additions\u000a    - void addOutlineShape(OutlineShape shape)\u000a    - void addOutlineShapes(List<OutlineShape> shapes)\u000a\u000a  - RegionRenderer\u000a    - draw(..) remove 'position', redundant\u000a    -\u000a\u000a  - Deprecate 'TextRenderer' and 'GlyphString'\u000a    Use Region.create(Font.getOutlineShapes(...)) + RegionRenderer instead.\u000a\u000a  - FontInt -> Font promotion (make public)\u000a    - getOutlineShape and getOutlineShapes\u000a\u000a  - Font.Glyph additions\u000a    - 'getID(), hashCode()'\u000a    - 'float getScale(float pixelSize)'\u000a\u000a  - GlyphShape\u000a    - Add reference to Glyph allowing GlyphString\u000a      to access the font metrics for translation and scaling\u000a\u000a    - Experimental pre-scale/translation in GlyphString\u000a      using default font size and it's metrics\u000a",
        "date" : "2014-02-23T05:11:11+0100",
        "id" : "f51933f0ebe9ae030c26c066e59a728ce08b8559",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-1a (unclean)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/FontInt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "f69df875d0b9f969a816d143ed589b25e50cd9e7",
        "timestamp" : 1393162849000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-1b (clean)\u000a\u000aConcludes commit f51933f0ebe9ae030c26c066e59a728ce08b8559\u000aw/ final fixes on merge commit 3352601e0860584509adf2b76f993d03893ded4b.\u000a",
        "date" : "2014-02-23T14:40:49+0100",
        "id" : "f69df875d0b9f969a816d143ed589b25e50cd9e7",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-1b (clean)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/geom/plane/Path2D.java",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java",
          "src/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/geom/Triangle.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/tess/Loop.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/geom/Vertex.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java",
          "src/jogl/classes/jogamp/graph/font/FontInt.java",
          "src/jogl/classes/com/jogamp/graph/geom/SVertex.java",
          "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java"
        ],
        "commitId" : "c3621221b9a563495b4f54fe60e18e8db8cc57fb",
        "timestamp" : 1393241554000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 802: Graph TextRenderer Performance Part-1 (incomplete, rendering artifacts)\u000a\u000aStrategy Change:\u000a  - Font.Glyph itself holds it's OutlineShape\u000a    with it's default scaling.\u000a    Triangulation is done only once per glyph!\u000a\u000a  - A CharSequence produces a Region\u000a    by translating and scaling each Glyphs's OutlineShape.\u000a    This removes the need for re-triangulate - see above.\u000a    See: TextRendererUtil\u000a\u000a  - The indices of re-added Triangles are\u000a    offset to the new vertices (FIXME, seems not be be accurate yet).\u000a\u000a  - OutlineShape's vertices and triangles are reused if 'clean'.\u000a\u000a  - Simplified code\u000a\u000a  - Reduced copies\u000a\u000aAPI Changes:\u000a  - OutlineShape, Region, ...: See above\u000a\u000a  - Removed TextRenderer, GlyphShape and GlyphString: Redundant\u000a\u000a  - Added TextRendererUtil to produce the Region from CharSequence\u000a\u000aResult:\u000a  - Over 600 fps while changing text for each frame.\u000a    Previously only ~60fps max.\u000a\u000aTODO:\u000a  - Region shall not hold the triangles itself,\u000a    but the indices instead.\u000a    This will remove the need to swizzle w/ vertices in the Region Renderer impl\u000a    and easies reusage of OutlineShapes.\u000a",
        "date" : "2014-02-24T12:32:34+0100",
        "id" : "c3621221b9a563495b4f54fe60e18e8db8cc57fb",
        "msg" : "Bug 802: Graph TextRenderer Performance Part-1 (incomplete, rendering",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/SVertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/text/GlyphString.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Vertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Triangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/FontInt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/Loop.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/text/GlyphShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/Path2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "d84812b6fb398c73cb3f339ab13d74b7e6822181",
        "timestamp" : 1393362606000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 802: Graph TextRenderer Performance Part-2 (fix artifacts, cleanup, incomplete)\u000a\u000a- OutlineShape\u000a  - Add DIRTY_VERTICES bit in triangulation,\u000a    which in turn solves the rendering artifact issue.\u000a\u000a  - transformOutlines(..) -> protected\u000a\u000a  - Note: Always pick triangles first, then vertices.\u000a    The former renders vertices dirty.\u000a\u000a- Region\u000a  - Make triangles / vertices accessible\u000a\u000a  - Add 'validateIndices()' to add indices for triangles,\u000a    code moved from the GLRegion* impl.\u000a    Shall be refined later!\u000a\u000a- GLRegion\u000a  - Passing 'RegionRenderer' instead of RenderState ..\u000a    reducing argument numbers and aligning all related\u000a    'render' methods while giving association to the RegionRenderer.\u000a\u000a- Renderer -> RegionRenderer,\u000a  dropping 'intermediate' RegionRenderer\u000a\u000a  - Dropping draw() in RegionRenderer, should be issued simply\u000a    by GLRegion in a unique fashion.\u000a\u000a- Dropping RegionFactory\u000a  Too simple code as-is, simply invoke in Region.create(..)\u000a\u000a- Overall:\u000a  - Add 'final' qualifier\u000a\u000a  - Remove overloaded methods\u000a    where rither default args can be used\u000a    or a followup method call completes the 'intention'.\u000a",
        "date" : "2014-02-25T22:10:06+0100",
        "id" : "d84812b6fb398c73cb3f339ab13d74b7e6822181",
        "msg" : "Bug 802: Graph TextRenderer Performance Part-2 (fix artifacts, cleanup,",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/jogamp/graph/font/FontInt.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java"
        ],
        "commitId" : "073ac5ab63af792d8468d8bf074b982f7c44ef33",
        "timestamp" : 1393487005000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-2: Remove Path2D from Glyph/Typecast* ; Misc Cleanup\u000a\u000aCommit c3621221b9a563495b4f54fe60e18e8db8cc57fb introduced\u000acreate an OutlineShape per Glyph from it's data w/o going through Path2D.\u000a\u000aMisc Cleanup: Remove unused code/fields, use private/final where possible.\u000a",
        "date" : "2014-02-27T08:43:25+0100",
        "id" : "073ac5ab63af792d8468d8bf074b982f7c44ef33",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-2: Remove Path2D from",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/font/FontInt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/com/jogamp/graph/geom/Triangle.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "2cafc01f08f9ab05748be6eeb82c417de38b31f7",
        "timestamp" : 1393491186000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..) Push GL data directly incl. all index validations\u000a\u000aRegion:\u000a  - Remove redundant methods to make\u000a    OutlineShape the unique source.\u000a    - addVertex(..)\u000a    - addTriangles(..)\u000a\u000a  - Perform all index validations in addOutlineShape(..)\u000a\u000a  - Push OutlineShape's vertex data\u000a    and it's triangle indices directly to VBO.\u000a\u000aGLRegion: Add clear(..) method, allowing to clear the region\u000a          for new data, i.e. OutlineShapes\u000a",
        "date" : "2014-02-27T09:53:06+0100",
        "id" : "2cafc01f08f9ab05748be6eeb82c417de38b31f7",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Triangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "67ec86e539a3db0d06e5cc3550db453589594384",
        "timestamp" : 1393538173000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-4: Text[Render->Region]Util API: Better separation of cached and uncached regions\u000a",
        "date" : "2014-02-27T22:56:13+0100",
        "id" : "67ec86e539a3db0d06e5cc3550db453589594384",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-4: Text[Render->Region]Util",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "bd43319992d02f8194dce94587de476ee421891b",
        "timestamp" : 1393538259000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup (protected impl. part)\u000a",
        "date" : "2014-02-27T22:57:39+0100",
        "id" : "bd43319992d02f8194dce94587de476ee421891b",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/Region.java"
        ],
        "commitId" : "34aebbf54491b8f7e98bee3f45f8b58b817a6db5",
        "timestamp" : 1393538380000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 802: Graph TextRenderer Performance Part-3: Reuse 'float[] coordsEx' storage, ease on GC\u000a",
        "date" : "2014-02-27T22:59:40+0100",
        "id" : "34aebbf54491b8f7e98bee3f45f8b58b817a6db5",
        "msg" : "Bug 802: Graph TextRenderer Performance Part-3: Reuse 'float[] coordsEx'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "LICENSE.txt",
          "src/jogl/classes/jogamp/graph/font/typecast/ot/Point.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "caa9ba036179d3a644e258c444f5b464df480c27",
        "timestamp" : 1393538529000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor Editing\u000a\u000aFix TypecastRenderer:\u000a  - Ensure quad shapes are closed!\u000a  - Revalidate point -> shape interpretation using orig. Typcast code\u000a  - Fix 'midPoint(..)' use float values\u000a",
        "date" : "2014-02-27T23:02:09+0100",
        "id" : "caa9ba036179d3a644e258c444f5b464df480c27",
        "msg" : "Bug 801: Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/Point.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.java"
          },
          {
            "editType" : "edit",
            "file" : "LICENSE.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "ea0059f01866bd6257d4a06164db1b6c906a2949",
        "timestamp" : 1393582378000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Outline.setClosed(boolean [closed->closeTail]): Always close, but allow to either close-tail or head; OutlineShape/Triangulator: Pass 'sharpness' (very little effect though)\u000a",
        "date" : "2014-02-28T11:12:58+0100",
        "id" : "ea0059f01866bd6257d4a06164db1b6c906a2949",
        "msg" : "Bug 801: Outline.setClosed(boolean [closed->closeTail]): Always close,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
        ],
        "commitId" : "8920cf318b99c4e30e35b37c963609fa12d5ce04",
        "timestamp" : 1393582569000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: TextRegionUtil add 'special' for cache-key; Minor edits\u000a\u000aMinor edits:\u000a  - Add some docs to curve-shader and remove FIXME remark about gcu_Alpha, which will be used < 1.0.\u000a  - Font: Add more TTF references\u000a",
        "date" : "2014-02-28T11:16:09+0100",
        "id" : "8920cf318b99c4e30e35b37c963609fa12d5ce04",
        "msg" : "Bug 801: TextRegionUtil add 'special' for cache-key; Minor edits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "0d7101305ab66c4730ba299f1634889bee5c500a",
        "timestamp" : 1393583486000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix TypecastRenderer End-Of-Contour and Shape-Closing; add cubic path\u000a\u000a- Fix TypecastRenderer End-Of-Contour (EOC)\u000a  - Iterate through contour block up-until EOC-1,\u000a    not trying to create a new 'path' from EOC.\u000a\u000a- Add cubic path\u000a  - Detect a cubic path and use it, i.e. on-off-off-on\u000a\u000a- Fix Shape-Closing\u000a  - Close shape at head, not tail, since we add vertices from the head.\u000a\u000a- Misc\u000a  - addShape*(..) uses Point parameter 'onCurve' field\u000a    reflecting proper handling.\u000a\u000aStatus:\u000a  Ubuntu Font: No artifacts\u000a\u000a  Lucida: Removed all artifacts, but for character 'M' !?\u000a    - No odd MID point\u000a    - Maybe inside-outside (inner) detection is buggy ?\u000a",
        "date" : "2014-02-28T11:31:26+0100",
        "id" : "0d7101305ab66c4730ba299f1634889bee5c500a",
        "msg" : "Bug 801: Fix TypecastRenderer End-Of-Contour and Shape-Closing; add",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "0af9df19efc3bc31beafdd63e3487b74a97c80a7",
        "timestamp" : 1393586785000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 fps on uncached text line\u000a\u000aPerformance Note: ~800-1200 fps on uncached text line\u000a\u000aCompared to c3621221b9a563495b4f54fe60e18e8db8cc57fb: ~600 fps\u000aand previous impl. ~60fps.\u000a",
        "date" : "2014-02-28T12:26:25+0100",
        "id" : "0af9df19efc3bc31beafdd63e3487b74a97c80a7",
        "msg" : "Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "7e4ac89fc561f4b106bda377998a8b3e1dee7c1d",
        "timestamp" : 1393588459000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: TypecastRenderer: Rename local point vars for better review\u000a",
        "date" : "2014-02-28T12:54:19+0100",
        "id" : "7e4ac89fc561f4b106bda377998a8b3e1dee7c1d",
        "msg" : "Bug 801: TypecastRenderer: Rename local point vars for better review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/font/FontFactory.java",
          "src/jogl/classes/com/jogamp/graph/font/FontSet.java"
        ],
        "commitId" : "af621a92250681a83e76293e7d33f685a0fc07e6",
        "timestamp" : 1393594272000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Enhance API doc of FontSet and FontFactory\u000a",
        "date" : "2014-02-28T14:31:12+0100",
        "id" : "af621a92250681a83e76293e7d33f685a0fc07e6",
        "msg" : "Bug 801: Enhance API doc of FontSet and FontFactory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/FontFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/FontSet.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "4701edd64be6a7c4e57d176344fb29ee71699744",
        "timestamp" : 1393594517000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: TextRenderUtil/TextRendererGLELBase - Pass Font and fontSize to all methods ; TestTextRendererNEWT00 make font/fontSize configurable, animate fontSize\u000a",
        "date" : "2014-02-28T14:35:17+0100",
        "id" : "4701edd64be6a7c4e57d176344fb29ee71699744",
        "msg" : "Bug 801: TextRenderUtil/TextRendererGLELBase - Pass Font and fontSize to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "9aba47241419a7115ebb638e4deb04322ff26d8b",
        "timestamp" : 1393594584000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Drop TypecastRenderer's CUBIC mode if p3 is 'looped'\u000a",
        "date" : "2014-02-28T14:36:24+0100",
        "id" : "9aba47241419a7115ebb638e4deb04322ff26d8b",
        "msg" : "Bug 801: Drop TypecastRenderer's CUBIC mode if p3 is 'looped'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
        ],
        "commitId" : "7a1dbd0d87a15f582f568a20adbbe42505bdca33",
        "timestamp" : 1393669679000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT MonitorDevice: Add convenient getPixelsPerMM(..) method to retrieve the pixels-per-millimeter (Requires manual Conversion to dpi)\u000a",
        "date" : "2014-03-01T11:27:59+0100",
        "id" : "7a1dbd0d87a15f582f568a20adbbe42505bdca33",
        "msg" : "NEWT MonitorDevice: Add convenient getPixelsPerMM(..) method to retrieve",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/MonitorDevice.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/com/jogamp/graph/font/FontFactory.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "183e1bc1868699b99eb9f9c8bf18d646d1120a48",
        "timestamp" : 1393685250000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: VBAA Render-Mode Based on SampleCount (not a user-based texWidth) ; Proper FontSize -> PixelSize\u000a\u000aVBAA Render-Mode Based on SampleCount (not a user-based texWidth)\u000a  - All Region based APIs now use 'sampleCount' instead of 'texWidth'\u000a\u000a  - VBORegion2PES2 calculates perspective FBO width/height considering the sampleCount\u000a\u000aProper FontSize -> PixelSize\u000a  - Font: Add getPixelSize(fontSize, dpi)\u000a\u000a  - Text* Demos/Classes: Use proper fontSize -> PixelSize\u000a",
        "date" : "2014-03-01T15:47:30+0100",
        "id" : "183e1bc1868699b99eb9f9c8bf18d646d1120a48",
        "msg" : "Bug 801: VBAA Render-Mode Based on SampleCount (not a user-based",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/FontFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "d18df847b17a89fdc4b47fa9cfe010af1a61690b",
        "timestamp" : 1393685328000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: TypecastRenderer: Don't use Cubic, but 'double quad' / GlyfCompositeDescript: Fix NPE\u000a",
        "date" : "2014-03-01T15:48:48+0100",
        "id" : "d18df847b17a89fdc4b47fa9cfe010af1a61690b",
        "msg" : "Bug 801: TypecastRenderer: Don't use Cubic, but 'double quad' /",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java"
        ],
        "commitId" : "0d73e966093ecdce124cef682f12d7a8c223de29",
        "timestamp" : 1393685355000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AudioSink: Fix API doc (minor edit)\u000a",
        "date" : "2014-03-01T15:49:15+0100",
        "id" : "0d73e966093ecdce124cef682f12d7a8c223de29",
        "msg" : "AudioSink: Fix API doc (minor edit)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
        ],
        "commitId" : "3dc6b1b9205e3e6e381903f8a1499253f11f64ae",
        "timestamp" : 1393686935000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Cleanup CDTriangulator2D\u000a\u000a- CDTriangulator2D.getContainerLoop(..) can exit at first 'inside' loop\u000a- Make loops field 'final' and clear at reset.\u000a- Add more 'final' qualifier\u000a",
        "date" : "2014-03-01T16:15:35+0100",
        "id" : "3dc6b1b9205e3e6e381903f8a1499253f11f64ae",
        "msg" : "Bug 801: Cleanup CDTriangulator2D",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java"
        ],
        "commitId" : "c1218a7bcf42ae64b41e3d30bb1ee39c44b20a9f",
        "timestamp" : 1393686963000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestRulerNEWT01: Use new MonitorDevice.getPixelsPerMM(store)\u000a",
        "date" : "2014-03-01T16:16:03+0100",
        "id" : "c1218a7bcf42ae64b41e3d30bb1ee39c44b20a9f",
        "msg" : "TestRulerNEWT01: Use new MonitorDevice.getPixelsPerMM(store)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
        ],
        "commitId" : "7b1a0c17fe5471557ab5e0db0334bed34edb553a",
        "timestamp" : 1393712375000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Add MSAA_RENDERING_BIT ; VBAA: Uses GL_NEAREST (good result) ; Demos: Use local GLRegion for uncached text (perf.) ..\u000a",
        "date" : "2014-03-01T23:19:35+0100",
        "id" : "7b1a0c17fe5471557ab5e0db0334bed34edb553a",
        "msg" : "Bug 801: Add MSAA_RENDERING_BIT ; VBAA: Uses GL_NEAREST (good result) ;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
        ],
        "commitId" : "8bab15934fe63e44084294e315492420e07a902b",
        "timestamp" : 1393949466000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample fragment position and count)\u000a\u000aInflating the FBO pixel-size of the region using a 'samples count'\u000amultiplier to the projected window bounding box\u000aallows controlling the AA distortion as well as defining the\u000afragment position due to it's grid-fitting nature, see below.\u000a\u000a- Fix VBAA Distortions (FBO-size fractional delta)\u000a  Inflated framebuffer exceeds 'box-size * sampleCount'\u000a  since it must be the ceiling of the latter due to it's integer number nature.\u000a  This difference either must reflect the texture-coords -or- the\u000a  texture bounding vertices-box in the 2nd pass, otherwise a distorion will appear\u000a  which is quite visible explicit w/ text.\u000a  Using texture-coords is not suitable, due to floating point accuracy,\u000a  hence this patch extends the texture bounding vertices-box about the ceiling delta.\u000a\u000a  A comparible distortion existed with the previous implementation as well,\u000a  since it used an arbitrary FBO-size and hence the magnification was not grid-fitting.\u000a\u000a  Current implementation is grid-fitting, or at least matches the non-inflated grid,\u000a  since it inflates the original window-size of the region about samples-count.\u000a\u000a- AA (Sample fragment position and count)\u000a  Using a sample-count w/ a multiple of 2 (currently 2, 4 and 8 are properly implemented),\u000a  based on the projected window bounding box will give the 2nd-pass fragment shader (AA)\u000a  a fragment-postion in center of the sample pixels exposing one AA pixel.\u000a  Hence we need to use the diagonal coords (NW, SW, ..) off by half a pixel\u000a  to reach the 1st sample-pixel .. and 1.5 pixels to reach the 2nd .. and so forth.\u000a",
        "date" : "2014-03-04T17:11:06+0100",
        "id" : "8bab15934fe63e44084294e315492420e07a902b",
        "msg" : "Bug 801: Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java"
        ],
        "commitId" : "fe3daea00da48c90a4e0c90cf37514a3ab7093d6",
        "timestamp" : 1393971287000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Refine 'blend' usage and modes (API-doc and demo-code)\u000a\u000a- RegionRenderer: Make 'blend' setup pluggable via new GLCallbacks\u000a  - 'GLCallback's for enable/disable, passed via 'create' method.\u000a    Add 'defaultBlendEnable' and 'defaultBlendDisable',\u000a    replacing previos fixed calls.\u000a\u000a- GLRegion.draw(..) added API-doc notes about:\u000a  - Decorating call with RegionRenderer.enable(..)\u000a  - glClearColor impact and blending\u000a\u000a- VBORegion2P*: Remove fixed glClearColor(..) call\u000a",
        "date" : "2014-03-04T23:14:47+0100",
        "id" : "fe3daea00da48c90a4e0c90cf37514a3ab7093d6",
        "msg" : "Bug 801: Refine 'blend' usage and modes (API-doc and demo-code)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "79156e080ef919857f1624543e37b62794fb5a64",
        "timestamp" : 1393982624000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: VectorUtil: Pass result vector, allowing caller to manage memory (performance, reduce temp objects)\u000a",
        "date" : "2014-03-05T02:23:44+0100",
        "id" : "79156e080ef919857f1624543e37b62794fb5a64",
        "msg" : "Bug 801: VectorUtil: Pass result vector, allowing caller to manage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
        ],
        "commitId" : "200fe22baae4047e6d22152c760662c85be54fba",
        "timestamp" : 1393982867000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box' Calculation\u000a\u000aCommit 183e1bc1868699b99eb9f9c8bf18d646d1120a48 only mapped object's bbox max/min points\u000ato window space, which is wrong due to possible rotation in 3d space.\u000a\u000aThis commit adds AABBox.mapToWindow(..) method,\u000awhich correctly either uses 4 points of the bbox in 3d space (using center-z)\u000aor all 8-points and creating a new bounding box.\u000a\u000aThe resulting width and height of this window bbox gives the\u000amaximum amount of rectangular pixels for AA.\u000a",
        "date" : "2014-03-05T02:27:47+0100",
        "id" : "200fe22baae4047e6d22152c760662c85be54fba",
        "msg" : "Bug 801: Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
        ],
        "commitId" : "0799ac2fd303c86b09194cfcdad916cf1f94c96d",
        "timestamp" : 1394141208000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix UI-Graph Demo (Part-1) ; TextRegionUtil: Add Generic processString(..) using ShapeVisitor interface (visitor pattern)\u000a",
        "date" : "2014-03-06T22:26:48+0100",
        "id" : "0799ac2fd303c86b09194cfcdad916cf1f94c96d",
        "msg" : "Bug 801: Fix UI-Graph Demo (Part-1) ; TextRegionUtil: Add Generic",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "68eb9f1ea136428b64fe9246865fbabb8c82f6ac",
        "timestamp" : 1394141403000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: AffineTransform: Remove Serializable, make methods final; FloatUtil: Add DEBUG and description about Row-Major and Column-Major Order. AABBOX: Use FloatUtil.DEBUG for mapToWindow(..)\u000a",
        "date" : "2014-03-06T22:30:03+0100",
        "id" : "68eb9f1ea136428b64fe9246865fbabb8c82f6ac",
        "msg" : "Bug 801: AffineTransform: Remove Serializable, make methods final;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/NEWT-Overview.html"
        ],
        "commitId" : "3a3bbd87955321d790ba0f63402c573047304b1a",
        "timestamp" : 1394774811000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Doc NEWT-Overview: Add notion about Window Parenting\u000a",
        "date" : "2014-03-14T06:26:51+0100",
        "id" : "3a3bbd87955321d790ba0f63402c573047304b1a",
        "msg" : "Doc NEWT-Overview: Add notion about Window Parenting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/NEWT-Overview.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java",
          "src/jogl/classes/jogamp/opengl/ProjectFloat.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "b3fb80b4e03818f1f7dfdddd1ffcb01e6a0a8acc",
        "timestamp" : 1394776220000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Math and PMVMatrix: Cleanup and Refine\u000a\u000a- Added final qualifier where possible\u000a\u000a- Refined API doc\u000a\u000a- FloatUtil:\u000a  - Add machine EPSILON\u000a    - fixed value and runtime computed (real machEps)\u000a    - incl. isZero(..), isEqual(..)\u000a\u000a  - Add makeRotationAxis(..)\u000a    - Moved from PMVMatrix for reusage\u000a\u000a  - Add makeRotationEuler(..)\u000a    - New, not recommended due to Gimbal-Lock\u000a\u000a  - Add copyMatrix[Column|Row](..)\u000a\u000a  - Add more PI variations and trigo-func float mappings\u000a\u000a  - Removed cross and normalize, use VectorUtil!\u000a\u000aVectorUtil:\u000a  - Add copyVec*\u000a  - Add equals and isZero w/ and w/o EPSILON\u000a  - Add distance[Square]\u000a  - Add length[Square]\u000a\u000aPMVMatrix:\u000a  - Removed 'destroy' method in favor of making most fields 'final'.\u000a\u000aAffineTransform:\u000a  - Added AABBox transform\u000a  - Public multiply\u000a",
        "date" : "2014-03-14T06:50:20+0100",
        "id" : "b3fb80b4e03818f1f7dfdddd1ffcb01e6a0a8acc",
        "msg" : "Math and PMVMatrix: Cleanup and Refine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ProjectFloat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "70979247aad156418c32959bbf4962f175191ec2",
        "timestamp" : 1394777107000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Quaternion: Fix and enhance class incl. Extensive Unit Tests (all passed)\u000a\u000a- Add documentation incl references (Matrix-FAQ, Euclideanspace, ..)\u000a\u000a- Compared w/ other impl., i.e. WildMagic, Ardor3D, ..\u000a  and added missing functionality incl unit tests.\u000a\u000a- PMVMatrix: Added convenient Quaternion 'hooks'\u000a  - glRotate(Quaternion)\u000a  - glLoadMatrix(Quaternion)\u000a",
        "date" : "2014-03-14T07:05:07+0100",
        "id" : "70979247aad156418c32959bbf4962f175191ec2",
        "msg" : "Quaternion: Fix and enhance class incl. Extensive Unit Tests (all",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
        ],
        "commitId" : "e16e974a3e2b38c65355838eeb010954354097d2",
        "timestamp" : 1394777622000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Add Frustum support to Region; Misc ..\u000a\u000aRegion: Add Frustum support, to drop 'out of sight' shapes\u000a\u000aRenderState: Add hints, e.g. BITHINT_BLENDING_ENABLED,\u000a             allowing user code to toggle background color etc\u000a\u000aDemos: Incomplete - WIP\u000a  - Reuse mapped object to window coords computed at reshape\u000a  - TODO: Use minimal Scenegraph for Graph-UI ..\u000a",
        "date" : "2014-03-14T07:13:42+0100",
        "id" : "e16e974a3e2b38c65355838eeb010954354097d2",
        "msg" : "Bug 801: Add Frustum support to Region; Misc ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "e2ceb1af352ec73967f2c15341d10fa3069b0a84",
        "timestamp" : 1394778361000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PMVMatrix.glLoadMatrix(Quaternion): Load Quaternion's directly w/o intermediate matrix\u000a",
        "date" : "2014-03-14T07:26:01+0100",
        "id" : "e2ceb1af352ec73967f2c15341d10fa3069b0a84",
        "msg" : "PMVMatrix.glLoadMatrix(Quaternion): Load Quaternion's directly w/o",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "e4641e304fbc64a5d185a39c6ca6357cc678e013",
        "timestamp" : 1394855221000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Outline/OutlineShape tranform and sort fixes ; Quaternion: Reduce muls in rotateVector\u000a\u000aQuaternion:\u000a  - rotateVector(..): Reduce multiplication count by 17\u000a\u000aGraph:\u000a  - Outline\u000a    - add: transform\u000a    - fix compareTo .. use EPSILON\u000a\u000a  - OutlineShape\u000a    - add transform\u000a    - fix compareTo .. use EPSILON\u000a    - use Comparator<Outline> in sortOutlines\u000a      to avoid reversal of list\u000a\u000a  - Extract OutlineShapeXForm, pairing { OutlineShape, AffineTransform }\u000a",
        "date" : "2014-03-15T04:47:01+0100",
        "id" : "e4641e304fbc64a5d185a39c6ca6357cc678e013",
        "msg" : "Bug 801: Outline/OutlineShape tranform and sort fixes ; Quaternion:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/com/jogamp/graph/geom/Triangle.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "0b61e9a2641e38475a330303e49f6becf99158e1",
        "timestamp" : 1394859755000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Remove Vertex.Factory from AffineTransform ; Add AABBox tranformed resize.\u000a",
        "date" : "2014-03-15T06:02:35+0100",
        "id" : "0b61e9a2641e38475a330303e49f6becf99158e1",
        "msg" : "Bug 801: Remove Vertex.Factory from AffineTransform ; Add AABBox",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Triangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "7e2512c8f63cee63ab2f74407fb94859fe20043a",
        "timestamp" : 1394871696000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Quaternion: User EPSILON for all tests against zero and one (identity .. ) and document the same. ; Minor edits ..\u000a",
        "date" : "2014-03-15T09:21:36+0100",
        "id" : "7e2512c8f63cee63ab2f74407fb94859fe20043a",
        "msg" : "Quaternion: User EPSILON for all tests against zero and one (identity ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
        ],
        "commitId" : "06fbb390d28bc247945931699e1d59bdd76230c6",
        "timestamp" : 1394875792000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix GPUUISceneGLListener0A (GraphUI Demo) .. Transformations .. etc\u000a",
        "date" : "2014-03-15T10:29:52+0100",
        "id" : "06fbb390d28bc247945931699e1d59bdd76230c6",
        "msg" : "Bug 801: Fix GPUUISceneGLListener0A (GraphUI Demo) .. Transformations ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java",
          "src/jogl/classes/jogamp/opengl/ProjectFloat.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java",
          "src/jogl/classes/com/jogamp/graph/geom/SVertex.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/jogamp/graph/curve/tess/Loop.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "101567f5f16d91a13c8067764d5e14eefb2b9936",
        "timestamp" : 1394895274000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FloatUtil/VectorUtil: Enhance isEqual/compare w/ and w/o epsilon, add unit tests - Cleanup VectorUtil (vec2/3 naming, remove dedundant functions)\u000a",
        "date" : "2014-03-15T15:54:34+0100",
        "id" : "101567f5f16d91a13c8067764d5e14eefb2b9936",
        "msg" : "FloatUtil/VectorUtil: Enhance isEqual/compare w/ and w/o epsilon, add",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/Loop.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/SVertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ProjectFloat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/event/MouseListener.java"
        ],
        "commitId" : "f0bb162ab18cb39e6b8e07649aa826fbe84c6950",
        "timestamp" : 1394926619000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT: Minor edits\u000a",
        "date" : "2014-03-16T00:36:59+0100",
        "id" : "f0bb162ab18cb39e6b8e07649aa826fbe84c6950",
        "msg" : "NEWT: Minor edits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/ProjectFloat.java",
          "src/jogl/classes/jogamp/graph/geom/plane/Crossing.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/graph/geom/Triangle.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/Ray.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "8352cb7c5d8cc971c87f13fe9f61e346c4d2c541",
        "timestamp" : 1394927007000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add generic support for picking via raycast intersection and AABBox (or similar)\u000a\u000a- New simple type Ray, denominating a .. ray\u000a\u000a- Added PMVMatrix.gluUnProjectRay(..) similar to gluUnproject(..)\u000a  however, result is a Ray.\u000a\u000a- Added AABBox.intersectsRay(Ray) ..\u000a",
        "date" : "2014-03-16T00:43:27+0100",
        "id" : "8352cb7c5d8cc971c87f13fe9f61e346c4d2c541",
        "msg" : "Add generic support for picking via raycast intersection and AABBox (or",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/Crossing.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ProjectFloat.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Ray.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Triangle.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
        ],
        "commitId" : "5e728baa72517865d602580b920d9bdfdfb26c65",
        "timestamp" : 1394942827000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Revisit UIShape/SceneController (Ray-Picking, Full Object/Model driven, ..) TODO: Transformations\u000a\u000aSceneUIController handles shapes generic: Rendering, selecting and event traversing.\u000aAll data (transforms ..) are provided by UIShape.\u000a\u000aUIShape:\u000a  - Dispatching NEWT MouseEvent's on MouseEventListener\u000a  - Separates the 2d-transforms for shape/region\u000a    and 3d transform, scale and rotation\u000a\u000aGPUUISceneGLListener0A Demo code merely\u000aaggregates the shapes and attaches listener, hence includes\u000athe 'application logic'.\u000a\u000aWorking:\u000a  - picking any shape\u000a  - dragging, zooming, actions\u000a\u000aTODO:\u000a  - Fix transformations, actually the rotations (button) look odd\u000a    probably due to 'unlucky' rotation center and axis.\u000a\u000a+++\u000a\u000aRegionRenderer: Removed Matrix ops, which shall be applied on PMVMatrix\u000a",
        "date" : "2014-03-16T05:07:07+0100",
        "id" : "5e728baa72517865d602580b920d9bdfdfb26c65",
        "msg" : "Bug 801: Revisit UIShape/SceneController (Ray-Picking, Full Object/Model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "3595f18c35676ed5e420174acd8f2f8dd75ca3be",
        "timestamp" : 1395040971000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Quaternion: Add rotateByEuler(..); AABBox: Add translate(..); Minor edits ..\u000a",
        "date" : "2014-03-17T08:22:51+0100",
        "id" : "3595f18c35676ed5e420174acd8f2f8dd75ca3be",
        "msg" : "Quaternion: Add rotateByEuler(..); AABBox: Add translate(..); Minor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
        ],
        "commitId" : "8e39433ee85835a0e4a8b1bdac6c31c2518ba5b4",
        "timestamp" : 1395065630000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "AABBox: Add rotate(..)\u000a",
        "date" : "2014-03-17T15:13:50+0100",
        "id" : "8e39433ee85835a0e4a8b1bdac6c31c2518ba5b4",
        "msg" : "AABBox: Add rotate(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
        ],
        "commitId" : "6382ee094953fd4fef35a8e60a29b482ae1b79c3",
        "timestamp" : 1395065684000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: GraphUI .. Fixed transformations, cleanup - All shape-object oriented actions.\u000a\u000ahttp://jogamp.org/files/screenshots/graphui/01/\u000a",
        "date" : "2014-03-17T15:14:44+0100",
        "id" : "6382ee094953fd4fef35a8e60a29b482ae1b79c3",
        "msg" : "Bug 801: GraphUI .. Fixed transformations, cleanup - All shape-object",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
        ],
        "commitId" : "ec721c80b9e490cbec1ecbf67a5f79bbeb073885",
        "timestamp" : 1395065890000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: GraphUI .. Missed 'CrossHair' Class (Commit 6382ee094953fd4fef35a8e60a29b482ae1b79c3)\u000a",
        "date" : "2014-03-17T15:18:10+0100",
        "id" : "ec721c80b9e490cbec1ecbf67a5f79bbeb073885",
        "msg" : "Bug 801: GraphUI .. Missed 'CrossHair' Class (Commit",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jnlp-files/jogl-test-applets.html",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
        ],
        "commitId" : "b8d551939b3d27b5c680c202f0a36836b29a5ab8",
        "timestamp" : 1395069097000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix GraphUI - Remove MSAA if in VBAA mode (double AA not so good) - Adding NApplet for VBAA\u000a",
        "date" : "2014-03-17T16:11:37+0100",
        "id" : "b8d551939b3d27b5c680c202f0a36836b29a5ab8",
        "msg" : "Fix GraphUI - Remove MSAA if in VBAA mode (double AA not so good) -",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
        ],
        "commitId" : "f572da5aef6d0cb0731495254578a87e5b668a13",
        "timestamp" : 1395069186000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "SceneUIController: Remove unused (and not commited) Matrix reference\u000a",
        "date" : "2014-03-17T16:13:06+0100",
        "id" : "f572da5aef6d0cb0731495254578a87e5b668a13",
        "msg" : "SceneUIController: Remove unused (and not commited) Matrix reference",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
        ],
        "commitId" : "5ff1300ddc9daadb885614462a769f6407487e59",
        "timestamp" : 1395081764000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph: Fix NPE in case of double destroy call ..\u000a",
        "date" : "2014-03-17T19:42:44+0100",
        "id" : "5ff1300ddc9daadb885614462a769f6407487e59",
        "msg" : "Graph: Fix NPE in case of double destroy call ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
        ],
        "commitId" : "2a643528c9107d4e96598058b0a6bc392683c557",
        "timestamp" : 1395081861000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph: Fix NPE in case of double destroy call .. (VBORegion2PMSAAES2)\u000a",
        "date" : "2014-03-17T19:44:21+0100",
        "id" : "2a643528c9107d4e96598058b0a6bc392683c557",
        "msg" : "Graph: Fix NPE in case of double destroy call .. (VBORegion2PMSAAES2)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html"
        ],
        "commitId" : "928c9cacad95605de2855753f87254fd4577df20",
        "timestamp" : 1395093443000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding missing jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html\u000a",
        "date" : "2014-03-17T22:57:23+0100",
        "id" : "928c9cacad95605de2855753f87254fd4577df20",
        "msg" : "Adding missing jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html",
        "paths" : [
          {
            "editType" : "add",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jnlp-files/jogl-test-applets.html",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html"
        ],
        "commitId" : "ba6668b012ab201bc566119a63f45ff70555afbb",
        "timestamp" : 1395094098000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Adding missing jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html (Now testing all 3: MSAA, VBAA, VBAA+MSAA)\u000a",
        "date" : "2014-03-17T23:08:18+0100",
        "id" : "ba6668b012ab201bc566119a63f45ff70555afbb",
        "msg" : "Adding missing jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "add",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "523d1dae2431fdd56d39d3ea06220cfed412a0b5",
        "timestamp" : 1395261352000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLRendererQuirks.NoMultiSamplingBuffers: Prelim detection of this quirk due to Gallium/Nouveau Driver (TODO: Handle it in GLCapabilities Selection)\u000a",
        "date" : "2014-03-19T21:35:52+0100",
        "id" : "523d1dae2431fdd56d39d3ea06220cfed412a0b5",
        "msg" : "GLRendererQuirks.NoMultiSamplingBuffers: Prelim detection of this quirk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java",
          "jnlp-files/jogl-test-applets.html",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/tess/Loop.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/jogl/classes/com/jogamp/graph/geom/SVertex.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java",
          "src/jogl/classes/jogamp/graph/curve/tess/GraphVertex.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_propweight1.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/com/jogamp/graph/geom/Triangle.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java",
          "src/jogl/classes/com/jogamp/graph/geom/Vertex.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_equalweight.glsl"
        ],
        "commitId" : "b4817d053d7af20dae33774e430bf79a3d3c6fcd",
        "timestamp" : 1395462230000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Revise Graph VBAA (Add border dropping MSAA; Test diff. AA modes incl. FXAA2) ; Test exp. LineAA ; Misc Changes\u000a\u000a- Revise VBAA\u000a  - Add border to FBO dropping MSAA\u000a    - This automatically gives AA for edges on FBO boundary\u000a\u000a  - Correcting ceil-diff, use object-diff instead of win-diff (diff := ceil(a)-a, w/ float a)\u000a\u000a  - Reorg shader - using includes to test diff. AA modes:\u000a    - [poles, wholeedge] * [equalweight, propweight]\u000a    - fxaa2\u000a\u000a- Exp. LineAA (disabled)\u000a  - Test ROESSLER-2012-OGLES for detected rectangles only\u000a  - Test boundary line detection\u000a\u000aSee screenshots: <http://jogamp.org/files/screenshots/graphui/20140322/>\u000a",
        "date" : "2014-03-22T05:23:50+0100",
        "id" : "b4817d053d7af20dae33774e430bf79a3d3c6fcd",
        "msg" : "Bug 801: Revise Graph VBAA (Add border dropping MSAA; Test diff. AA",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_propweight1.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_equalweight.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Vertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Triangle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-test-applets.html"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/Loop.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/SVertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/GraphVertex.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
        ],
        "commitId" : "b71f91e67270958bdb2940615a83e4d1ccc9ca0a",
        "timestamp" : 1395722408000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Elaborate on multisampling performance/quality: Flipquad, RGSS, Quincunx\u000a\u000aUsing poles only as sampling points is not as effective as: flipquad > rgss >> quincunx\u000a\u000aBest quality would be 'wholeedge', i.e. average every supersample,\u000ahowever performance is worse here.\u000a\u000aReferences:\u000a  <http://fileadmin.cs.lth.se/graphics/research/papers/inexp_ms2005/>\u000a  <http://fileadmin.cs.lth.se/graphics/research/papers/masses2003/>\u000a",
        "date" : "2014-03-25T05:40:08+0100",
        "id" : "b71f91e67270958bdb2940615a83e4d1ccc9ca0a",
        "msg" : "Bug 801: Elaborate on multisampling performance/quality: Flipquad, RGSS,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "923ca6e77c03d602f9a5a71713cf5d973451687b",
        "timestamp" : 1395722481000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ShaderCode: Allow 'srcRoot' to be optional ; RegionRendererImpl01: Allos custom shader\u000a",
        "date" : "2014-03-25T05:41:21+0100",
        "id" : "923ca6e77c03d602f9a5a71713cf5d973451687b",
        "msg" : "ShaderCode: Allow 'srcRoot' to be optional ; RegionRendererImpl01: Allos",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
        ],
        "commitId" : "dcb4a911a7df6caa0da71ebf8f77edc8d83b0c24",
        "timestamp" : 1395750122000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TypecastRenderer: Validate Shape Generation - Result: OK\u000a",
        "date" : "2014-03-25T13:22:02+0100",
        "id" : "dcb4a911a7df6caa0da71ebf8f77edc8d83b0c24",
        "msg" : "TypecastRenderer: Validate Shape Generation - Result: OK",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_propweight1.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_equalweight.glsl"
        ],
        "commitId" : "ec5724493bb9398134553a7354e08497e778a9cb",
        "timestamp" : 1395755382000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Use allsamples 'brute force' for VBAA (best quality) ; Demos: Reduce text contrast by 1/10th allowing better AA ; GPUUISceneGLListener0A uses proportional window height font size and one label w/ 10pt\u000a",
        "date" : "2014-03-25T14:49:42+0100",
        "id" : "ec5724493bb9398134553a7354e08497e778a9cb",
        "msg" : "Bug 801: Use allsamples 'brute force' for VBAA (best quality) ; Demos:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_propweight1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_wholeedge_equalweight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl",
          "src/jogl/classes/javax/media/opengl/GLBase.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl",
          "src/jogl/classes/com/jogamp/opengl/GLExtensions.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl",
          "src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl"
        ],
        "commitId" : "b078f74cc707e7fc962efde08ab5d9cc6667e27c",
        "timestamp" : 1395758358000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Graph OpenGL ES2 and ES3 Compatibility\u000a\u000a- Remove 'const' qualifier in shader graph code for non 'absolute' const values\u000a\u000a- Use extension directive OES_standard_derivatives only for ES2.0, not ES3.0 (graph shader)\u000a\u000a- Compare float w/ float literals, not int literals!\u000a\u000a- Android Demo NEWTGraphUI2pActivity:\u000a  - Is a VBAA example, hence disable scene MSAA!\u000a",
        "date" : "2014-03-25T15:39:18+0100",
        "id" : "b078f74cc707e7fc962efde08ab5d9cc6667e27c",
        "msg" : "Bug 801: Graph OpenGL ES2 and ES3 Compatibility",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLExtensions.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java",
          "make/resources/android/AndroidManifest-test.xml",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "make/resources/android/res-test/values/strings.xml",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java",
          "make/scripts/adb-launch-activity.sh"
        ],
        "commitId" : "38febaa43f91e389ffdaf64a2cdd8145629e0b8d",
        "timestamp" : 1395784539000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Adjust Tests: GPUUIScene* use window proportional button size; Add Android MovieCubeActivity0a for 'no text' version\u000a",
        "date" : "2014-03-25T22:55:39+0100",
        "id" : "38febaa43f91e389ffdaf64a2cdd8145629e0b8d",
        "msg" : "Bug 801: Adjust Tests: GPUUIScene* use window proportional button size;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/AndroidManifest-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java"
          },
          {
            "editType" : "edit",
            "file" : "make/resources/android/res-test/values/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/adb-launch-activity.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "jnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-MovieCube.html",
          "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-applet3-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-MovieCube-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html"
        ],
        "commitId" : "d7e710c7be9cfc26e2c35d5332f3dc5002538d75",
        "timestamp" : 1395823108000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix test applets: GraphTextDemo (No MSAA, add VBAA def. ctor GPUTextGLListener0A); MovieCube (Size 800x600)\u000a",
        "date" : "2014-03-26T09:38:28+0100",
        "id" : "d7e710c7be9cfc26e2c35d5332f3dc5002538d75",
        "msg" : "Fix test applets: GraphTextDemo (No MSAA, add VBAA def. ctor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-MovieCube.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-applet3-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-MovieCube-napplet.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "592bb0d90e08747e87aa7c9e23167d12e3de788c",
        "timestamp" : 1395824841000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "MovieCube/Simple on Android/GLES: Cache FPS Region (updated only each second) to mitigate low-performance (update is CPU bound)\u000a",
        "date" : "2014-03-26T10:07:21+0100",
        "id" : "592bb0d90e08747e87aa7c9e23167d12e3de788c",
        "msg" : "MovieCube/Simple on Android/GLES: Cache FPS Region (updated only each",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java",
          "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java"
        ],
        "commitId" : "07d1c5a272e528d130daf37b9aa7077aac8d748e",
        "timestamp" : 1395832800000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Demos MovieCube/Simple: Update video URLs .. since download.blender.org seems to be down / Use h264 stream for 'desktop' as well\u000a",
        "date" : "2014-03-26T12:20:00+0100",
        "id" : "07d1c5a272e528d130daf37b9aa7077aac8d748e",
        "msg" : "Demos MovieCube/Simple: Update video URLs .. since download.blender.org",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1.vp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_weight.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl",
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2.vp",
          "src/jogl/classes/jogamp/graph/curve/opengl/RenderStateImpl.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allequal.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_lineAA.glsl",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-single.vp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java",
          "src/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl"
        ],
        "commitId" : "b935d5248aef79e2386a284b32f5888348a382d6",
        "timestamp" : 1396355465000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: WIP 1/2 - Add color attribute; Switch Shader instead of branching in shader; Update attributes and uniforms manually, drop ShaderState;\u000a\u000a- ShaderCode\u000a  - add int insertShaderSource(int shaderIdx, int position, Class<?> context, String path)\u000a  - insertShaderSource(..): pos==-1 -> append code\u000a\u000a- VectorUtil\u000a  - add isVec3InTriangle3(..., float epsilon)\u000a  - add testSeg2SegIntersection(..., float epsilon)\u000a  - add testTri2SegIntersection(..., float epsilon)\u000a\u000a- AffineTransform: Return result for chaining\u000a\u000a- Font\u000a  - Add pixel precise 'getPointsBounds(final AffineTransform transform, CharSequence string, float pixelSize)'\u000a  - Rename getString*() -> getMetric*()\u000a  - OTGlyph: Release _points field, no more used\u000a  -\u000a\u000a- Graph Triangulation\u000a  - Count additional vertices in: Triangulator, CDTriangulator2D\u000a\u000a- OutlineShape:\u000a  - Allow skipping of 'transformOutlines2Quadratic', i.e. allow tagging\u000a    OutlineShape to be quadratic_nurbs via 'setIsQuadraticNurbs()'\u000a\u000a  - Clarify cleanup ot outlines in same method 'cleanupOutlines()'\u000a\u000a  - Count additional vertices ..\u000a\u000a- Graph Shader:\u000a  - Start splitting and segmenting shader code for:\u000a    - pass1 / pass2\u000a    - features, i.e. sampleCont, color-channel, ..\u000a",
        "date" : "2014-04-01T14:31:05+0200",
        "id" : "b935d5248aef79e2386a284b32f5888348a382d6",
        "msg" : "Bug 801: WIP 1/2 - Add color attribute; Switch Shader instead of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_propweight1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-single.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-lineAA.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_equalweight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.orig.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_fxaa3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_lineAA.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_weight.glsl"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-weight.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allequal.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/RenderStateImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_equal.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allsamples_prop01.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve-simple.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/windows/WindowsGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/macosx/MacOSXGraphicsDevice.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
        ],
        "commitId" : "6bee2a236e4ca4e1fac5d6f975e32b5942e1edf6",
        "timestamp" : 1396355681000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup *GraphicsDevice: Use 'final' for ctor parameter; DefaultGraphicsDevice.getUniqueID(..) shall perform 'intern()' only once.\u000a",
        "date" : "2014-04-01T14:34:41+0200",
        "id" : "6bee2a236e4ca4e1fac5d6f975e32b5942e1edf6",
        "msg" : "Cleanup *GraphicsDevice: Use 'final' for ctor parameter;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/macosx/MacOSXGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/windows/WindowsGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
        ],
        "commitId" : "d6d9db6334193ec1cf3c1f00b2a9e154a15d779f",
        "timestamp" : 1396356239000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "X11/WGL GLContext Impl: setGLFunctionAvailability(..) w/ withinGLVersionsMapping:=true if null == sharedContext\u000a\u000a.. otherwise no quirk could be set on non ARB ctx GL implementations.\u000a\u000anull == sharedContext, always for first context creation, i.e. indeed within GL version mapping.\u000a",
        "date" : "2014-04-01T14:43:59+0200",
        "id" : "d6d9db6334193ec1cf3c1f00b2a9e154a15d779f",
        "msg" : "X11/WGL GLContext Impl: setGLFunctionAvailability(..) w/",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
        ],
        "commitId" : "e8a5a1cbb988670ca206ab1ac633e19a91bfa478",
        "timestamp" : 1396399308000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: WIP 2/2 - Add color attribute; Switch Shader instead of branching in shader; Update attributes and uniforms manually, drop ShaderState;\u000a\u000a- Due to shader-switching,\u000a  'renderModes' are now local to Region, e.g. UIShape etc\u000a\u000a- Remove RegionRenderer.renderModes\u000a\u000a- VBORegion2P*:\u000a  - Use simple 2x float matrix for orthogonal P+Mv\u000a\u000a- Cleanup shader\u000a",
        "date" : "2014-04-02T02:41:48+0200",
        "id" : "e8a5a1cbb988670ca206ab1ac633e19a91bfa478",
        "msg" : "Bug 801: WIP 2/2 - Add color attribute; Switch Shader instead of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsl"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java",
          "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/jogl/classes/javax/media/opengl/GLBufferStorage.java",
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/com/jogamp/graph/geom/SVertex.java",
          "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java"
        ],
        "commitId" : "abc833631e0ab30a06c7aff47a39a551544fd735",
        "timestamp" : 1396452316000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Reduce temp. object creation, i.e. GC load\u000a",
        "date" : "2014-04-02T17:25:16+0200",
        "id" : "abc833631e0ab30a06c7aff47a39a551544fd735",
        "msg" : "Bug 801: Reduce temp. object creation, i.e. GC load",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/SVertex.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBufferStorage.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1.vp",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-single.vp",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java",
          "src/jogl/classes/javax/media/opengl/GLUniformData.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
        ],
        "commitId" : "9c71f276d1fcc87b69b413847fd1da34b30d0932",
        "timestamp" : 1396564200000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Cleanup shader-program location/data update ; Add COLORTEXTURE + TextureSequence to Region (Demo: TextureButton)\u000a\u000aCleanup shader-program location/data update\u000a\u000a- GLUniformData:\u000a  - Allow lazy data setup, as used for\u000a    RenderState.ProgramLocal, see below\u000a\u000a- RenderState\u000a  - Separate data (pmv, weight, colorStatic) from\u000a    program-local uniforms -> add class ProgramLocal.\u000a    Reduces uniform location lookups, since\u000a    ProgramLocal is bound to Region impl.\u000a\u000a  - ProgramLocal.update(..) needs to write uniform data always,\u000a    since data is being used in multiple programs!\u000a\u000a  - No 'dirty' tracking possible, removed - see above.\u000a\u000a- RegionRenderer\u000a  - Fix shader-selection: 2-pass programs differ from 1-pass!\u000a  - No shader-setup at init\u000a\u000a+++\u000a\u000aAdd COLORTEXTURE + TextureSequence to Region\u000a  - Create color-texture coords in vertex-shader via region's bounding box (pass-1)\u000a  - Use color-texture unit in pass-1 if enabled (own shader program)\u000a  - Use TextureSequence in Region impl. providing all required data (unit + texture-name)\u000a  - Demo: TextureButton (a UIShape)\u000a",
        "date" : "2014-04-04T00:30:00+0200",
        "id" : "9c71f276d1fcc87b69b413847fd1da34b30d0932",
        "msg" : "Bug 801: Cleanup shader-program location/data update ; Add COLORTEXTURE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLUniformData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-single.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1.vp"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/varyings.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "71f96087bb8f3d171dba718668db7cd32f254bdf",
        "timestamp" : 1396566174000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Fix regressions from 9c71f276d1fcc87b69b413847fd1da34b30d0932 (UIShape blend clear-color, RegionRenderer initialized) ..\u000a",
        "date" : "2014-04-04T01:02:54+0200",
        "id" : "71f96087bb8f3d171dba718668db7cd32f254bdf",
        "msg" : "Bug 801: Fix regressions from 9c71f276d1fcc87b69b413847fd1da34b30d0932",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/newt/classes/com/jogamp/newt/event/OutputEvent.java",
          "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java",
          "src/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java",
          "src/newt/classes/com/jogamp/newt/event/KeyEvent.java",
          "src/newt/classes/com/jogamp/newt/event/WindowEvent.java",
          "src/newt/classes/com/jogamp/newt/event/InputEvent.java",
          "src/newt/classes/com/jogamp/newt/event/GestureHandler.java",
          "src/newt/classes/com/jogamp/newt/event/MonitorEvent.java"
        ],
        "commitId" : "56bd8f3007005ecbf31a19b6a02788b33910c90b",
        "timestamp" : 1396653236000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT Events: Use final .. (minor edit)\u000a",
        "date" : "2014-04-05T01:13:56+0200",
        "id" : "56bd8f3007005ecbf31a19b6a02788b33910c90b",
        "msg" : "NEWT Events: Use final .. (minor edit)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MouseEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/OutputEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/InputEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/KeyEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/MonitorEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/WindowEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/NEWTEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/GestureHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
        ],
        "commitId" : "0234452455511713fcbfd5df1987c3958cca781b",
        "timestamp" : 1397017530000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Quaternion.rotateByEuler(..): Zero rotation shall lead to NOP instead of setting identity\u000a",
        "date" : "2014-04-09T06:25:30+0200",
        "id" : "0234452455511713fcbfd5df1987c3958cca781b",
        "msg" : "Fix Quaternion.rotateByEuler(..): Zero rotation shall lead to NOP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/Ray.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "be8d0765317cdcb44bbe3016cc18273ecace9324",
        "timestamp" : 1397017901000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add AABBox.getRayIntersection(..), VectorUtil.line2PlaneIntersection(..) incl. getNormal*(..) and getPlane*(..)\u000a\u000aAABBox.getRayIntersection(..) provides the intersecting coordinates,\u000awhere the fast alternative AABBox.intersectsRay(..) does not.\u000a",
        "date" : "2014-04-09T06:31:41+0200",
        "id" : "be8d0765317cdcb44bbe3016cc18273ecace9324",
        "msg" : "Add AABBox.getRayIntersection(..), VectorUtil.line2PlaneIntersection(..)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Ray.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java"
        ],
        "commitId" : "7ff2fcb36540aaed087e3a2ba2f0f84916bce2e2",
        "timestamp" : 1397017980000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add TextureSequence.isTextureAvailable(), allowing triggering action only when source becomes ready\u000a",
        "date" : "2014-04-09T06:33:00+0200",
        "id" : "7ff2fcb36540aaed087e3a2ba2f0f84916bce2e2",
        "msg" : "Add TextureSequence.isTextureAvailable(), allowing triggering action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java",
          "src/newt/classes/com/jogamp/newt/event/GestureHandler.java"
        ],
        "commitId" : "f43b1f946159007b31162f765b1fa7b37991f940",
        "timestamp" : 1397018090000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "PinchToZoomGesture: Add 'delta' value [-1..1], move 'InputEvent trigger' up to GestureHandler\u000a",
        "date" : "2014-04-09T06:34:50+0200",
        "id" : "f43b1f946159007b31162f765b1fa7b37991f940",
        "msg" : "PinchToZoomGesture: Add 'delta' value [-1..1], move 'InputEvent trigger'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/GestureHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/event/PinchToZoomGesture.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
        ],
        "commitId" : "9bcf943a1c149fd2a196a321260a32b51814a0b0",
        "timestamp" : 1397018130000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FFMPEGMediaPlayer: Use 'const' qualifier in shader stub\u000a",
        "date" : "2014-04-09T06:35:30+0200",
        "id" : "9bcf943a1c149fd2a196a321260a32b51814a0b0",
        "msg" : "FFMPEGMediaPlayer: Use 'const' qualifier in shader stub",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "ff4e2b1996d2cfab1eb154020106004fb71471fd",
        "timestamp" : 1397018289000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix ShaderCode.insertShaderSource(..): Return 'position' if nothing has been added; ShaderCode.addDefaultShaderPrecision(..): Branch GLES3 before GLES2, since gles2.isGLES2() == true\u000a",
        "date" : "2014-04-09T06:38:09+0200",
        "id" : "ff4e2b1996d2cfab1eb154020106004fb71471fd",
        "msg" : "Fix ShaderCode.insertShaderSource(..): Return 'position' if nothing has",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java",
          "src/jogl/classes/com/jogamp/graph/curve/Region.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureButton.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java"
        ],
        "commitId" : "fe47c613e3e07681a5366d6ec3f071fdc4ade65d",
        "timestamp" : 1397020191000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Region Dirty Update; TextureSequence GLMediaPlayer Fix; Blending Fix ;\u000a\u000a- Region Dirty Update\u000a  - Split dirty -> ShapeDirty + StateDirty,\u000a    where StateDirty forces re-rendering content\u000a    w/o geometry update as req. for 2-pass mode.\u000a\u000a- Fix TextureSequence (GLMediaPlayer) usage in RegionRenderer / GLRegion*\u000a  - handle GL_TEXTURE_EXTERNAL_OES incl. Android ES3 bug\u000a  - inject TextureSequence's shader stubs\u000a  - shader: Use abstract lookup 'texture2D' -> 'gcuTexture2D'\u000a  - flip scaled colorTexBBox if TextureSequence 'tex.getMustFlipVertically()'\u000a\u000a  - TODO: Handle multiple TextureSequence shader programs!\u000a\u000a- Fix Blending: GLRegion* / RegionRenderer / RenderState\u000a  - Disable/Enable depth-writing w/ blending\u000a  - Region impl. sets proper glBlendFunc*(..),\u000a    i.e. 2-pass:\u000a      - render2FBO: glClearColor(0f, 0f, 0f, 0f)\u000a                    glBlendFuncSeparate(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA, GL.GL_ONE, GL.GL_ONE_MINUS_SRC_ALPHA)\u000a      - renderFBO:  glBlendFunc(GL.GL_ONE, GL.GL_ONE_MINUS_SRC_ALPHA)\u000a  - User code shall not set glClearColor(..) for 2-pass anymore\u000a\u000a- Graph-UI Demo\u000a  - UIShape:\u000a    - Add MouseGestureListener, combining MouseListener + GestureListener\u000a    - EventDetails -> PointerEventInfo\u000a    - PointerEventInfo contains objPos (ray-intersection) and glWin-pos\u000a    - Toggle:\u000a      - Separate color (on/off) if enabled\u000a      - Toggle on click if enabled\u000a\u000a  - SceneUIController\u000a    - Use PinchToZoomGesture and propagete same gesture to UIShape\u000a\u000a    - Use AABBox.getRayIntersection(..) using 'real' shape coordinates\u000a      for 1st picking.\u000a\u000a    - Use shape PMV for secondary picking (drag, zoom 2-pointer, etc),\u000a      see windowToShapeCoords(..)\u000a\u000a    - Sort shapes according to z-value (render: ascending; picking: descending)\u000a\u000a    - Only 'drag' if pointerId matches 1st pressed pointer\u000a",
        "date" : "2014-04-09T07:09:51+0200",
        "id" : "fe47c613e3e07681a5366d6ec3f071fdc4ade65d",
        "msg" : "Bug 801: Region Dirty Update; TextureSequence GLMediaPlayer Fix;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-segment-head.fp"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/Region.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsl"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java",
          "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java",
          "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java",
          "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java",
          "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.java",
          "src/jogl/classes/jogamp/graph/curve/tess/Loop.java"
        ],
        "commitId" : "38365e14977714df3f19fb6b5880dd6f4d4d5743",
        "timestamp" : 1397021155000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "VectorUtil: Fix method names, i.e. use type-suffix in end of function for clarity and unique method naming\u000a",
        "date" : "2014-04-09T07:25:55+0200",
        "id" : "38365e14977714df3f19fb6b5880dd6f4d4d5743",
        "msg" : "VectorUtil: Fix method names, i.e. use type-suffix in end of function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/tess/Loop.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/Quaternion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/event/MouseEvent.java",
          "src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java"
        ],
        "commitId" : "11021769c78343b842b723a432a08946a65a1ceb",
        "timestamp" : 1397047213000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NEWT MouseEvent: Decouple pointerIds from single-pointer button, i.e. always use proper pointerId >= 0\u000a\u000aIn case of single-pointer mouse events, always use pointerId 0,\u000adon't derive from button name.\u000a\u000aMultiple pointer events still derive button name from the 'action' pointerId.\u000a\u000aThis allows applications to utilize pointerId equally for single and multiple\u000apointer events.\u000a\u000aPassed all 'junit.run.newt.event' unit tests\u000a",
        "date" : "2014-04-09T14:40:13+0200",
        "id" : "11021769c78343b842b723a432a08946a65a1ceb",
        "msg" : "NEWT MouseEvent: Decouple pointerIds from single-pointer button, i.e.",
        "paths" : [
          {
            "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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
        ],
        "commitId" : "1c4a353b7edbbc03440197db3c2dabfc37f8010d",
        "timestamp" : 1397047277000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: LabelButton uses DEFAULT_2PASS_LABEL_ZOFFSET in any mode, due to disabled depth buffer in blend mode\u000a",
        "date" : "2014-04-09T14:41:17+0200",
        "id" : "1c4a353b7edbbc03440197db3c2dabfc37f8010d",
        "msg" : "Bug 801: LabelButton uses DEFAULT_2PASS_LABEL_ZOFFSET in any mode, due",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-test.xml"
        ],
        "commitId" : "b4beeec1423d0d25b834fb41d957f4409441d413",
        "timestamp" : 1397047322000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build-test.xml: Handle hs_err_pid*.log files, i.e. clean-up and archive\u000a",
        "date" : "2014-04-09T14:42:02+0200",
        "id" : "b4beeec1423d0d25b834fb41d957f4409441d413",
        "msg" : "build-test.xml: Handle hs_err_pid*.log files, i.e. clean-up and archive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.html",
          "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html"
        ],
        "commitId" : "16324b8f8369379ab4db013c4785a496b25c7094",
        "timestamp" : 1397075289000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GraphUISceneDemo Applet: Add JOAL for GLMediaPlayer usage\u000a",
        "date" : "2014-04-09T22:28:09+0200",
        "id" : "16324b8f8369379ab4db013c4785a496b25c7094",
        "msg" : "GraphUISceneDemo Applet: Add JOAL for GLMediaPlayer usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html"
          },
          {
            "editType" : "edit",
            "file" : "jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java",
          "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java",
          "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
        ],
        "commitId" : "45395696c252c215a8a22d05e5da7e98c662d07e",
        "timestamp" : 1397075512000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 801: Introd. RenderState.BITHINT_GLOBAL_DEPTH_TEST_ENABLED hinting to deal w/ GL_DEPTH_TEST accordingly\u000a\u000aFixes VBORegion2PMSAAES2 no-depth-buffer usage\u000aand allows user to control behavior w/o quering GL state.\u000a\u000aIf BITHINT_GLOBAL_DEPTH_TEST_ENABLED set:\u000a  - RegionRenderer.defaultBlendEnable:  glDepthMask(false)\u000a  - RegionRenderer.defaultBlendDisable: glDepthMask(true)\u000a  - VBORegion2PMSAAES2 enables/disables GL_DEPTH_TEST, otherwise MSAA is corrupt.\u000a",
        "date" : "2014-04-09T22:31:52+0200",
        "id" : "45395696c252c215a8a22d05e5da7e98c662d07e",
        "msg" : "Bug 801: Introd. RenderState.BITHINT_GLOBAL_DEPTH_TEST_ENABLED hinting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01AWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/SingleTextureSeqFrame.java",
          "make/resources/misc/test-ntsc01-57x32.png",
          "make/resources/assets/jogl/util/data/av/test-ntsc01-28x16.png",
          "src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.java",
          "make/resources/assets/jogl/util/data/av/test-ntsc01-57x32.png"
        ],
        "commitId" : "b222d19e5f45fc3683b58dd788262597a1e14635",
        "timestamp" : 1397098336000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Reduce jar-size / cleanup: Replace 1 kB test-ntsc01-57x32.png w/ 400kB test-ntsc01-28x16.png asset ; Generalize TextureSequenceDemo01 -> SingleTextureSeqFrame ; Unit tests use test-data, not assets.\u000a",
        "date" : "2014-04-10T04:52:16+0200",
        "id" : "b222d19e5f45fc3683b58dd788262597a1e14635",
        "msg" : "Reduce jar-size / cleanup: Replace 1 kB test-ntsc01-57x32.png w/ 400kB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "add",
            "file" : "make/resources/assets/jogl/util/data/av/test-ntsc01-28x16.png"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java"
          },
          {
            "editType" : "delete",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java"
          },
          {
            "editType" : "delete",
            "file" : "make/resources/assets/jogl/util/data/av/test-ntsc01-57x32.png"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/SingleTextureSeqFrame.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01NEWT.java"
          },
          {
            "editType" : "add",
            "file" : "make/resources/misc/test-ntsc01-57x32.png"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
        ],
        "commitId" : "e0241be09419849ed88c68ea2a387a46bde2b77f",
        "timestamp" : 1397264289000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: avoid bugs with sign-extension in JPEGDecoder\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2014-04-11T17:58:09-0700",
        "id" : "e0241be09419849ed88c68ea2a387a46bde2b77f",
        "msg" : "jogl: avoid bugs with sign-extension in JPEGDecoder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/glu/nurbs/Patchlist.java"
        ],
        "commitId" : "81aa171cd79c10fde9ebd02af516eabbd7283e48",
        "timestamp" : 1397264557000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "jogl: avoid writing into an uninitialized array in nurbs code\u000a\u000apspec is never initialized, this would have always crashed.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2014-04-11T18:02:37-0700",
        "id" : "81aa171cd79c10fde9ebd02af516eabbd7283e48",
        "msg" : "jogl: avoid writing into an uninitialized array in nurbs code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/glu/nurbs/Patchlist.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-x64.sh",
          "make/scripts/tests.sh",
          "make/scripts/tests-x64-custom.sh"
        ],
        "commitId" : "ea0f6946bff1bc9032a2db86971d053191d331a6",
        "timestamp" : 1399606298000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Manual test scripts: Pass classpath via '-cp' instead of env CLASSPATH\u000a",
        "date" : "2014-05-09T05:31:38+0200",
        "id" : "ea0f6946bff1bc9032a2db86971d053191d331a6",
        "msg" : "Manual test scripts: Pass classpath via '-cp' instead of env CLASSPATH",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-custom.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "2c33be06787d300c7ec1e406c8425ad1e3a7f72d",
        "timestamp" : 1399607474000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "HowToBuild: ant 1.8.2 ; Complete GNU/Linux dependencies w/ openjdk, ant and p7zip, refine Debian 7 and 8 i386 on amd64 details\u000a",
        "date" : "2014-05-09T05:51:14+0200",
        "id" : "2c33be06787d300c7ec1e406c8425ad1e3a7f72d",
        "msg" : "HowToBuild: ant 1.8.2 ; Complete GNU/Linux dependencies w/ openjdk, ant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml"
        ],
        "commitId" : "82df5f664a3dfe136031deae0b0db28fcb3a3f31",
        "timestamp" : 1399607591000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix some unit tests: Add ant-junit4.jar to classpath\u000a",
        "date" : "2014-05-09T05:53:11+0200",
        "id" : "82df5f664a3dfe136031deae0b0db28fcb3a3f31",
        "msg" : "Fix some unit tests: Add ant-junit4.jar to classpath",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "make/scripts/setenv-jogl.sh"
        ],
        "commitId" : "3cde33e0ef3a79cefa0a56b29d6912bb3f6b7988",
        "timestamp" : 1399607655000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "manual tests: Add exp. gluegen-rt-alt.jar to 'ALT' classpath\u000a",
        "date" : "2014-05-09T05:54:15+0200",
        "id" : "3cde33e0ef3a79cefa0a56b29d6912bb3f6b7988",
        "msg" : "manual tests: Add exp. gluegen-rt-alt.jar to 'ALT' classpath",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/setenv-jogl.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "fc4eed03e537991c6744f931589cf8dbc963ca75",
        "timestamp" : 1399607800000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix MovieCube/MovieSimple Graph-Text Usage: Add Alpha Blending otherwise shader cannot work properly\u000a",
        "date" : "2014-05-09T05:56:40+0200",
        "id" : "fc4eed03e537991c6744f931589cf8dbc963ca75",
        "msg" : "Fix MovieCube/MovieSimple Graph-Text Usage: Add Alpha Blending otherwise",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat_readwrite.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h"
        ],
        "commitId" : "00a163e328c772e83fc4d3d67c1ced9a51db4993",
        "timestamp" : 1399610701000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Libav/FFMpeg: Bump headers of final version libav-10 / ffmpeg-2.2\u000a",
        "date" : "2014-05-09T06:45:01+0200",
        "id" : "00a163e328c772e83fc4d3d67c1ced9a51db4993",
        "msg" : "Libav/FFMpeg: Bump headers of final version libav-10 / ffmpeg-2.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat_readwrite.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h"
          },
          {
            "editType" : "edit",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/time.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/adler32.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/aes.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avassert.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.h",
          "src/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.c",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/avresample.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/fifo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/hmac.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/blowfish.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lfg.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/parseutils.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audioconvert.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h",
          "make/scripts/tests-x64.sh",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/dxva2.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vaapi.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/samplefmt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vda.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.h",
          "make/scripts/tests.sh",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.h",
          "make/build-jogl.xml",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/imgutils.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/sha.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intreadwrite.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/xtea.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/base64.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mathematics.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/crc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avconfig.h",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lzo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audio_fifo.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/file.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/md5.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/buffer.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avstring.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.h",
          "src/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu52_lavr01.c",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/rational.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/opt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/eval.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/random_seed.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h",
          "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.h"
        ],
        "commitId" : "6c5f79e6c8144ed5b238b3612abefe9f64d9b18a",
        "timestamp" : 1399612986000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FFMPEGMediaPlayer / FFMPEGv10Natives: Fix libav-10 and ffmpeg-2.x version validation (libavutil)\u000a",
        "date" : "2014-05-09T07:23:06+0200",
        "id" : "6c5f79e6c8144ed5b238b3612abefe9f64d9b18a",
        "msg" : "FFMPEGMediaPlayer / FFMPEGv10Natives: Fix libav-10 and ffmpeg-2.x",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/random_seed.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/samplefmt.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/xtea.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.c"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vaapi.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vda.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/dxva2.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/fifo.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avassert.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/rational.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/base64.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audioconvert.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/time.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/avresample.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/md5.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/buffer.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/adler32.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/imgutils.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/file.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/parseutils.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.h"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avconfig.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audio_fifo.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avstring.h"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/blowfish.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/aes.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intreadwrite.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lfg.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/hmac.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/opt.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mathematics.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/sha.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/crc.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/eval.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lzo.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.h"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.h"
          },
          {
            "editType" : "delete",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu52_lavr01.c"
          },
          {
            "editType" : "add",
            "file" : "make/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/make.jogl.all.generic.sh"
        ],
        "commitId" : "f4d15c7f664d8048ada6ef39f99818062a6701b4",
        "timestamp" : 1399614428000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Add generic manual build script to test against distribution's default openjdk + ant\u000a",
        "date" : "2014-05-09T07:47:08+0200",
        "id" : "f4d15c7f664d8048ada6ef39f99818062a6701b4",
        "msg" : "Add generic manual build script to test against distribution's default",
        "paths" : [
          {
            "editType" : "add",
            "file" : "make/scripts/make.jogl.all.generic.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
        ],
        "commitId" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
        "timestamp" : 1399842454000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTWindow: Non intrusive workaround for Bug 1004 and providing AppContextInfo to mitigate related bugs, e.g. Bug 983\u000a\u000aBug 1004, as well as Bug 983, are caused by issueing certain AWT tasks\u000afrom a Thread which ThreadGroup is not mapped to a valid sun.awt.AppContext (AppContext).\u000a\u000aThe 'certain AWT tasks' are all quering the current EventQueue instance,\u000awhich is associated to the AppContext.\u000aThis operation will fail and cause a NullPointerException.\u000a\u000aThis workaround simply gathers a ThreadGroup\u000awhich is mapped to the desired AppContext.\u000a\u000aThis AppContext ThreadGroup is being used to launch a new Thread\u000awhich is then mapped to an AppContext and hence can issue\u000aall AWT commands.\u000a\u000a+++\u000a\u000aIn the Bug 1004 scenario, JAWTWindow is constructed\u000afrom within the AWT EDT, which ThreadGroup does belong to the AppContext.\u000a\u000aHere the issue is that an AWT operation was invoked from the OSX main thread,\u000awhich itself does not belong to the AppContext.\u000aThe workaround as described above solves this issue.\u000a\u000a+++\u000a\u000aFor Bug 983 the scenario is different, since JAWTWindow is _not_\u000aconstructed from a thread which ThreadGroup is mapped to the AppContext.\u000a[It is also not constructed on the AWT-EDT].\u000a\u000aIt is recommended to have Java3D gathering the AppContextInfo itself early\u000aand issues the JAWTWindow creation on an eligible thread using\u000aAppContextInfo.invokeOnAppContextThread(..)\u000asimilar to JAWTWindow.attachSurfaceLayer(..).\u000a\u000aThis will allow removing the more intrusive remedy\u000aof Java3D commit bdda2ac20bfef85271da764d1989ec3434d5c67a\u000aand simply issuing the crucial commands on a proper thread.\u000a\u000a+++\u000a\u000aThe more intrusive workaround of above commit\u000adoes not work in general at least for Bug 1004 (OSX and Applets).\u000aWhile forcing the mapping of the 'alien' thread-group\u000ato the AppContext work for the 1st launch w/ the 1st AppContext,\u000aa second launch w/ a new AppContext will fail.\u000a\u000aHere we did update the new AppContext knowledge in AppContextInfo,\u000ahowever a NPE is received in getEventQueue() .. since the AppContext\u000ais gathered after patching, but the EventQueue is still null.\u000a\u000aFurther more, using static knowledge of AppContext/ThreadGroup mapping\u000aviolates at least the Applet lifecycle. Here we can have one ClassLoader\u000awith multiple AppContext - i.e. Applets.\u000a",
        "date" : "2014-05-11T23:07:34+0200",
        "id" : "aa1c04ebee23d0803880d6d68ae73109c1a5c178",
        "msg" : "JAWTWindow: Non intrusive workaround for Bug 1004 and providing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
      "fullName" : "Harvey Harrison"
    }
  ]
}