)]}'
{
  "log": [
    {
      "commit": "5e0ec00b02cc95341ef3c08f10aab4d9e46a9923",
      "tree": "13ddaa086c2b0bf132d94f65137767638d4d3308",
      "parents": [
        "25ad5cbb5bdd7815593f347e2e9a4a5f5b20302f"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Mon Jun 30 17:07:47 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Mon Jun 30 17:07:47 2014 +0200"
      },
      "message": "set the data table info to the model\n\nChange-Id: I11c941ada1a5b9f23bfed2604f2a4f495e795b29\n"
    },
    {
      "commit": "25ad5cbb5bdd7815593f347e2e9a4a5f5b20302f",
      "tree": "71207b782f8c0fa43d2fe0784a77474b5d5230dc",
      "parents": [
        "a1830e46e8d2f4011329f7cdfe50b648beef50aa"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Sat Jun 28 17:21:36 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Sat Jun 28 17:21:36 2014 +0200"
      },
      "message": "import data table model part\n\nChange-Id: I652c303a00bd74f18f2f221f0b57b37245419f54\n"
    },
    {
      "commit": "a1830e46e8d2f4011329f7cdfe50b648beef50aa",
      "tree": "2bad270573e107d4597b90e87202c776c3cb8fc7",
      "parents": [
        "63fc6359cac8640b073d823bed06df0a02890797"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 23:59:46 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 23:59:46 2014 +0200"
      },
      "message": "support alignment in dxf elements\n\nChange-Id: I36128dd9d8b36e6edaa03366514d55dcb3f88b4a\n"
    },
    {
      "commit": "63fc6359cac8640b073d823bed06df0a02890797",
      "tree": "db5ddb1f36275f827853aa57213fc9f9a033fedc",
      "parents": [
        "36483af27b946cb2b26f847268a943991d3f3950"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 14:38:43 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 14:38:43 2014 +0200"
      },
      "message": "replace the custom element name in preset table style definition\n\nscript:\n\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"UTF-8\"?\u003e\n\u003cxsl:stylesheet xmlns:xsl\u003d\"http://www.w3.org/1999/XSL/Transform\"\nversion\u003d\"1.0\"\u003e\n    \u003cxsl:output method\u003d\"xml\" indent\u003d\"yes\"/\u003e\n    \u003cxsl:template match\u003d\"presetTableStyles/*\"\u003e\n        \u003cTableStyle name\u003d\"name(.)\"\u003e\n            \u003cxsl:attribute name\u003d\"name\"\u003e\n                \u003cxsl:value-of select\u003d\"name()\"/\u003e\n            \u003c/xsl:attribute\u003e\n            \u003cxsl:apply-templates select\u003d\"@*|node()\"/\u003e\n        \u003c/TableStyle\u003e\n    \u003c/xsl:template\u003e\n\n    \u003cxsl:template match\u003d\"@*|node()\"\u003e\n        \u003cxsl:copy\u003e\n            \u003cxsl:apply-templates select\u003d\"@*|node()\"/\u003e\n        \u003c/xsl:copy\u003e\n    \u003c/xsl:template\u003e\n\u003c/xsl:stylesheet\u003e\n\nChange-Id: I1693ca9f528244bb38619ac7bf95d95f972958cf\n"
    },
    {
      "commit": "36483af27b946cb2b26f847268a943991d3f3950",
      "tree": "73250c003fe9d406f6ee8fd03dd1947e2d794ede",
      "parents": [
        "7ef0bfb07312918f8db23dcc2995ce14ce3e808a"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 14:28:49 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 14:38:18 2014 +0200"
      },
      "message": "add preset table styles\n\nChange-Id: I5616bb605ea98234d3651e4ebd86dfb6475c06d9\n"
    },
    {
      "commit": "7ef0bfb07312918f8db23dcc2995ce14ce3e808a",
      "tree": "1309c030463a4a82b03c303f035ba7f7bf99de13",
      "parents": [
        "77d36ad464f1d451c6a427f99b3e9ca3d158fb6d"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Thu Jun 26 14:19:28 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Fri Jun 27 09:09:19 2014 +0200"
      },
      "message": "fix incorrect ScAnnotationsObj UNO API, fdo#80551\n\nThe used index was a sheet local index but the returned position was\nfrom a global container.\n\nChange-Id: I0b9e9e7e9618c72daf8e6417bca9d3a1cb23abb1\n"
    },
    {
      "commit": "77d36ad464f1d451c6a427f99b3e9ca3d158fb6d",
      "tree": "5510fb681d75f207e0a0b0bcdd26b0fb95e6c4a5",
      "parents": [
        "94c56f6a76ca55f21df9d58a88fc6061bf8c89af"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Thu Jun 26 13:47:38 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Thu Jun 26 13:47:38 2014 +0200"
      },
      "message": "fix invalid memory access in chart tests\n\nChange-Id: I056101d146c939ff958c83efc57fd110e8d52509\n"
    },
    {
      "commit": "94c56f6a76ca55f21df9d58a88fc6061bf8c89af",
      "tree": "cfda17f5faa506e1da78dbfe3885a1412af62d63",
      "parents": [
        "78751ce780f18811fe2e878ba10be18d55c58e4d"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 20:09:58 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 20:12:46 2014 -0400"
      },
      "message": "Tuck this anonymous namespace inside chart namespace.\n\nThis way we can eliminate those explicit \u0027::chart\u0027 qualifications.\n\nChange-Id: I764e0ca57c8e10f7eac47f48a4cabf28d0562113\n"
    },
    {
      "commit": "78751ce780f18811fe2e878ba10be18d55c58e4d",
      "tree": "eb6855ab860c37417c6b44c8877ede5776bf00db",
      "parents": [
        "7847962863c7c2c23c7421be2b046c20c381916b"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 20:02:59 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 20:12:46 2014 -0400"
      },
      "message": "Add class descriptions.  These two classes\u0027 roles were not very clear.\n\nChange-Id: Ib45c9037f2c4b3ee5bfed79f3c93e5020bac477b\n"
    },
    {
      "commit": "7847962863c7c2c23c7421be2b046c20c381916b",
      "tree": "cd0225f122e3dbd0360d5d9b1d5efca4a8d7c1c9",
      "parents": [
        "7c6e236d13367594b7697f67e4dcc7d58643e038"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@collabora.co.uk",
        "time": "Thu Jun 26 01:04:46 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Thu Jun 26 01:07:33 2014 +0200"
      },
      "message": "sort libraries and components in sc test makefiles\n\nChange-Id: I38cda4e1ba520c9bb15f71b27543cb80fd696424\n"
    },
    {
      "commit": "7c6e236d13367594b7697f67e4dcc7d58643e038",
      "tree": "df3f00f8984ffdc4e98f89eef33628d7703892bd",
      "parents": [
        "3bebda9cd3269d684a3b430e25f17951deaf3d3d"
      ],
      "author": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@collabora.co.uk",
        "time": "Thu Jun 26 00:51:45 2014 +0200"
      },
      "committer": {
        "name": "Markus Mohrhard",
        "email": "markus.mohrhard@googlemail.com",
        "time": "Thu Jun 26 01:07:32 2014 +0200"
      },
      "message": "enable the test\n\nChange-Id: Ic6867cfaff761ebda86a3a926a5f0becf937d4fd\n"
    },
    {
      "commit": "3bebda9cd3269d684a3b430e25f17951deaf3d3d",
      "tree": "941011f25c3edee670acd8add7c673cd5c81595f",
      "parents": [
        "5e83804da815a982aed567a8cae4cc078491dcbd"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 23:26:49 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 23:29:05 2014 +0200"
      },
      "message": "libgltf: remove dependencies of config.h.in\n\nIt seems something is wrong with the files in the\nlibgltf tarball (maybe wrong timestamps?), because\nconfig.h.in is always regenerated by make (autoheader).\nIt causes build problems so just remove the deps for this time.\n\nChange-Id: I404c29673987d7c8f75ec8fe4978173593c75a2f\n"
    },
    {
      "commit": "5e83804da815a982aed567a8cae4cc078491dcbd",
      "tree": "d29f5087f8d1eb9952a9ea140fae018b9adfb9c7",
      "parents": [
        "671566d0612a26c844501f0cf042138b5fe5c040"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 16:38:52 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 16:40:43 2014 -0400"
      },
      "message": "bnc#882595: Process VBA blobs before formula cells.\n\nSo that formula cells with user-defined functions will be interpreted\ncorrectly.\n\nChange-Id: I49c10109575f9f82d7f85dea63590bf02b70e041\n"
    },
    {
      "commit": "671566d0612a26c844501f0cf042138b5fe5c040",
      "tree": "6bdf556d2494488ba6d1276e4502ecc501557fb0",
      "parents": [
        "7bd94d73ec56622685d0e23f8b5133ba110524be"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 16:36:53 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 16:40:42 2014 -0400"
      },
      "message": "bnc#882595: Write test for this.  Disabled due to VBA not working in cppunit.\n\nChange-Id: Ie70232e56235fcf5a313aadffa269ef843bdee18\n"
    },
    {
      "commit": "7bd94d73ec56622685d0e23f8b5133ba110524be",
      "tree": "21568a3ff4c8d51dc8972415bf09657637b53530",
      "parents": [
        "e9ef350315a29f15c8c78eb86a00a6de22c75c21"
      ],
      "author": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Wed Jun 25 21:58:47 2014 +0200"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Wed Jun 25 21:58:47 2014 +0200"
      },
      "message": "Resolves fdo#54155: Crash when playing with a Group inside a Group\n\nChange-Id: I89c80fca1cdc8bc88172eaf8057141d5e42a06dc\n"
    },
    {
      "commit": "e9ef350315a29f15c8c78eb86a00a6de22c75c21",
      "tree": "34193c711327c645c7c7aa75b5e4c8a419a18f00",
      "parents": [
        "ec1636fa09ad14072b9d38150279cba0b75a71f9"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 21:16:16 2014 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 21:16:44 2014 +0200"
      },
      "message": "writerfilter: convert resourceids to Python\n\nChange-Id: If138bb3de8815f9d24aa1db10543b904792a0b37\n"
    },
    {
      "commit": "ec1636fa09ad14072b9d38150279cba0b75a71f9",
      "tree": "05fefae1e426507a41247dfececc174872515bcf",
      "parents": [
        "e14abb13dc7e314840ea09dd78e96c816aee6456"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 14:39:35 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 15:03:46 2014 -0400"
      },
      "message": "Remove this weird inheritance from smart-pointer-wrapped class.\n\nSbxVarEntry is now its own class.\n\nChange-Id: I5c5ce1990fa83930acced1d507f5b0de60bf221e\n"
    },
    {
      "commit": "e14abb13dc7e314840ea09dd78e96c816aee6456",
      "tree": "dc75b810ff5a00ea9b99b1d5f11b13668d1dceed",
      "parents": [
        "ff0ecb262181b2969e552037a4a4455deb33f925"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 12:38:14 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 15:03:46 2014 -0400"
      },
      "message": "Use boost::optional to store alias name.\n\nChange-Id: I809b21ea156061a265c0d83d58534df10bc273bc\n"
    },
    {
      "commit": "ff0ecb262181b2969e552037a4a4455deb33f925",
      "tree": "55347228021aa886e639f5be5371e05d8749ecbb",
      "parents": [
        "bb6d9b0123dcde32fe260f6d1c3e567d1ddfcb35"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 12:18:49 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 15:03:46 2014 -0400"
      },
      "message": "pData -\u003e mpVarEntries.\n\npData is a nightmare with grepping as it\u0027s too generic of a name.\n\nChange-Id: I01b3f1b503f21ee13c97733fa66804874a2cddc4\n"
    },
    {
      "commit": "bb6d9b0123dcde32fe260f6d1c3e567d1ddfcb35",
      "tree": "9253edc8f67eb2e76fc25ca8938dc9210001a6f7",
      "parents": [
        "54c6f08c2061f1af1a545e6b50d447f14b806057"
      ],
      "author": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 12:13:32 2014 -0400"
      },
      "committer": {
        "name": "Kohei Yoshida",
        "email": "kohei.yoshida@collabora.com",
        "time": "Wed Jun 25 15:03:46 2014 -0400"
      },
      "message": "Remove this class that only derives from std::vector and not much else.\n\nChange-Id: Ibc584f4148cec49a9ac34a240cc2fa3e87daf443\n"
    },
    {
      "commit": "54c6f08c2061f1af1a545e6b50d447f14b806057",
      "tree": "f7f8e42b75de52b36bc4d164b8855ad365a6f9cc",
      "parents": [
        "c3db22841c5245587f7fc1e601b5fa21c4e22d8c"
      ],
      "author": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Wed Jun 25 20:28:00 2014 +0200"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Wed Jun 25 20:28:00 2014 +0200"
      },
      "message": "fdo#80527 fix tab order on ReadyToInstall dialog\n\nregression from\t674db242c037020626050c8de06367808d94eaaa\n\nChange-Id: Ia02321b7450b3f19ba02fa681a50430f78f12cfd\n"
    },
    {
      "commit": "c3db22841c5245587f7fc1e601b5fa21c4e22d8c",
      "tree": "0f72ea2d006ec4e54896e1bb7d88a91004d8835a",
      "parents": [
        "e7441f2e19dbfbc28438badb59d107f0e3068390"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 15:19:36 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 19:10:45 2014 +0100"
      },
      "message": "LOK: can\u0027t use basebmp as a library on android.\n\nChange-Id: I84198ac00865991ba845a19c1810dc3f180251ce\n"
    },
    {
      "commit": "e7441f2e19dbfbc28438badb59d107f0e3068390",
      "tree": "ebee1dabf9cc07da6f83cfad5fa2239f8eeca846",
      "parents": [
        "c1be76ec98cb465e07df961843134147100beaa9"
      ],
      "author": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Tue Jun 24 19:40:25 2014 +0200"
      },
      "committer": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Wed Jun 25 20:03:20 2014 +0200"
      },
      "message": "pagedesc: We have DelPageDesc() that takes OUString as param directly.\n\nChange-Id: I616f89716a6e337c647cfb880a4e675cd1b65993\n"
    },
    {
      "commit": "c1be76ec98cb465e07df961843134147100beaa9",
      "tree": "3fafb3d147e4ab48d0cc814804bba3f36140ce62",
      "parents": [
        "f246ac13bd1a12e11eba03cbe3c62ea77293e02e"
      ],
      "author": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Tue Jun 24 17:32:28 2014 +0200"
      },
      "committer": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Wed Jun 25 20:03:19 2014 +0200"
      },
      "message": "pagedesc: Consolidate FindPageDescByName() and FindPageDesc().\n\nChange-Id: I18d570509cd3f3b65a19a12a9df0b1d5db901d04\n"
    },
    {
      "commit": "f246ac13bd1a12e11eba03cbe3c62ea77293e02e",
      "tree": "3318aeeffb67eaf754b1011838140bcab66f8d27",
      "parents": [
        "211e07c0e02ebfe9cea4b5d97b614a23f8b2012c"
      ],
      "author": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Tue Jun 24 13:09:14 2014 +0200"
      },
      "committer": {
        "name": "Jan Holesovsky",
        "email": "kendy@collabora.com",
        "time": "Wed Jun 25 20:03:19 2014 +0200"
      },
      "message": "pagedesc: It\u0027s better when MakePageDesc returns a pointer.\n\nThis removes many uses of GetPageDesc(sal_uInt16).\n\nChange-Id: I9660e30d7fccd4336422ba03b19087321a7ae973\n"
    },
    {
      "commit": "211e07c0e02ebfe9cea4b5d97b614a23f8b2012c",
      "tree": "ca9b28b64dbe04659b0bbb89b29f86a13176c9ae",
      "parents": [
        "c5bb272883e042e38c58847f6eb2a2f94c6ef919"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 19:23:24 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 19:23:24 2014 +0200"
      },
      "message": "libgltf: try again with this configure patch\n\nTouch only the configure but not the configure.ac\n\nChange-Id: Iee93036f2378f29530ffae9be8b4324e8425d2ec\n"
    },
    {
      "commit": "c5bb272883e042e38c58847f6eb2a2f94c6ef919",
      "tree": "ed3b43f2ca2fea32581943ce6f9027fc19867e1f",
      "parents": [
        "bb9078e3dee48afc4c2bd8006a892924f8b38b39"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 18:51:23 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 18:51:23 2014 +0200"
      },
      "message": "libgltf: replace configure patch to avoid using autoreconf\n\nChange-Id: Idcab012af9c27c4fed31c07ce230816d1c61d605\n"
    },
    {
      "commit": "bb9078e3dee48afc4c2bd8006a892924f8b38b39",
      "tree": "9840bf8d53b6311d639acd6c4edc9758304b7676",
      "parents": [
        "f2b5ece0caca18f21f7c8e42a84d451bb399ec35"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 18:29:38 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 18:29:38 2014 +0200"
      },
      "message": "libgltf: use --with-pick\n\nChange-Id: Ide01491460c9c81ed044be762c7dd07e8a5ca575\n"
    },
    {
      "commit": "f2b5ece0caca18f21f7c8e42a84d451bb399ec35",
      "tree": "5be3caa9e5e3ce84e6a48e0871a159c6c9eb2ddd",
      "parents": [
        "0bb6fd2f3a1a2623cc867242f36de1433f6e02c0"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 16:03:14 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 17:29:52 2014 +0200"
      },
      "message": "glTF rendering: moving in walktrough mode is to fast\n\nChange-Id: I2b7869c6c14b69732db864a03a2d9b6638424cf7\n"
    },
    {
      "commit": "0bb6fd2f3a1a2623cc867242f36de1433f6e02c0",
      "tree": "81e312ca36ca549885ab00146efcb61d5bd4830d",
      "parents": [
        "533c6cb6bad6ef0432e8eebbfd4daf90ef71f3b4"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 17:18:46 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 17:19:36 2014 +0200"
      },
      "message": "vcl: MSVC can\u0027t link inline ITiledRenderable dtor\n\nChange-Id: Idbb776de489e0c6e6ae14cb65907ac75cfca3851\n"
    },
    {
      "commit": "533c6cb6bad6ef0432e8eebbfd4daf90ef71f3b4",
      "tree": "0575fd7acded0e19664352f44633cff93c3ab6b6",
      "parents": [
        "96ff10449464ae9d869fe21dccf193a6eef670c1"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel@peralex.com",
        "time": "Wed Jun 25 08:43:20 2014 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Jun 25 17:10:43 2014 +0200"
      },
      "message": "fixes for up-casting to Reference\u003cXInterface\u003e\n\nFix regressions introduced with\n6a043e9c0acff20e1618ca8ec15c21d5d0fd0d37 \"Use the new type-checking\nReference constructor to reduce code noise\"\n\nChange-Id: I85662856f21c810a7db497fe3b0e116f075b1687\nSigned-off-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "96ff10449464ae9d869fe21dccf193a6eef670c1",
      "tree": "02ad0eb478e00415f56e249ac47bf462ca5df36b",
      "parents": [
        "dfe787ef5de1b38e61989507b26ee4b92f25b9d5"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 17:05:11 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 17:05:11 2014 +0200"
      },
      "message": "libgltf: try to fix the MSVC2010 build\n\nChange-Id: I8dde439d19be45d5039904b6e917b17ca0ee4758\n"
    },
    {
      "commit": "dfe787ef5de1b38e61989507b26ee4b92f25b9d5",
      "tree": "e660b4c1d5988b27f6fa93c01c8a12c8b05ede3c",
      "parents": [
        "d83e66da94d9c789190c4729c8f0c8464e99ba88"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 16:57:20 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 16:58:43 2014 +0200"
      },
      "message": "libgltf: add patch to find the headers in WORKDIR\n\nChange-Id: I8570511be7c1d6de94ee82e18bad5b00b36d99bb\n"
    },
    {
      "commit": "d83e66da94d9c789190c4729c8f0c8464e99ba88",
      "tree": "9fa4e9030b8e77cc6cd754dfb9eb3af6b721283b",
      "parents": [
        "5aadf3ce06f76b07290a8ae2fedb54386c825935"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 16:05:48 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 16:58:41 2014 +0200"
      },
      "message": "libgltf: variable names need module prefix\n\nChange-Id: Id144a483fe5576cdd546ac5da87890dc61f964b3\n"
    },
    {
      "commit": "5aadf3ce06f76b07290a8ae2fedb54386c825935",
      "tree": "fb8b09f662de24e488d9394a59b289f925aede5f",
      "parents": [
        "ba327f6b86d17499725f344972151fbfb6be6938"
      ],
      "author": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Thu Jun 12 19:40:58 2014 +0200"
      },
      "committer": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Wed Jun 25 16:00:32 2014 +0200"
      },
      "message": "still ugly, but lets silent the warning for now\n\nChange-Id: I647e969bfc9f8b4294d3e526d8d5b11df7d7bea9\n"
    },
    {
      "commit": "ba327f6b86d17499725f344972151fbfb6be6938",
      "tree": "82dce96ffc24e3fea00a7f3bd59dd9636898b874",
      "parents": [
        "c8ad16ca7c6b47e0cf86dde5e89e51502d437636"
      ],
      "author": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Thu Jun 12 13:01:27 2014 +0200"
      },
      "committer": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Wed Jun 25 16:00:31 2014 +0200"
      },
      "message": "remove old redline save/restore\n\nChange-Id: I3165f84d44c74bca3a2d75ebf3cd681b9d5d120a\n"
    },
    {
      "commit": "c8ad16ca7c6b47e0cf86dde5e89e51502d437636",
      "tree": "8559a3caef1691ee687da5f66e1791fcde63f958",
      "parents": [
        "0da4e600e6df511edc20aa21353911f907e161d8"
      ],
      "author": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Thu Jun 12 12:47:20 2014 +0200"
      },
      "committer": {
        "name": "Bjoern Michaelsen",
        "email": "bjoern.michaelsen@canonical.com",
        "time": "Wed Jun 25 16:00:31 2014 +0200"
      },
      "message": "refactor redline save/restore\n\nChange-Id: I4840d694954a5c0419abfa4c0fbe67b756f8253c\n"
    },
    {
      "commit": "0da4e600e6df511edc20aa21353911f907e161d8",
      "tree": "e38c679ce7b62b898cfc5ebd3cdc79d04b818d61",
      "parents": [
        "af60018734751c589d7b76b6a755ac7c2dee3a40"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 15:37:15 2014 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 15:54:21 2014 +0200"
      },
      "message": "Let SwTextBoxHelper::findTextBoxes() return a set\n\nThe intention was to have a container where it\u0027s fast to look elements\nup, and list is a linked list, so it doesn\u0027t fit.\n\nChange-Id: I3196c8dee96ecd4a6f464b74fd5141b27f1773b8\n"
    },
    {
      "commit": "af60018734751c589d7b76b6a755ac7c2dee3a40",
      "tree": "053ed36f0c3b4990605d8a7ebda0b351d09b3140",
      "parents": [
        "0a5e6614bd4a11f5e19f5089bf7ff3b3f3d0f28e"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 14:46:57 2014 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 14:46:57 2014 +0100"
      },
      "message": "fix build\n\nChange-Id: I33f06887b4b2b7950c6e322ccf1c7ec65240f9b0\n"
    },
    {
      "commit": "0a5e6614bd4a11f5e19f5089bf7ff3b3f3d0f28e",
      "tree": "eb33732125eef3a1fefb079950fd836cd382d438",
      "parents": [
        "e5fb98294aed7c88873eb8aa50cb6aca994e024b"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 14:41:45 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 14:41:45 2014 +0100"
      },
      "message": "LOK: tiled rendering / svp includes are Linux only too for now.\n\nChange-Id: Iacd8554698f309f79208fd8390800ae2c5fd8085\n"
    },
    {
      "commit": "e5fb98294aed7c88873eb8aa50cb6aca994e024b",
      "tree": "85d6fb190ed7fec81d8f6570319033056c8aba08",
      "parents": [
        "6403f2b59b4c83e0899012e5ca0ddd705784350c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 14:30:28 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 14:33:26 2014 +0100"
      },
      "message": "LOK: Tiled Rendering only useable on Linux.\n\nChange-Id: I90daddddb08c26c594109ecf926cb4ea64308770\n"
    },
    {
      "commit": "6403f2b59b4c83e0899012e5ca0ddd705784350c",
      "tree": "ccc8080f9b4ba808f2fec310aedd15703c41170b",
      "parents": [
        "076e4afc61b216e34959bd4e3701f1fa19972d5c"
      ],
      "author": {
        "name": "Zolnai Tamás",
        "email": "tamas.zolnai@collabora.com",
        "time": "Wed Jun 25 15:19:41 2014 +0200"
      },
      "committer": {
        "name": "Zolnai Tamás",
        "email": "zolnaitamas2000@gmail.com",
        "time": "Wed Jun 25 13:22:29 2014 +0000"
      },
      "message": "Update libgltf: new build system and various fixes\n\nBuilding:\n- The new tarball has reasonable build system so\nbuild libgltf as external package instead of compiling\nsource files directly.\n- Freetype dependancy is removed\n\nImprovements comes with the new libgltf\n- Can rotate the models too (orbit mode)\n- Two camera handling mode: walkthrough and orbit\n(press M to change).\n- gltf_animation_set_time() works\n- FPS can be displayed without freetype (press F)\n\nAdditional notes:\n- There were some bugs/regressions which are fixed\nduring the integration (see patches).\n- License files are uddated now.\n- libgltf building is enabled only on those platforms\non which gltf support actually works (windows and linux)\n\nChange-Id: Ia6c9c4da53a9b4fedba0d73aa5791489f8ad424b\nReviewed-on: https://gerrit.libreoffice.org/9895\nReviewed-by: Zolnai Tamás \u003czolnaitamas2000@gmail.com\u003e\nTested-by: Zolnai Tamás \u003czolnaitamas2000@gmail.com\u003e\n"
    },
    {
      "commit": "076e4afc61b216e34959bd4e3701f1fa19972d5c",
      "tree": "e1b538520579278730a804d9fddd5566e4df8643",
      "parents": [
        "17dc7f1153b20a2b7b757c78237ade22e0e9fad3"
      ],
      "author": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Wed Jun 25 15:20:55 2014 +0200"
      },
      "committer": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Wed Jun 25 15:22:19 2014 +0200"
      },
      "message": "MSWord uses \\xb for linebreaks in DB fields, take 2 (bnc#878854)\n\nThis commit also does the conversion when reading the data from a data source\nusing the mail merge wizard.\n\nChange-Id: Ia14417507b6ddce955fec26142a42ce51f77de4e\n"
    },
    {
      "commit": "17dc7f1153b20a2b7b757c78237ade22e0e9fad3",
      "tree": "f71d462a5ea70012953049cbb91ada7375c4404f",
      "parents": [
        "ca18092a78b04ceccfae259cd89f1b361914760e"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:54:33 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:47 2014 +0200"
      },
      "message": "remove spurious com::sun::star::util prefix\n\nChange-Id: I002a14fe0cb0cbdb4d5da51db8da6c8208cf604e\n"
    },
    {
      "commit": "ca18092a78b04ceccfae259cd89f1b361914760e",
      "tree": "3739bfb726e5f1a353f13a85c16ae8b8b2563289",
      "parents": [
        "c9d53bbe6efe7d2963a46fc5ac843f79672baf1f"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:36:15 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:47 2014 +0200"
      },
      "message": "remove spurious com::sun::star::text prefix\n\nChange-Id: I98d2fc7de3c2d3f95fb96192da83761ac1146172\n"
    },
    {
      "commit": "c9d53bbe6efe7d2963a46fc5ac843f79672baf1f",
      "tree": "77506b1abcce4a243d0b2721e1809c2b13b2fdca",
      "parents": [
        "1ba95042121983d0bf865e3dd449f8362d119c7c"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:34:56 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:47 2014 +0200"
      },
      "message": "remove spurious com::sun::star::forms prefix\n\nChange-Id: I5c7c1d888cda7f01685bce46a6092a2c30b856f9\n"
    },
    {
      "commit": "1ba95042121983d0bf865e3dd449f8362d119c7c",
      "tree": "656b5fff80176395c3dada40d913c6c2ed97f75d",
      "parents": [
        "4f1b0e0e32f21485ba1a5358214e206cd836e4e2"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:31:32 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:47 2014 +0200"
      },
      "message": "remove spurious com::sun::star::frame prefix\n\nChange-Id: Ica1291e8d115ae7a7f1e99e569c9889e2b852f8a\n"
    },
    {
      "commit": "4f1b0e0e32f21485ba1a5358214e206cd836e4e2",
      "tree": "d780e2824bff82c0da49ebcec88a67677795d8d7",
      "parents": [
        "426b940a9420f3ee48e546168d55cb39237ada0c"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:30:16 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:47 2014 +0200"
      },
      "message": "remove spurious com::sun::star::script prefix\n\nChange-Id: I66fc14d1f26da0c91a455b0f63bde31210566c2c\n"
    },
    {
      "commit": "426b940a9420f3ee48e546168d55cb39237ada0c",
      "tree": "6fa337b85416585e90ba03d670643bdc5b790164",
      "parents": [
        "0de1e3a015dfcf7a09f021b4a4310a5a8cc28471"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:19:44 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:46 2014 +0200"
      },
      "message": "remove spurious ::com::sun::star::sdbcx namespace prefix\n\nChange-Id: I37220af64c15259ab5bcf61b324d2a73ed8f5348\n"
    },
    {
      "commit": "0de1e3a015dfcf7a09f021b4a4310a5a8cc28471",
      "tree": "82b3a9beef980521fe59283d6954ff76398c8bc8",
      "parents": [
        "93011580b743078a0612ba4bfe0094804003a75b"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 14:04:25 2014 +0200"
      },
      "committer": {
        "name": "Michael Stahl",
        "email": "mstahl@redhat.com",
        "time": "Wed Jun 25 15:04:46 2014 +0200"
      },
      "message": "remove spurious com::sun::star::chaos\n\nApparently some time before inital CVS import a global\nsearch-and-replace went horribly wrong and added spurious namespace\nprefixes everywhere.\n\nChange-Id: I4009bc3ab4b1d4c80412f75ad0e4628a382f99f0\n"
    },
    {
      "commit": "93011580b743078a0612ba4bfe0094804003a75b",
      "tree": "5ba3045af84af8a8ef24b6a670e8ff349744dc26",
      "parents": [
        "74a0782166c6afd9bd2352e12ef1ce7d4dccaa5c"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 14:55:18 2014 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 15:06:46 2014 +0200"
      },
      "message": "SwView::EnterDrawTextMode: refuse to edit editeng text if texbox is attached\n\nChange-Id: If1b3e9807414e90341199eabfa937376084c097d\n"
    },
    {
      "commit": "74a0782166c6afd9bd2352e12ef1ce7d4dccaa5c",
      "tree": "0bb89fe9a7e9ae778da8f0fac86013196f68941f",
      "parents": [
        "858d1b2de1b1f0616484eec9fac92e02174a2fda"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:32:00 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:32:00 2014 +0100"
      },
      "message": "Add all the required conditions for vclplug_svp.\n\nAs per Repository.mk, we only have this on linux AND headless.\n\nChange-Id: I708c89e38a661afb839ab1ac3e48ff9b2ecc040c\n"
    },
    {
      "commit": "858d1b2de1b1f0616484eec9fac92e02174a2fda",
      "tree": "6762e58ceece9a02f87907bf80608f0c8c9e8369",
      "parents": [
        "ef16d765306c932c49254f295f57e5853129c1ea"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:18:22 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:19:19 2014 +0100"
      },
      "message": "vclplug_svp only exists with ENABLE_HEADLESS.\n\nChange-Id: I72fc636b1187bc99370b43927b25ed6fb89fe8f3\n"
    },
    {
      "commit": "ef16d765306c932c49254f295f57e5853129c1ea",
      "tree": "80a2c78b81f0e70c5e0454cbd75bccee2d12f186",
      "parents": [
        "2c658ae4fb9d24b6c63dce20af1c244d25862357"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 13:09:33 2014 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 13:11:43 2014 +0100"
      },
      "message": "Related: fdo#37401 adjust fix to original aCenter use\n\ni.e. as far as I can see the bug came about during....\n\ncommit 74cb1c4cb5f72fd8cf80c6d144eda00841394647\nAuthor: Ivo Hinkelmann \u003cihi@openoffice.org\u003e\nDate:   Tue Nov 14 12:37:46 2006 +0000\n\nwith\n\n2006/10/27 12:14:08 aw 1.2.1208.5: #i39528# ::basegfx -\u003e basegfx adaption\n\nin\n\n-                Vector2D aFullVec(aStartPos - aEndPos);\n-                Vector2D aOldVec(Vector2D(aRect.Left(), aCenter.Y()) - aRect.TopLeft());\n                                                         ^^^^^^^^^^^\n-                double fFullLen \u003d aFullVec.GetLength();\n-                double fOldLen \u003d aOldVec.GetLength();\n-                double fNewBorder \u003d (fFullLen * 100.0) / fOldLen;\n-                sal_Int32 nNewBorder \u003d 100 - (sal_Int32)(fNewBorder + 0.5);\n+                basegfx::B2DVector aFullVec(aStartPos - aEndPos);\n+                const basegfx::B2DPoint aTopLeft(aRange.getMinX(), aRange.getMinY());\n+                const basegfx::B2DPoint aCenterLeft(aRange.getMinX(), aRange.getHeight());\n                                                                       ^^^^^^^^^^^^^^^^^^\n+                const basegfx::B2DVector aOldVec(aCenterLeft - aTopLeft);\n+                const double fFullLen(aFullVec.getLength());\n+                const double fOldLen(aOldVec.getLength());\n+                const double fNewBorder((fFullLen * 100.0) / fOldLen);\n+                sal_Int32 nNewBorder(100L - FRound(fNewBorder));\n\nChange-Id: I840caa5e49a04f9b6460c4fa8e3731f3e5ebde05\n"
    },
    {
      "commit": "2c658ae4fb9d24b6c63dce20af1c244d25862357",
      "tree": "c6b61003664a1586558367628b49b059f04a332c",
      "parents": [
        "4171e2fdb29c728a4a74764b73ba5cbf53feebda"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Tue Jun 24 21:13:42 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:33 2014 +0100"
      },
      "message": "LOK DocView: clean up document on exit.\n\nOtherwise lock files etc. aren\u0027t cleaned up, which isn\u0027t particularly\nnice should when then opening the file in normal LibreOffice.\n\nChange-Id: I822b6fb582473674371a4c1d403d5a05adb7ea6b\n"
    },
    {
      "commit": "4171e2fdb29c728a4a74764b73ba5cbf53feebda",
      "tree": "96c2ec03cf16896810476c4604b09e72b0a85011",
      "parents": [
        "6024ddbfac8e62db50dd5352d610c87d279627de"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Mon Jun 23 15:13:40 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:33 2014 +0100"
      },
      "message": "Add zoom controls to gtktiledviewer.\n\nChange-Id: I33ae83a97be254a3d3716bd9ae05f089845fd536\n"
    },
    {
      "commit": "6024ddbfac8e62db50dd5352d610c87d279627de",
      "tree": "b239940321e89d7191b7d4a58bc4af9f0aa5891b",
      "parents": [
        "3545b78755672321e3017fd25dec756827459fb6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Mon Jun 23 15:13:25 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:33 2014 +0100"
      },
      "message": "LOK Docview: add set_zoom\n\nChange-Id: I902f3a134b4a7dcc721eff3f67376014a4276885\n"
    },
    {
      "commit": "3545b78755672321e3017fd25dec756827459fb6",
      "tree": "b2a0aa30204062f48c7765d976d54d3654576d88",
      "parents": [
        "5da5882df48b4ef9cb9807798102453249cd1aef"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 20 09:51:15 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:33 2014 +0100"
      },
      "message": "Use full sofficerc for LOK.\n\nOtherwise we get segfaults in cppu::idefaultConstructElements when exiting,\nin addition to complaints of:\nignoring GError \"Operation not supported\" for \u003c***RECURSION DETECTED***/log.txt\u003e\n\nChange-Id: If2f56873f50ba957288d1e5591db967d248ee7a4\n"
    },
    {
      "commit": "5da5882df48b4ef9cb9807798102453249cd1aef",
      "tree": "4a08c43217e215a1fe6b90102ad7287070140e48",
      "parents": [
        "cd96b0498d9147422ecb25a38aa2b04a480cdfa9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Mon Jun 16 13:50:49 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:33 2014 +0100"
      },
      "message": "Add tiled rendering outline to Calc.\n\n(No real implementation yet.)\n\nChange-Id: I67b84b554dbb29db449d8c190ef816645a8bff07\n"
    },
    {
      "commit": "cd96b0498d9147422ecb25a38aa2b04a480cdfa9",
      "tree": "7058b9a4dd607c9e19dab48a23f1981adfc2277b",
      "parents": [
        "f35b010a95ad877988bb5eaa4f689644b00f702c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 17:32:44 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:32 2014 +0100"
      },
      "message": "Use ITiledRenderable for LIBLOK.\n\nMeans that no changes should be required here once calc/impress/draw\nsupport tiled rendering.\n\nChange-Id: I0987d94303f39ba37e29b9ae7b2276e82dc0ccbf\n"
    },
    {
      "commit": "f35b010a95ad877988bb5eaa4f689644b00f702c",
      "tree": "0173db39686b8ef5d1749b1dede4d7f471422256",
      "parents": [
        "837631c6cfa189280f9e723481f2251de56a1d92"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 17:31:42 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:32 2014 +0100"
      },
      "message": "Add ITiledRenderable.\n\nWe want to have a simple interface that allows access to tiled\nrendering without digging into the internals of writer\n(and in the future calc/impress/draw).\n\nChange-Id: Ia9c278a48c919333186e5361ff25bb1ab603b846\n"
    },
    {
      "commit": "837631c6cfa189280f9e723481f2251de56a1d92",
      "tree": "bb50d5b7404c3f7a5363742ee7f91e9b7e0dc552",
      "parents": [
        "eaa21b726db220c7883453f197aac81a6d35b201"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 15:00:42 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:32 2014 +0100"
      },
      "message": "LIBLOK: implement getDocumentType, make doctypes unique.\n\nChange-Id: I6cf810af55284cb6ddd9e0bfd879fd19508d127a\n"
    },
    {
      "commit": "eaa21b726db220c7883453f197aac81a6d35b201",
      "tree": "7023bb8b35e04a46ab31d998acc59831fe10e16a",
      "parents": [
        "0cea87d60cfdc2bbc7c6b5d5ee9918e283fc7b2c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 11:21:38 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:32 2014 +0100"
      },
      "message": "Prevent GTK assertions due to scrolled window not being initialised.\n\nSeems to be a gtk bug which we need to work around. The assertions\ndon\u0027t actually seem to cause any harm (they just print a bunch of\n\"Gtk-CRITICAL **: IA__gtk_range_get_adjustment: assertion `GTK_IS_RANGE (range)\u0027 failed\"\nbut probably best to avoid them.\n\nChange-Id: I5d1bb20bd5c0569c6d023a6148123208a15b9de2\n"
    },
    {
      "commit": "0cea87d60cfdc2bbc7c6b5d5ee9918e283fc7b2c",
      "tree": "6aced406e9e2089a571598a7364453211a56c01f",
      "parents": [
        "ff6a38b76df80d0f907f2f92cb851dea43c91d81"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 11:20:15 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:32 2014 +0100"
      },
      "message": "Move gtktiledviewer into libreofficekit.\n\ndesktop is no longer the right place for it now that\nlibreofficekit has its own directory.\n\nChange-Id: I207f1d642e7e35c460ff85bb57aa142cb98023c8\n"
    },
    {
      "commit": "ff6a38b76df80d0f907f2f92cb851dea43c91d81",
      "tree": "e5a2381b44fd160df50aa169d0819570e7720aa9",
      "parents": [
        "17f223c195867df8356a9e8c86981d88ce3b4b05"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri Jun 13 10:43:07 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:31 2014 +0100"
      },
      "message": "Tiled Rendering: ensure rendered area is visible.\n\nMakeVisible only scrolls the view, so parts of the tile to be rendered\nmight be outside the SwView\u0027s visible area, and therefore not painted.\n\nThis however makes the background window (shown for the tilederendering\napp) unuseable (but that window is invisible for all practical uses\nof tiled rendering, and hence probably not a problem).\n\nChange-Id: I6c3c2846906163b362f7cff6d8c7ba308a58a7ad\n"
    },
    {
      "commit": "17f223c195867df8356a9e8c86981d88ce3b4b05",
      "tree": "a3fb545cc6dada0e30ed904d791b6d5269f9bf02",
      "parents": [
        "d465dfb209948a795e393bfc4a05485e893f24d0"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 09:19:02 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:31 2014 +0100"
      },
      "message": "Implement data area size retrieval.\n\nThe scaling is wrong, but seems to work in principle\n(i.e. we get roughly 1.5x the correct size).\n\n\nConflicts:\n\tsc/source/ui/view/gridwin4.cxx\n\nChange-Id: I6db1986e6cb1e5f3889ec3a462d999a9eab57331\n"
    },
    {
      "commit": "d465dfb209948a795e393bfc4a05485e893f24d0",
      "tree": "34ac06cad54d57d31c332f29d701ac25ae437c0a",
      "parents": [
        "e6b881521c5220a2504811ecfaed1c5cc33910d6"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Thu Jun 12 17:38:10 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:31 2014 +0100"
      },
      "message": "Implement LibreOfficeKit gtk+ viewer widget.\n\nVery basic, but works.\n\nChange-Id: I0c521e833b53e13065e0be48e6fa767e44b29787\n"
    },
    {
      "commit": "e6b881521c5220a2504811ecfaed1c5cc33910d6",
      "tree": "d11033ecf07083795df092fb48a0cdf3270510bf",
      "parents": [
        "539552484dcba8fc97d26a04ef903b4139ba9a2f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Thu Jun 12 15:14:58 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:31 2014 +0100"
      },
      "message": "Remove outdated includes.\n\nThese were needed for the X11 \"context\" rendering which is no longer used.\n\nChange-Id: Ib60c8fff9dad06b1f8f489eed66c3b3c3597e1ee\n"
    },
    {
      "commit": "539552484dcba8fc97d26a04ef903b4139ba9a2f",
      "tree": "20d9fb999911117eb5a508327a8f98f9ad96b2ca",
      "parents": [
        "cd1f3480a6ebff075f243bde5891a3e8f3c9533c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 11 13:54:49 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:31 2014 +0100"
      },
      "message": "Kill gtktiledviewer\u0027s alpha channel hack.\n\nbasebmp and vcl now set the alpha channel appropriately, so no need\nto do so in the viewer now.\n\nHowever it would perhaps make more sense to just use RGB instead\nof RGBA, seeing as the alpha channel is permanently set to be opaque.\n\nChange-Id: I86ad758c6a8bee21b265730727a76605e5850c0c\n"
    },
    {
      "commit": "cd1f3480a6ebff075f243bde5891a3e8f3c9533c",
      "tree": "e2724c4adf77abfa12c5cfc78544ef71114878cb",
      "parents": [
        "e756452c40b39fc0fc7ea15b446b88c6c8736c90"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 11 13:39:56 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:30 2014 +0100"
      },
      "message": "Fill the alpha channel by default for vcl 32-bit bitmaps too.\n\nOtherwise the alpha channel for bitmaps created directly is empty,\nindicating a transparent bitmap (although we don\u0027t actually handle\ntransparency). This complements hardcoding of the alpha channel\nin basebmp. VCL bitmaps can be copied bit-for-bit directly into\na basebmp bitmap, hence it\u0027s important to make sure we fill the\nalpha channel in vcl too.\n\nConflicts:\n\tinclude/vcl/salbtype.hxx\n\nChange-Id: Icb2fa417db6625a6ffa6bd82eb5773ff75be5a3c\n"
    },
    {
      "commit": "e756452c40b39fc0fc7ea15b446b88c6c8736c90",
      "tree": "33294b89d78dd51f83c74271d9a2cdf5786eadcd",
      "parents": [
        "2eff3574d519d7bf5c668b8f5cd5d516b3f02d8f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Tue Jun 10 17:15:49 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:30 2014 +0100"
      },
      "message": "Add base value to set alpha channel for 32 bit colourspaces.\n\nCurrently the alpha channel is completely ignored by basebmp.\nHowever this results in completely \"transparent\" output, meaning\nthe client has to manually overwrite the alpha channel -- instead\nwe now set it automatically when writing colourdata.\n\nUnfortunately this doesn\u0027t quite work -- it seems that drawing\na non-opaque bitmap/image on top of the existing bitmap can\nerase the alpha channel information (i.e. these areas will\nonce again be transparent -- for example document borders seem\nto have a transition effect overlayed onto them): presumably\nthere is some method that bypasses our RGBMaskSetter (probably\nsome form of direct manipulation of raw values?).\nmanipulation in basebmp\n\nChange-Id: Ia4be6a748cc30191a4422121f9ec347d9198b225\n"
    },
    {
      "commit": "2eff3574d519d7bf5c668b8f5cd5d516b3f02d8f",
      "tree": "2b3dd932fc25a65956be1896ea696a20bf0d98f8",
      "parents": [
        "24dfd0a0d65bf72c2c083c28c4d6c6a8b9ebe3cf"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 25 18:30:00 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:30 2014 +0100"
      },
      "message": "Get rid of outdated comments.\n\nWe can now set the colourspace as desired, and we return the rowstride too.\n\nChange-Id: Idf1e55a67b9e9ab58e82d7ed0be2813b682ec2ff\n"
    },
    {
      "commit": "24dfd0a0d65bf72c2c083c28c4d6c6a8b9ebe3cf",
      "tree": "5ee9b25d2d31dca966e058819c1c6c1e1df6d411",
      "parents": [
        "67d7bad694928e8a5d7416de21c612822e14dadc"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 25 16:42:17 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:30 2014 +0100"
      },
      "message": "Upgrade gtktiledviewer to use its own buffer.\n\nChange-Id: I3f567ff19ee0d5b0d54aeef9b163b78567d72946\n"
    },
    {
      "commit": "67d7bad694928e8a5d7416de21c612822e14dadc",
      "tree": "830d4242b51bdab71f39f7d18dc4901535234012",
      "parents": [
        "56fea375b915bb96012b36012634523b9806040a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 11 16:24:33 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:30 2014 +0100"
      },
      "message": "Use external buffer for LibLO tiled rendering.\n\nMeans we can get rid of hackily storing a reference to the last\nbuffer we created.\n\nChange-Id: I8092a7d87bc391301f75651a59b37fbd73ac64fd\n"
    },
    {
      "commit": "56fea375b915bb96012b36012634523b9806040a",
      "tree": "291c2de2f0599b2302a95068bda1b98585fc1b51",
      "parents": [
        "01bd2bd371051e9dcab0cd15db43a607d5f12b63"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 25 16:40:47 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "Allow passing in external buffers to svp\u0027s VirtualDevice.\n\nWe also want to be able to set whether or not the buffers\nshould be painted to top down, so add that parameter\nas necessary (default seems to be false, however e.g. gtk\nrequires this to be true, i.e. needed for tiled rendering).\n\nChange-Id: Id98882e4c7f62508ae5a976c0d8df743460a4ab2\n"
    },
    {
      "commit": "01bd2bd371051e9dcab0cd15db43a607d5f12b63",
      "tree": "3fdefb28e462540a7984564bd09cb7c6c9c986ae",
      "parents": [
        "04d5b861f8aa3d2d6027b4e4a580a20ae82ee54a"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 23 20:02:05 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "Upgrade gtktiledviewer to RGBA.\n\nThe Alpha channel seems to be set incorrectly by LO, hence\nwe need to manually set it here for now.\n\nChange-Id: I1f9091b8b6f88c1dba6653dfb7bf51f9fe14b3fc\n"
    },
    {
      "commit": "04d5b861f8aa3d2d6027b4e4a580a20ae82ee54a",
      "tree": "0bb1f330e99ab2b5c2c3031577acfe435c1b223b",
      "parents": [
        "e82d491263edf18fadf7c403f60e2895887fe971"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 23 20:00:58 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "Upgrade LibLO tiled rendering to RGBA.\n\nThis is the expected format for gtk+ pixbufs which is currently\nthe primary target. We could potentially allow the user to choose\nthe format via LibLO -- but we want to eventually allow passing\nin a buffer (rather than passing out an LO owned buffer) anyway, so\nshould add that then.\n\nChange-Id: I8427925a94366917fa82fb8ea28e7dbb3fa1840d\n"
    },
    {
      "commit": "e82d491263edf18fadf7c403f60e2895887fe971",
      "tree": "985d86012f177761914821fe93823fa38791a739",
      "parents": [
        "dbf426edeab1a9f06073fa40a14561075206e58f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 23 19:59:03 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "svp: deduplicate bitcount-\u003ecolourspace mapping and allow overriding.\n\nAlthough svp defaults to BGR, we might want to use alternative\nformats (e.g. for tiled rendering to bitmap buffers which are\nto be used in e.g. gtk), it is probably safest to keep the current\ndefaults but allow the user to change to whatever format they may\nrequire. (This currently only makes sense for the 32-bit\nRGBA/ARGB/etc. formats. However the 23 bit formats could potentially\nbe expanded to allow a similar RGB/BGR choice.)\n\nChange-Id: I70bd3d6e7d297faef163b910f576655efee4cb3f\n"
    },
    {
      "commit": "dbf426edeab1a9f06073fa40a14561075206e58f",
      "tree": "295c9022cb108a4d68ee264ee92e9d57ba8b5221",
      "parents": [
        "fd5f324b0988f62f89216ce01ef23131bffb4e0c"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 18 08:37:13 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "Draw the whole image for our gtk tiled viewer.\n\nWe just draw one huge tile, it doesn\u0027t seem to work too well\nfor larger documents though where the latter portions can appear\nempty.\n\nChange-Id: Ic527aec377bf2f82a528a04392186d3d8b752762\n"
    },
    {
      "commit": "fd5f324b0988f62f89216ce01ef23131bffb4e0c",
      "tree": "7188ecb033b316620aebfecf6b4f45482613314e",
      "parents": [
        "41911db36efa2b97fdca18e468b6dd162d654a4d"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 18 08:36:16 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:29 2014 +0100"
      },
      "message": "Implement document size retrieval for LibLO.\n\nChange-Id: Ibd69f8e766fd421b05d2305f967179a969bc5b56\n"
    },
    {
      "commit": "41911db36efa2b97fdca18e468b6dd162d654a4d",
      "tree": "eb901b99a1285201f2242c4a5c01f42539bbf421",
      "parents": [
        "d6ee2be0ae0081d277133e3f86b4a7882a7d7d9f"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Sun May 18 08:30:15 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:28 2014 +0100"
      },
      "message": "Add rowstride to tiled rendering via LibLO.\n\nThe buffer width could be larger than the desired rendering\nwidth, hence we need to give the client access to the rowstride.\n\nChange-Id: Ic63c1f455c89960164e076ed2528d43e64e81a40\n"
    },
    {
      "commit": "d6ee2be0ae0081d277133e3f86b4a7882a7d7d9f",
      "tree": "5c4a61a924cb4d69e761bed001e1f80c4650e9d8",
      "parents": [
        "0434043aed646ef853eb60dcb01909745caec87e"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 16 09:08:41 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:28 2014 +0100"
      },
      "message": "Use bitmap buffers in the gtktiledviewer.\n\nLooks pretty decent now -- however the vertical flipping isn\u0027t ideal.\n\nChange-Id: I6ffa9d2b8fced142308781e06e8f161228f1db26\n"
    },
    {
      "commit": "0434043aed646ef853eb60dcb01909745caec87e",
      "tree": "7e50e1e041b48e64dcace917378fd1c2e2d0121c",
      "parents": [
        "3a26638155de5ba804f5260dfb72b392424b9b50"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 16 09:07:52 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:28 2014 +0100"
      },
      "message": "Return a bitmap buffer for tiled rendering from LibLO.\n\nWe still need some way of managing the buffers properly rather\nthan just keeping a static reference to the last buffer\nthat was rendered.\n\nChange-Id: I17940c758948aa9418f4e0216ecd253d128cd04f\n"
    },
    {
      "commit": "3a26638155de5ba804f5260dfb72b392424b9b50",
      "tree": "3189a130706075e1ce1794bde049323ad4a09dcc",
      "parents": [
        "d2382e3f3d9a53c6197edc9c64665f718538c92b"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 09 14:39:55 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:28 2014 +0100"
      },
      "message": "Add some rendering to our gtktiledviewer.\n\nJust a hardcoded single tile for now.\n\nChange-Id: I9bfae4243e0083aa8fca38ae98dc369fe6de36fb\n"
    },
    {
      "commit": "d2382e3f3d9a53c6197edc9c64665f718538c92b",
      "tree": "f9642a8712adaeec6feee6a1c330ef7923286379",
      "parents": [
        "9e4f23698af8079edc114d7006ef6a7fc229c1c9"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Fri May 09 14:37:27 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:28 2014 +0100"
      },
      "message": "Add tiled rendering via liblibreoffice.\n\nWe still need to add functions for getting dimensions of documents\netc. for this to be truly useful, this is also only usable for writer\ndocuments for now.\n\nChange-Id: I07812c9b72caca71dfd509705af48c1d355cb2f8\n"
    },
    {
      "commit": "9e4f23698af8079edc114d7006ef6a7fc229c1c9",
      "tree": "9831192192211e33811798c29b81115a308ccbee",
      "parents": [
        "03675ab4a8994cb7000fd738d1685720c8b9e584"
      ],
      "author": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed May 07 20:14:59 2014 +0100"
      },
      "committer": {
        "name": "Andrzej Hunt",
        "email": "andrzej.hunt@collabora.com",
        "time": "Wed Jun 25 13:04:27 2014 +0100"
      },
      "message": "TiledRendering: outline of basic gtk tiled rendering app using liblibreoffice.\n\nChange-Id: I46760c0a1329b9823fd999c470b57fef66d28914\n"
    },
    {
      "commit": "03675ab4a8994cb7000fd738d1685720c8b9e584",
      "tree": "75af5eb95e65dc4f0a88473aba7077f8017ff803",
      "parents": [
        "b40145eb174396516ff60c2512064451182fb59d"
      ],
      "author": {
        "name": "Hideki Ikeda",
        "email": "hideki.ikeda@gmail.com",
        "time": "Tue Jun 24 19:05:51 2014 -0400"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 12:02:37 2014 +0000"
      },
      "message": "fdo#37401 - fixed the old vector length\n\nThe center-left point in the area is used to calculate the old vector length but the coordinate was incorrect.\n\nChange-Id: I81a88182d11e30ee7a5caee3eac879b082bff160\nReviewed-on: https://gerrit.libreoffice.org/9887\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "b40145eb174396516ff60c2512064451182fb59d",
      "tree": "b6ed78c0cde5790de0995dccd572abfc3617adfd",
      "parents": [
        "fdb50cd32e98f5e6128eb411ed910684b1fb41f0"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 12:44:11 2014 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 12:45:13 2014 +0100"
      },
      "message": "Resolves: fdo#80423 string resources not built and included\n\nChange-Id: Ib8ece5b151325b473f896294fe059b5b0d166cc6\n"
    },
    {
      "commit": "fdb50cd32e98f5e6128eb411ed910684b1fb41f0",
      "tree": "0a2ec6598242e44b73915b2576f6cc87f0afc79c",
      "parents": [
        "db960181fe63efa28c2370505b2074d1db485e07"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 10:42:35 2014 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.co.uk",
        "time": "Wed Jun 25 12:30:52 2014 +0200"
      },
      "message": "SwTextBoxHelper::syncProperty: handle RES_TEXT_VERT_ADJUST\n\nSo that vertical text adjustment of the shape is reflected in the\ntextbox layout.\n\nChange-Id: I887d51928fe4d37db08864374e0cea54f80953b5\n"
    },
    {
      "commit": "db960181fe63efa28c2370505b2074d1db485e07",
      "tree": "3dbfa6f701a9bc7349fd6de30a67fccf49125049",
      "parents": [
        "f1ee11ce499f02eda7fdd783901f1ad62eac0bc7"
      ],
      "author": {
        "name": "Clarence Guo",
        "email": "clarence_guo@apache.org",
        "time": "Wed Jun 25 06:08:29 2014 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 11:13:43 2014 +0100"
      },
      "message": "Resolves: #i125154# numbering too small on sample .doc import\n\n(cherry picked from commit fba2d04a09a2e040f36991f42062a1c5110fea13)\n\nConflicts:\n\tsw/source/core/txtnode/thints.cxx\n\nChange-Id: Idd086e20161fd5f3fd4c23f009c1a0f2061af07e\n"
    },
    {
      "commit": "f1ee11ce499f02eda7fdd783901f1ad62eac0bc7",
      "tree": "db65acc39be46bc901cfac75baa00a8043ed1271",
      "parents": [
        "140e53564100ed7c7bff881d5b8c10e5fda01dd2"
      ],
      "author": {
        "name": "Joren De Cuyper",
        "email": "jorendc@libreoffice.org",
        "time": "Tue Jun 24 22:24:44 2014 +0200"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 10:12:06 2014 +0000"
      },
      "message": "fix fdo#80490 - string \u0027Auto Spell Checking\u0027\n\nThis only changes the tooltip when you hover over the icon of the\ntoolbar icon.\n\nChange-Id: I1724fbc6e88f6ed8fe200bd1a1c0b7ac4ff16166\nReviewed-on: https://gerrit.libreoffice.org/9885\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "140e53564100ed7c7bff881d5b8c10e5fda01dd2",
      "tree": "fb0eeac1743308f31262d8df89569974b5e14828",
      "parents": [
        "6162191b4a258d071382aeaa88aa80852b04ae2a"
      ],
      "author": {
        "name": "Joren De Cuyper",
        "email": "jorendc@libreoffice.org",
        "time": "Tue Jun 24 21:45:09 2014 +0200"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 10:11:26 2014 +0000"
      },
      "message": "partially fix fdo#80490 - string \u0027Non-printing Characters\u0027\n\nChange \u0027Nonprinting Characters\u0027 to \u0027Non-printing Characters\u0027\n\nChange-Id: I599b2bc3fe80805b87cbb83c1dc74eba85799105\nReviewed-on: https://gerrit.libreoffice.org/9884\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "6162191b4a258d071382aeaa88aa80852b04ae2a",
      "tree": "9ecc83ffe19f4e37f7b1e55a4d0f4e7c0257a640",
      "parents": [
        "abb59367a9fc4a4238d0a2e47100047a19e173e7"
      ],
      "author": {
        "name": "Joren De Cuyper",
        "email": "jorendc@libreoffice.org",
        "time": "Tue Jun 24 21:19:35 2014 +0200"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 10:05:02 2014 +0000"
      },
      "message": "fdo#51763 - make title of dialog localisable\n\nFollowing the bug report the title is currently not correctly\nlocalisable for Catalan language due format issues.\n\nChange-Id: I09107acb3f4acd7acf5a614216265373c59938b2\nReviewed-on: https://gerrit.libreoffice.org/9883\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "abb59367a9fc4a4238d0a2e47100047a19e173e7",
      "tree": "778228790193f450895ba8d8d4fcad7a49c4f680",
      "parents": [
        "32c28a6d131284c1602f57a8220d1b736b538288"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 10:36:15 2014 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 11:01:03 2014 +0100"
      },
      "message": "unlocked solarmutex assertion in SdrObject::getShape\n\nand the usual trouble to determine if there\u0027s a good place\nto acquire that solarmutex\n\n Thread 1 (Thread 0x2b46b1f29700 (LWP 12316)):\n #0  0x00000030a9435c39 in __GI_raise (sig\u003dsig@entry\u003d6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56\n  resultvar \u003d 0\n  pid \u003d 12288\n  selftid \u003d 12316\n #1  0x00000030a9437348 in __GI_abort () at abort.c:89\n  save_stage \u003d 2\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x3a0f3d0, sa_sigaction \u003d 0x3a0f3d0}, sa_mask \u003d {__val \u003d {47582633170688, 47582633154912, 208993838886, 5, 0, 0, 208998001984, 1, 47582633154912, 47582345455112, 208993866117, 43, 208998941072, 9, 47582633152432, 1}}, sa_flags \u003d 1, sa_restorer \u003d 0x30a94a0947}\n  sigs \u003d {__val \u003d {32, 0 \u003crepeats 15 times\u003e}}\n #2  0x00002b469bacd369 in CallSystemHandler (Signal\u003d6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:876\n  i \u003d 5\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x0, sa_sigaction \u003d 0x0}, sa_mask \u003d {__val \u003d {0 \u003crepeats 16 times\u003e}}, sa_flags \u003d 0, sa_restorer \u003d 0x1}\n #3  0x00002b469bacd58d in SignalHandlerFunction (Signal\u003d6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:963\n  Info \u003d {Signal \u003d osl_Signal_AccessViolation, UserSignal \u003d 6, UserData \u003d 0x0}\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x0, sa_sigaction \u003d 0x0}, sa_mask \u003d {__val \u003d {0, 0, 47582265366112, 0, 47582633156256, 47582633155104, 47582273450152, 47582633156256, 47582633156272, 47582857433088, 47582857433088, 47582633156288, 47582273445749, 47582633156336, 47582633156432, 47582633155168}}, sa_flags \u003d -1669443764, sa_restorer \u003d 0x2b46adf40ad0}\n #4  \u003csignal handler called\u003e\n No locals.\n #5  0x00000030a9435c39 in __GI_raise (sig\u003dsig@entry\u003d6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56\n  resultvar \u003d 0\n  pid \u003d 12288\n  selftid \u003d 12316\n #6  0x00000030a9437348 in __GI_abort () at abort.c:89\n  save_stage \u003d 2\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x3a0f3d0, sa_sigaction \u003d 0x3a0f3d0}, sa_mask \u003d {__val \u003d {47582633170688, 47582633156704, 208993838886, 206158430213, 0, 18, 208998001984, 1, 47582633156704, 47582345455112, 208993866117, 18, 208998918141, 209001884160, 18, 1}}, sa_flags \u003d -1451513344, sa_restorer \u003d 0x2b46a0d20ad6}\n  sigs \u003d {__val \u003d {32, 0 \u003crepeats 15 times\u003e}}\n #7  0x00002b46a0b4444f in SalAbort (rErrorText\u003d\"\", bDumpCore\u003dtrue) at /home/caolan/LibreOffice/core/vcl/unx/generic/plugadapt/salplug.cxx:277\n No locals.\n #8  0x00002b46a09e9f57 in Application::Abort (rErrorText\u003d\"\") at /home/caolan/LibreOffice/core/vcl/source/app/svapp.cxx:319\n  dumpCore \u003d true\n  n \u003d 8\n #9  0x00002b469bd6d670 in desktop::Desktop::Exception (this\u003d0x7ffff545a620, nError\u003d768) at /home/caolan/LibreOffice/core/desktop/source/app/app.cxx:1307\n  bInException \u003d true\n  nOldMode \u003d 2\n  rArgs \u003d @0x2b469c040020: {\u003cboost::noncopyable_::noncopyable\u003e \u003d {\u003cNo data fields\u003e}, m_cwdUrl \u003d boost::optional \"file:///home/caolan/LibreOffice/core/workdir/JunitTest/sfx2_complex/user\", m_minimized \u003d false, m_invisible \u003d true, m_norestore \u003d true, m_headless \u003d true, m_quickstart \u003d false, m_noquickstart \u003d true, m_terminateafterinit \u003d false, m_nofirststartwizard \u003d true, m_nologo \u003d true, m_nolockcheck \u003d false, m_nodefault \u003d false, m_help \u003d false, m_writer \u003d false, m_calc \u003d false, m_draw \u003d false, m_impress \u003d false, m_global \u003d false, m_math \u003d false, m_web \u003d false, m_base \u003d false, m_helpwriter \u003d false, m_helpcalc \u003d false, m_helpdraw \u003d false, m_helpbasic \u003d false, m_helpmath \u003d false, m_helpimpress \u003d false, m_helpbase \u003d false, m_version \u003d false, m_splashpipe \u003d false, m_unknown \u003d \"\", m_bEmpty \u003d false, m_bDocumentArgs \u003d false, m_accept \u003d std::__debug::vector of length 1, capacity 1 \u003d {\"pipe,name\u003doootest98e478a5-c56b-4306-b6e1-4a905bfe4dd8;urp\"}, m_unaccept \u003d std::__debug::vector of length 0, capacity 0, m_openlist \u003d std::__debug::vector of length 0, capacity 0, m_viewlist \u003d std::__debug::vector of length 0, capacity 0, m_startlist \u003d std::__debug::vector of length 0, capacity 0, m_forceopenlist \u003d std::__debug::vector of length 0, capacity 0, m_forcenewlist \u003d std::__debug::vector of length 0, capacity 0, m_printlist \u003d std::__debug::vector of length 0, capacity 0, m_printtolist \u003d std::__debug::vector of length 0, capacity 0, m_printername \u003d \"\", m_conversionlist \u003d std::__debug::vector of length 0, capacity 0, m_conversionparams \u003d \"\", m_conversionout \u003d \"\", m_infilter \u003d std::__debug::vector of length 0, capacity 0, m_language \u003d \"\", m_pidfile \u003d \"\"}\n  bAllowRecoveryAndSessionManagement \u003d false\n  bRestart \u003d false\n #10 0x00002b46a09f159c in VCLExceptionSignal_impl (pInfo\u003d0x2b46b1f262a0) at /home/caolan/LibreOffice/core/vcl/source/app/svmain.cxx:132\n  nOldMode \u003d 2\n  aLock \u003d {m_solarMutex \u003d @0x154e3f0}\n  pSVData \u003d 0x2b46a120a4e0 \u003crtl::Static\u003cImplSVData, (anonymous namespace)::private_aImplSVData\u003e::get()::instance\u003e\n  nVCLException \u003d 768\n  bIn \u003d true\n #11 0x00002b469bacd1e3 in CallSignalHandler (pInfo\u003d0x2b46b1f262a0) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:834\n  pHandler \u003d 0x2542c90\n  Action \u003d osl_Signal_ActCallNextHdl\n #12 0x00002b469bacd570 in SignalHandlerFunction (Signal\u003d6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:960\n  Info \u003d {Signal \u003d osl_Signal_AccessViolation, UserSignal \u003d 6, UserData \u003d 0x0}\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x2b46b1f267a0, sa_sigaction \u003d 0x2b46b1f267a0}, sa_mask \u003d {__val \u003d {0, 0, 47579647705089, 0, 47582633157376, 0, 0, 0, 0, 0, 47579647705089, 0, 208998490563, 538, 18446696491076394257, 8589934627}}, sa_flags \u003d 8, sa_restorer \u003d 0x38}\n #13 \u003csignal handler called\u003e\n No locals.\n #14 0x00000030a9435c39 in __GI_raise (sig\u003dsig@entry\u003d6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56\n  resultvar \u003d 0\n  pid \u003d 12288\n  selftid \u003d 12316\n #15 0x00000030a9437348 in __GI_abort () at abort.c:89\n  save_stage \u003d 2\n  act \u003d {__sigaction_handler \u003d {sa_handler \u003d 0x7ffff545e0b0, sa_sigaction \u003d 0x7ffff545e0b0}, sa_mask \u003d {__val \u003d {208999518067, 47582345455056, 794, 4294967295, 208998171891, 4, 47582633158592, 8589934592, 47582633158512, 39036522, 208998489237, 0, 0, 21474836480, 208999517887, 47582857433088}}, sa_flags \u003d -1453867640, sa_restorer \u003d 0x2b46a0cc6608}\n  sigs \u003d {__val \u003d {32, 0 \u003crepeats 15 times\u003e}}\n #16 0x00000030a942eb96 in __assert_fail_base (fmt\u003d0x30a957bd88 \"%s%s%s:%u: %s%sAssertion `%s\u0027 failed.\\n%n\", assertion\u003dassertion@entry\u003d0x2b46a0cc6608 \"ImplGetSVData()-\u003empDefInst-\u003eCheckYieldMutex()\", file\u003dfile@entry\u003d0x2b46a0cc65d0 \"/home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx\", line\u003dline@entry\u003d794, function\u003dfunction@entry\u003d0x2b46a0cc74b0 \u003cImplDbgTestSolarMutex()::__PRETTY_FUNCTION__\u003e \"void ImplDbgTestSolarMutex()\") at assert.c:92\n  str \u003d 0x3a10c40 \"\\270\\207{\\251\\060\"\n  total \u003d 4096\n #17 0x00000030a942ec42 in __GI___assert_fail (assertion\u003d0x2b46a0cc6608 \"ImplGetSVData()-\u003empDefInst-\u003eCheckYieldMutex()\", file\u003d0x2b46a0cc65d0 \"/home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx\", line\u003d794, function\u003d0x2b46a0cc74b0 \u003cImplDbgTestSolarMutex()::__PRETTY_FUNCTION__\u003e \"void ImplDbgTestSolarMutex()\") at assert.c:101\n No locals.\n #18 0x00002b46a09c64e8 in ImplDbgTestSolarMutex () at /home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx:794\n  __PRETTY_FUNCTION__ \u003d \"void ImplDbgTestSolarMutex()\"\n #19 0x00002b469f86ebcc in DbgFunc (nAction\u003d3, pParam\u003d0x0) at /home/caolan/LibreOffice/core/tools/source/debug/debug.cxx:299\n  pDebugData \u003d 0x2b469fb37be0 \u003caDebugData\u003e\n #20 0x00002b46b6af3a2c in SdrObject::getSvxShape (this\u003d0x2a2d810) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdobj.cxx:3018\n  xShape \u003d uno::Reference to (com::sun::star::uno::XInterface *) 0x2b46b1f27a30\n #21 0x00002b46b6ae9237 in SdrObject::Free (_rpObject\u003d@0x2d1c1a8: 0x0) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdobj.cxx:520\n  pObject \u003d 0x2a2d810\n  pShape \u003d 0x19\n #22 0x00002b46b6bb4898 in SdrUndoObjList::~SdrUndoObjList (this\u003d0x2d1c190, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdundo.cxx:772\n No locals.\n #23 0x00002b46b6bb4c3c in SdrUndoRemoveObj::~SdrUndoRemoveObj (this\u003d0x2d1c190, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdundo.cxx:835\n No locals.\n #24 0x00002b46b2715458 in SdrUndoDelObj::~SdrUndoDelObj (this\u003d0x2d1c190, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/include/svx/svdundo.hxx:302\n No locals.\n #25 0x00002b46b2715a2d in sd::UndoDeleteObject::~UndoDeleteObject (this\u003d0x2d1c190, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/sd/inc/undo/undoobjects.hxx:61\n No locals.\n #26 0x00002b46b2715a66 in sd::UndoDeleteObject::~UndoDeleteObject (this\u003d0x2d1c190, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/sd/inc/undo/undoobjects.hxx:61\n No locals.\n #27 0x00002b469e487a9d in SfxUndoArray::~SfxUndoArray (this\u003d0x2d1c080, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:1392\n  pAction \u003d 0x2d1c190\n #28 0x00002b469e49539c in SfxListUndoAction::~SfxListUndoAction (this\u003d0x2d1c070, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/include/svl/undo.hxx:152\n No locals.\n #29 0x00002b469e4953e0 in SfxListUndoAction::~SfxListUndoAction (this\u003d0x2d1c070, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/include/svl/undo.hxx:152\n No locals.\n #30 0x00002b469e482c05 in svl::undo::impl::UndoManagerGuard::~UndoManagerGuard (this\u003d0x2b46b1f27ce0, __in_chrg\u003d\u003coptimized out\u003e) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:316\n  pAction \u003d 0x2d1c070\n  aListenersCopy \u003d std::__debug::vector of length 1, capacity 1 \u003d {0x3a112c0}\n #31 0x00002b469e4836f7 in SfxUndoManager::Clear (this\u003d0x2892af0) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:458\n  aGuard \u003d {m_rManagerData \u003d @0x2892b40, m_aGuard \u003d {\u003cosl::ClearableGuard\u003cosl::Mutex\u003e\u003e \u003d {pT \u003d 0x0}, pResetT \u003d 0x2892b40}, m_aUndoActionsCleanup \u003d std::__debug::list \u003d {[0] \u003d 0x2d19640}, m_notifiers \u003d std::__debug::list \u003d {[0] \u003d {\u003cstd::unary_function\u003cSfxUndoListener*, void\u003e\u003e \u003d {\u003cNo data fields\u003e}, m_notificationMethod \u003d \u0026virtual SfxUndoListener::cleared(), m_altNotificationMethod \u003d NULL, m_sActionComment \u003d \"\"}}}\n #32 0x00002b46b6a08a1f in SdrUndoManager::Clear (this\u003d0x2892af0) at /home/caolan/LibreOffice/core/svx/source/svdraw/sdrundomanager.cxx:99\n No locals.\n #33 0x00002b46a2b5dd7d in framework::UndoManagerHelper_Impl::impl_clear (this\u003d0x3a112c0) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:713\n  aNotificationGuard \u003d {\u003ccomphelper::ScopeGuard\u003e \u003d {\u003cboost::noncopyable_::noncopyable\u003e \u003d {\u003cNo data fields\u003e}, m_func \u003d {\u003cboost::function_base\u003e \u003d {vtable \u003d 0x2b46a2df9571 \u003cvoid boost::function0\u003cvoid\u003e::assign_to\u003cboost::_bi::bind_t\u003cvoid, void (*)(bool\u0026), boost::_bi::list1\u003cboost::reference_wrapper\u003cbool\u003e \u003e \u003e \u003e(boost::_bi::bind_t\u003cvoid, void (*)(bool\u0026), boost::_bi::list1\u003cboost::reference_wrapper\u003cbool\u003e \u003e \u003e)::stored_vtable+1\u003e, functor \u003d {obj_ptr \u003d 0x2b46a2b6026d \u003ccomphelper::FlagGuard::ResetFlag(bool\u0026)\u003e, type \u003d {type \u003d 0x2b46a2b6026d \u003ccomphelper::FlagGuard::ResetFlag(bool\u0026)\u003e, const_qualified \u003d 217, volatile_qualified \u003d 18}, func_ptr \u003d 0x2b46a2b6026d \u003ccomphelper::FlagGuard::ResetFlag(bool\u0026)\u003e, bound_memfunc_ptr \u003d {memfunc_ptr \u003d \u0026virtual table offset 47582377542252, this adjustment 60887769, obj_ptr \u003d 0x0}, obj_ref \u003d {obj_ptr \u003d 0x2b46a2b6026d \u003ccomphelper::FlagGuard::ResetFlag(bool\u0026)\u003e, is_const_qualified \u003d 217, is_volatile_qualified \u003d 18}, data \u003d 109 \u0027m\u0027}}, static args \u003d \u003coptimized out\u003e, static arity \u003d \u003coptimized out\u003e}, m_excHandling \u003d comphelper::ScopeGuard::IGNORE_EXCEPTIONS}, \u003cNo data fields\u003e}\n  aGuard \u003d {pT \u003d 0x3a112c8}\n  rUndoManager \u003d @0x2892af0: {_vptr.IUndoManager \u003d 0x2b46b31ca9f0 \u003cvtable for sd::UndoManager+16\u003e, static CurrentLevel \u003d true, static TopLevel \u003d false}\n  aEvent \u003d {Source \u003d uno::Reference to (com::sun::star::uno::XInterface *) 0x5}\n #34 0x00002b46a2b68407 in boost::_mfi::mf0\u003cvoid, framework::UndoManagerHelper_Impl\u003e::operator() (this\u003d0x3a074f8, p\u003d0x3a112c0) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/mem_fn_template.hpp:49\n No locals.\n #35 0x00002b46a2b67788 in boost::_bi::list1\u003cboost::_bi::value\u003cframework::UndoManagerHelper_Impl*\u003e \u003e::operator()\u003cboost::_mfi::mf0\u003cvoid, framework::UndoManagerHelper_Impl\u003e, boost::_bi::list0\u003e (this\u003d0x3a07508, f\u003d..., a\u003d...) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/bind.hpp:253\n No locals.\n #36 0x00002b46a2b65f39 in boost::_bi::bind_t\u003cvoid, boost::_mfi::mf0\u003cvoid, framework::UndoManagerHelper_Impl\u003e, boost::_bi::list1\u003cboost::_bi::value\u003cframework::UndoManagerHelper_Impl*\u003e \u003e \u003e::operator() (this\u003d0x3a074f8) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/bind_template.hpp:20\n  a \u003d {\u003cNo data fields\u003e}\n #37 0x00002b46a2b643d9 in boost::detail::function::void_function_obj_invoker0\u003cboost::_bi::bind_t\u003cvoid, boost::_mfi::mf0\u003cvoid, framework::UndoManagerHelper_Impl\u003e, boost::_bi::list1\u003cboost::_bi::value\u003cframework::UndoManagerHelper_Impl*\u003e \u003e \u003e, void\u003e::invoke (function_obj_ptr\u003d...) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/function/function_template.hpp:153\n  f \u003d 0x3a074f8\n #38 0x00002b46a2b6125c in boost::function0\u003cvoid\u003e::operator() (this\u003d0x3a074f0) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/function/function_template.hpp:767\n No locals.\n #39 0x00002b46a2b60449 in framework::UndoManagerRequest::execute (this\u003d0x3a074e0) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:151\n No locals.\n #40 0x00002b46a2b5cb38 in framework::UndoManagerHelper_Impl::impl_processRequest (this\u003d0x3a112c0, i_request\u003d..., i_instanceLock\u003d...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:512\n  pRequest \u003d rtl::Reference to 0x3a074e0\n #41 0x00002b46a2b5c63c in framework::UndoManagerHelper_Impl::clear (this\u003d0x3a112c0, i_instanceLock\u003d...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:421\n No locals.\n #42 0x00002b46a2b5f215 in framework::UndoManagerHelper::clear (this\u003d0x39f6fc8, i_instanceLock\u003d...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:1038\n No locals.\n #43 0x00002b469dbf39e9 in sfx2::DocumentUndoManager::clear (this\u003d0x2b46bd44b978) at /home/caolan/LibreOffice/core/sfx2/source/doc/docundomanager.cxx:367\n  aGuard \u003d {\u003cframework::IMutexGuard\u003e \u003d {_vptr.IMutexGuard \u003d 0x2b469e2b4f10 \u003cvtable for sfx2::UndoManagerGuard+16\u003e}, \u003cboost::noncopyable_::noncopyable\u003e \u003d {\u003cNo data fields\u003e}, m_guard \u003d {m_aGuard \u003d {_vptr.SolarMutexResettableGuard \u003d 0x2b469e2b51d0 \u003cvtable for SolarMutexResettableGuard+16\u003e, m_bCleared \u003d true, m_solarMutex \u003d @0x154e3f0}}, m_solarMutexFacade \u003d {\u003cframework::IMutex\u003e \u003d {_vptr.IMutex \u003d 0x2b469e2b4f50 \u003cvtable for sfx2::SolarMutexFacade+16\u003e}, \u003cNo data fields\u003e}}\n #44 0x00002b46adc89784 in gcc3::callVirtualMethod(void*, unsigned int, void*, _typelib_TypeDescriptionReference*, bool, unsigned long*, unsigned int, unsigned long*, unsigned int, double*, unsigned int) () from /home/caolan/LibreOffice/core/instdir/ure/lib/libgcc3_uno.so\n No symbol table info available.\n #45 0x00002b46adc88796 in cpp_call (pThis\u003d0x2d56e50, aVtableSlot\u003d..., pReturnTypeRef\u003d0x15514d0, nParams\u003d0, pParams\u003d0x0, pUnoReturn\u003d0x0, pUnoArgs\u003d0x0, ppUnoExc\u003d0x2b46b1f28698) at /home/caolan/LibreOffice/core/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:236\n  nGPR \u003d 1\n  ppTempParamTypeDescr \u003d 0x2b46b1f28270\n  nTempIndices \u003d 0\n  pStackStart \u003d 0x2b46b1f28280\n  pFPR \u003d {0, 0, 2.3362526676252203e-310, 2.3508944385848569e-310, 2.336252667649726e-310, 2.3508944385856474e-310, 2.3508944385820902e-310, 2.7985561956169231e-316}\n  pReturnTypeDescr \u003d 0x15514d0\n  bSimpleReturn \u003d true\n  pStack \u003d 0x2b46b1f28280\n  pGPR \u003d {47582823102880, 47582633166960, 47582633165472, 60859488, 28755264288, 18446744069414584320}\n  nFPR \u003d 0\n  pCppReturn \u003d 0x0\n  pAdjustedThisPtr \u003d 0x2b46bd44b9a0\n  pCppArgs \u003d 0x2b46b1f28270\n  pTempIndices \u003d 0x2b46b1f28270\n #46 0x00002b46adc89171 in bridges::cpp_uno::shared::unoInterfaceProxyDispatch (pUnoI\u003d0x2d56e50, pMemberDescr\u003d0x3a0f3d0, pReturn\u003d0x0, pArgs\u003d0x0, ppException\u003d0x2b46b1f28698) at /home/caolan/LibreOffice/core/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:434\n  nMemberPos \u003d 20\n  aVtableSlot \u003d {offset \u003d 0, index \u003d 18}\n  pThis \u003d 0x2d56e50\n  pTypeDescr \u003d 0x2d42bd0\n #47 0x00002b46af85f2ba in binaryurp::IncomingRequest::execute_throw (this\u003d0x3604fc0, returnValue\u003d0x2b46b1f28af0, outArguments\u003d0x2b46b1f28a60) at /home/caolan/LibreOffice/core/binaryurp/source/incomingrequest.cxx:243\n  exc \u003d \u003cerror reading variable: Cannot access memory at address 0x8\u003e\n  pexc \u003d 0x2b46b1f286a0\n  retType \u003d {_pTypeDescr \u003d 0x15514d0}\n  nSize \u003d 0\n  retBuf \u003d std::__debug::vector of length 0, capacity 0\n  outBufs \u003d empty std::__debug::list\n  args \u003d std::__debug::vector of length 0, capacity 0\n  isExc \u003d false\n #48 0x00002b46af85e171 in binaryurp::IncomingRequest::execute (this\u003d0x3604fc0) at /home/caolan/LibreOffice/core/binaryurp/source/incomingrequest.cxx:74\n  resetCc \u003d true\n  oldCc \u003d {m_pUnoI \u003d 0x0}\n  ret \u003d {data_ \u003d empty _uno_Any}\n  outArgs \u003d std::__debug::vector of length 0, capacity 0\n  isExc \u003d false\n #49 0x00002b46af87c50f in binaryurp::(anonymous namespace)::request (pThreadSpecificData\u003d0x3604fc0) at /home/caolan/LibreOffice/core/binaryurp/source/reader.cxx:85\n  __PRETTY_FUNCTION__ \u003d \"void binaryurp::{anonymous}::request(void*)\"\n #50 0x00002b469c538413 in cppu_threadpool::JobQueue::enter (this\u003d0x3a10f50, nDisposeId\u003d40866352, bReturnWhenNoJob\u003dtrue) at /home/caolan/LibreOffice/core/cppu/source/threadpool/jobqueue.cxx:115\n  guard \u003d {pT \u003d 0x2b46b1f299c0}\n  job \u003d {pThreadSpecificData \u003d 0x3604fc0, doRequest \u003d 0x2b46af87c4b5 \u003cbinaryurp::(anonymous namespace)::request(void*)\u003e}\n  pReturn \u003d 0x0\n #51 0x00002b469c53bcb2 in cppu_threadpool::ORequestThread::run (this\u003d0x26f9230) at /home/caolan/LibreOffice/core/cppu/source/threadpool/thread.cxx:171\n No locals.\n #52 0x00002b469c53c4e7 in osl::threadFunc (param\u003d0x26f9240) at /home/caolan/LibreOffice/core/include/osl/thread.hxx:187\n  pObj \u003d 0x26f9240\n #53 0x00002b469baca78f in osl_thread_start_Impl (pData\u003d0x26f9790) at /home/caolan/LibreOffice/core/sal/osl/unx/thread.c:237\n  terminate \u003d 0\n  pImpl \u003d 0x26f9790\n #54 0x00000030a9c07f33 in start_thread (arg\u003d0x2b46b1f29700) at pthread_create.c:309\n  __res \u003d \u003coptimized out\u003e\n  pd \u003d 0x2b46b1f29700\n  now \u003d \u003coptimized out\u003e\n  unwind_buf \u003d {cancel_jmp_buf \u003d {{jmp_buf \u003d {47582633170688, 952760598160027738, 0, 0, 47582633171392, 47582633170688, 6608330218674401370, 961994848098529370}, mask_was_saved \u003d 0}}, priv \u003d {pad \u003d {0x0, 0x0, 0x0, 0x0}, data \u003d {prev \u003d 0x0, cleanup \u003d 0x0, canceltype \u003d 0}}}\n  not_first_call \u003d \u003coptimized out\u003e\n  pagesize_m1 \u003d \u003coptimized out\u003e\n  sp \u003d \u003coptimized out\u003e\n  freesize \u003d \u003coptimized out\u003e\n #55 0x00000030a94f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\n No locals.\n\n E\n Time: 102.445\n There were 13 failures:\n 1) checkImpressUndo(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException\n  at com.sun.star.lib.uno.environments.remote.JobQueue.removeJob(JobQueue.java:202)\n  at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:322)\n  at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:295)\n  at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:80)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:627)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy60.clear(Unknown Source)\n  at complex.sfx2.UndoManager.impl_checkUndo(UndoManager.java:618)\n  at complex.sfx2.UndoManager.checkImpressUndo(UndoManager.java:140)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n Caused by: java.io.EOFException\n  at java.io.DataInputStream.readInt(DataInputStream.java:392)\n  at com.sun.star.lib.uno.protocols.urp.urp.readBlock(urp.java:350)\n  at com.sun.star.lib.uno.protocols.urp.urp.readMessage(urp.java:87)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispatcher.run(java_remote_bridge.java:96)\n 2) checkImpressUndo(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:118)\n  at com.sun.proxy.$Proxy21.queryInterface(Unknown Source)\n  at com.sun.star.uno.UnoRuntime.queryInterface(UnoRuntime.java:144)\n  at com.sun.star.uno.UnoRuntime.queryInterface(UnoRuntime.java:172)\n  at org.openoffice.test.tools.OfficeDocument.close(OfficeDocument.java:124)\n  at complex.sfx2.undo.DocumentTestBase.closeDocument(DocumentTestBase.java:40)\n  at complex.sfx2.undo.DrawingOrPresentationDocumentTest.closeDocument(DrawingOrPresentationDocumentTest.java:41)\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:290)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 3) checkChartUndo(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)\n  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)\n  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 4) checkChartUndo(complex.sfx2.UndoManager)\n java.lang.NullPointerException\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 5) checkWriterUndo(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)\n  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)\n  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 6) checkWriterUndo(complex.sfx2.UndoManager)\n java.lang.NullPointerException\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 7) checkSerialization(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)\n  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)\n  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 8) checkSerialization(complex.sfx2.UndoManager)\n java.lang.NullPointerException\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 9) checkDrawUndo(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)\n  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)\n  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 10) checkDrawUndo(complex.sfx2.UndoManager)\n java.lang.NullPointerException\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 11) checkBrokenScripts(complex.sfx2.UndoManager)\n com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)\n  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)\n  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)\n  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)\n  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)\n  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 12) checkBrokenScripts(complex.sfx2.UndoManager)\n java.lang.NullPointerException\n  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)\n  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n 13) complex.sfx2.UndoManager\n java.lang.AssertionError: expected:\u003c0\u003e but was:\u003c134\u003e\n  at org.junit.Assert.fail(Assert.java:88)\n  at org.junit.Assert.failNotEquals(Assert.java:743)\n  at org.junit.Assert.assertEquals(Assert.java:118)\n  at org.junit.Assert.assertEquals(Assert.java:555)\n  at org.junit.Assert.assertEquals(Assert.java:542)\n  at org.openoffice.test.OfficeConnection.tearDown(OfficeConnection.java:151)\n  at complex.sfx2.UndoManager.tearDownConnection(UndoManager.java:1212)\n  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n  at java.lang.reflect.Method.invoke(Method.java:606)\n  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)\n  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)\n  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runners.Suite.runChild(Suite.java:127)\n  at org.junit.runners.Suite.runChild(Suite.java:26)\n  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)\n  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)\n  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)\n  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)\n  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)\n  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)\n  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)\n  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)\n  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)\n  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)\n\n FAILURES!!!\n Tests run: 10,  Failures: 13\n\n to rerun just this failed test without all others, run:\n\n     make JunitTest_sfx2_complex\n\n cd into the module dir to run the tests faster\n Or to do interactive debugging (non-Windows), run two shells with:\n\n     make debugrun\n     make gb_JunitTest_DEBUGRUN\u003dT JunitTest_sfx2_complex\n\n make[1]: *** [/home/caolan/LibreOffice/core/workdir/JunitTest/sfx2_complex/done] Error 1\n make[1]: *** Waiting for unfinished jobs....\n make[1]: Leaving directory `/home/caolan/LibreOffice/core\u0027\n make: *** [build] Error 2\n\nChange-Id: Ia8d226b9e22e83ffa80da0983bc65344378f6293\n"
    },
    {
      "commit": "32c28a6d131284c1602f57a8220d1b736b538288",
      "tree": "0db044bb4c8510f3500140d9e559f7f1c6f74cdc",
      "parents": [
        "a3b68ba2dea21f9af1cab90c549c75d25afa1f5a"
      ],
      "author": {
        "name": "Maxime de Roucy",
        "email": "mderoucy@linagora.com",
        "time": "Tue Jan 07 09:31:11 2014 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Jun 25 10:00:50 2014 +0000"
      },
      "message": "Resolves: #i74651# remove image via should change document state\n\nNow when an image is removed from a Calc document using the API it changes the\nmodified state of the document.\n\nChange-Id: I5dad550ec78a12227f3fb04fd934c7d0c5066a9f\nReviewed-on: https://gerrit.libreoffice.org/7286\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "a3b68ba2dea21f9af1cab90c549c75d25afa1f5a",
      "tree": "2c7519e8d9d8b9cd69e231c201a732542b07b9c2",
      "parents": [
        "5b67c4a84a8786767e296d7ce34cd5b79f9de935"
      ],
      "author": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 11:20:47 2014 +0200"
      },
      "committer": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 11:20:47 2014 +0200"
      },
      "message": "loplugin:unreffun\n\nChange-Id: If67f953bb0d1842ff75482fdb878acf4b1bf87cb\n"
    },
    {
      "commit": "5b67c4a84a8786767e296d7ce34cd5b79f9de935",
      "tree": "e56e1acf0f99e40531fa2a7803a1e1756a760ba6",
      "parents": [
        "4a3b0e544dbc45a3972006a2ead75492d6876f95"
      ],
      "author": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 10:10:34 2014 +0200"
      },
      "committer": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 10:10:59 2014 +0200"
      },
      "message": "remove empty DumpHints() [loplugin:unreffun]\n\nChange-Id: Ic61ef6dc6e6882cebe98a290ec599cde52471431\n"
    },
    {
      "commit": "4a3b0e544dbc45a3972006a2ead75492d6876f95",
      "tree": "f089beaa1b094c06140ea3d6161c9205fac25c22",
      "parents": [
        "2e049367219d427e315e58ef193438ea48a0196b"
      ],
      "author": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 09:45:07 2014 +0200"
      },
      "committer": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 09:45:42 2014 +0200"
      },
      "message": "error: no matching function for call to \u0027assertEquals\u0027\n\nChange-Id: I0b87c2abeec30e9e4eab3ce488a5828b8a5b475d\n"
    },
    {
      "commit": "2e049367219d427e315e58ef193438ea48a0196b",
      "tree": "b9d8f4e8589a102528022c01bec9c342aa7d41df",
      "parents": [
        "3a8d0c0ff5c3b23de3bfb416a5c0e44e5ddc467a"
      ],
      "author": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Tue Jun 24 21:16:18 2014 +0200"
      },
      "committer": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 09:45:26 2014 +0200"
      },
      "message": "Move more oox/drawingml/ internal headers to oox/inc.\n\nChange-Id: I0963c92356f8388ce02fb36e172ad3b2af8ba8f8\n"
    },
    {
      "commit": "3a8d0c0ff5c3b23de3bfb416a5c0e44e5ddc467a",
      "tree": "23c19edb2ee088509267a8290ab431e4d2c01862",
      "parents": [
        "efd9abb3aedaf361a7fed343cbcb535aef32a839"
      ],
      "author": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Tue Jun 24 21:03:22 2014 +0200"
      },
      "committer": {
        "name": "Matúš Kukan",
        "email": "matus.kukan@collabora.com",
        "time": "Wed Jun 25 08:17:45 2014 +0200"
      },
      "message": "isFinished() not really used\n\nChange-Id: I5558177fe61adbbff191042f1be22ecb0ce8f11a\n"
    }
  ],
  "next": "efd9abb3aedaf361a7fed343cbcb535aef32a839"
}
