Commit Graph

355879 Commits

Author SHA1 Message Date
Andrzej Hunt
cd1f3480a6 Fill the alpha channel by default for vcl 32-bit bitmaps too.
Otherwise the alpha channel for bitmaps created directly is empty,
indicating a transparent bitmap (although we don't actually handle
transparency). This complements hardcoding of the alpha channel
in basebmp. VCL bitmaps can be copied bit-for-bit directly into
a basebmp bitmap, hence it's important to make sure we fill the
alpha channel in vcl too.

Conflicts:
	include/vcl/salbtype.hxx

Change-Id: Icb2fa417db6625a6ffa6bd82eb5773ff75be5a3c
2014-06-25 13:04:30 +01:00
Andrzej Hunt
e756452c40 Add base value to set alpha channel for 32 bit colourspaces.
Currently the alpha channel is completely ignored by basebmp.
However this results in completely "transparent" output, meaning
the client has to manually overwrite the alpha channel -- instead
we now set it automatically when writing colourdata.

Unfortunately this doesn't quite work -- it seems that drawing
a non-opaque bitmap/image on top of the existing bitmap can
erase the alpha channel information (i.e. these areas will
once again be transparent -- for example document borders seem
to have a transition effect overlayed onto them): presumably
there is some method that bypasses our RGBMaskSetter (probably
some form of direct manipulation of raw values?).
manipulation in basebmp

Change-Id: Ia4be6a748cc30191a4422121f9ec347d9198b225
2014-06-25 13:04:30 +01:00
Andrzej Hunt
2eff3574d5 Get rid of outdated comments.
We can now set the colourspace as desired, and we return the rowstride too.

Change-Id: Idf1e55a67b9e9ab58e82d7ed0be2813b682ec2ff
2014-06-25 13:04:30 +01:00
Andrzej Hunt
24dfd0a0d6 Upgrade gtktiledviewer to use its own buffer.
Change-Id: I3f567ff19ee0d5b0d54aeef9b163b78567d72946
2014-06-25 13:04:30 +01:00
Andrzej Hunt
67d7bad694 Use external buffer for LibLO tiled rendering.
Means we can get rid of hackily storing a reference to the last
buffer we created.

Change-Id: I8092a7d87bc391301f75651a59b37fbd73ac64fd
2014-06-25 13:04:30 +01:00
Andrzej Hunt
56fea375b9 Allow passing in external buffers to svp's VirtualDevice.
We also want to be able to set whether or not the buffers
should be painted to top down, so add that parameter
as necessary (default seems to be false, however e.g. gtk
requires this to be true, i.e. needed for tiled rendering).

Change-Id: Id98882e4c7f62508ae5a976c0d8df743460a4ab2
2014-06-25 13:04:29 +01:00
Andrzej Hunt
01bd2bd371 Upgrade gtktiledviewer to RGBA.
The Alpha channel seems to be set incorrectly by LO, hence
we need to manually set it here for now.

Change-Id: I1f9091b8b6f88c1dba6653dfb7bf51f9fe14b3fc
2014-06-25 13:04:29 +01:00
Andrzej Hunt
04d5b861f8 Upgrade LibLO tiled rendering to RGBA.
This is the expected format for gtk+ pixbufs which is currently
the primary target. We could potentially allow the user to choose
the format via LibLO -- but we want to eventually allow passing
in a buffer (rather than passing out an LO owned buffer) anyway, so
should add that then.

Change-Id: I8427925a94366917fa82fb8ea28e7dbb3fa1840d
2014-06-25 13:04:29 +01:00
Andrzej Hunt
e82d491263 svp: deduplicate bitcount->colourspace mapping and allow overriding.
Although svp defaults to BGR, we might want to use alternative
formats (e.g. for tiled rendering to bitmap buffers which are
to be used in e.g. gtk), it is probably safest to keep the current
defaults but allow the user to change to whatever format they may
require. (This currently only makes sense for the 32-bit
RGBA/ARGB/etc. formats. However the 23 bit formats could potentially
be expanded to allow a similar RGB/BGR choice.)

Change-Id: I70bd3d6e7d297faef163b910f576655efee4cb3f
2014-06-25 13:04:29 +01:00
Andrzej Hunt
dbf426edea Draw the whole image for our gtk tiled viewer.
We just draw one huge tile, it doesn't seem to work too well
for larger documents though where the latter portions can appear
empty.

Change-Id: Ic527aec377bf2f82a528a04392186d3d8b752762
2014-06-25 13:04:29 +01:00
Andrzej Hunt
fd5f324b09 Implement document size retrieval for LibLO.
Change-Id: Ibd69f8e766fd421b05d2305f967179a969bc5b56
2014-06-25 13:04:29 +01:00
Andrzej Hunt
41911db36e Add rowstride to tiled rendering via LibLO.
The buffer width could be larger than the desired rendering
width, hence we need to give the client access to the rowstride.

Change-Id: Ic63c1f455c89960164e076ed2528d43e64e81a40
2014-06-25 13:04:28 +01:00
Andrzej Hunt
d6ee2be0ae Use bitmap buffers in the gtktiledviewer.
Looks pretty decent now -- however the vertical flipping isn't ideal.

Change-Id: I6ffa9d2b8fced142308781e06e8f161228f1db26
2014-06-25 13:04:28 +01:00
Andrzej Hunt
0434043aed Return a bitmap buffer for tiled rendering from LibLO.
We still need some way of managing the buffers properly rather
than just keeping a static reference to the last buffer
that was rendered.

Change-Id: I17940c758948aa9418f4e0216ecd253d128cd04f
2014-06-25 13:04:28 +01:00
Andrzej Hunt
3a26638155 Add some rendering to our gtktiledviewer.
Just a hardcoded single tile for now.

Change-Id: I9bfae4243e0083aa8fca38ae98dc369fe6de36fb
2014-06-25 13:04:28 +01:00
Andrzej Hunt
d2382e3f3d Add tiled rendering via liblibreoffice.
We still need to add functions for getting dimensions of documents
etc. for this to be truly useful, this is also only usable for writer
documents for now.

Change-Id: I07812c9b72caca71dfd509705af48c1d355cb2f8
2014-06-25 13:04:28 +01:00
Andrzej Hunt
9e4f23698a TiledRendering: outline of basic gtk tiled rendering app using liblibreoffice.
Change-Id: I46760c0a1329b9823fd999c470b57fef66d28914
2014-06-25 13:04:27 +01:00
Hideki Ikeda
03675ab4a8 fdo#37401 - fixed the old vector length
The center-left point in the area is used to calculate the old vector length but the coordinate was incorrect.

Change-Id: I81a88182d11e30ee7a5caee3eac879b082bff160
Reviewed-on: https://gerrit.libreoffice.org/9887
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-25 12:02:37 +00:00
Caolán McNamara
b40145eb17 Resolves: fdo#80423 string resources not built and included
Change-Id: Ib8ece5b151325b473f896294fe059b5b0d166cc6
2014-06-25 12:45:13 +01:00
Miklos Vajna
fdb50cd32e SwTextBoxHelper::syncProperty: handle RES_TEXT_VERT_ADJUST
So that vertical text adjustment of the shape is reflected in the
textbox layout.

Change-Id: I887d51928fe4d37db08864374e0cea54f80953b5
2014-06-25 12:30:52 +02:00
Clarence Guo
db960181fe Resolves: #i125154# numbering too small on sample .doc import
(cherry picked from commit fba2d04a09a2e040f36991f42062a1c5110fea13)

Conflicts:
	sw/source/core/txtnode/thints.cxx

Change-Id: Idd086e20161fd5f3fd4c23f009c1a0f2061af07e
2014-06-25 11:13:43 +01:00
Joren De Cuyper
f1ee11ce49 fix fdo#80490 - string 'Auto Spell Checking'
This only changes the tooltip when you hover over the icon of the
toolbar icon.

Change-Id: I1724fbc6e88f6ed8fe200bd1a1c0b7ac4ff16166
Reviewed-on: https://gerrit.libreoffice.org/9885
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-25 10:12:06 +00:00
Joren De Cuyper
140e535641 partially fix fdo#80490 - string 'Non-printing Characters'
Change 'Nonprinting Characters' to 'Non-printing Characters'

Change-Id: I599b2bc3fe80805b87cbb83c1dc74eba85799105
Reviewed-on: https://gerrit.libreoffice.org/9884
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-25 10:11:26 +00:00
Joren De Cuyper
6162191b4a fdo#51763 - make title of dialog localisable
Following the bug report the title is currently not correctly
localisable for Catalan language due format issues.

Change-Id: I09107acb3f4acd7acf5a614216265373c59938b2
Reviewed-on: https://gerrit.libreoffice.org/9883
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-25 10:05:02 +00:00
Caolán McNamara
abb59367a9 unlocked solarmutex assertion in SdrObject::getShape
and the usual trouble to determine if there's a good place
to acquire that solarmutex

 Thread 1 (Thread 0x2b46b1f29700 (LWP 12316)):
 #0  0x00000030a9435c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  resultvar = 0
  pid = 12288
  selftid = 12316
 #1  0x00000030a9437348 in __GI_abort () at abort.c:89
  save_stage = 2
  act = {__sigaction_handler = {sa_handler = 0x3a0f3d0, sa_sigaction = 0x3a0f3d0}, sa_mask = {__val = {47582633170688, 47582633154912, 208993838886, 5, 0, 0, 208998001984, 1, 47582633154912, 47582345455112, 208993866117, 43, 208998941072, 9, 47582633152432, 1}}, sa_flags = 1, sa_restorer = 0x30a94a0947}
  sigs = {__val = {32, 0 <repeats 15 times>}}
 #2  0x00002b469bacd369 in CallSystemHandler (Signal=6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:876
  i = 5
  act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x1}
 #3  0x00002b469bacd58d in SignalHandlerFunction (Signal=6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:963
  Info = {Signal = osl_Signal_AccessViolation, UserSignal = 6, UserData = 0x0}
  act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 0, 47582265366112, 0, 47582633156256, 47582633155104, 47582273450152, 47582633156256, 47582633156272, 47582857433088, 47582857433088, 47582633156288, 47582273445749, 47582633156336, 47582633156432, 47582633155168}}, sa_flags = -1669443764, sa_restorer = 0x2b46adf40ad0}
 #4  <signal handler called>
 No locals.
 #5  0x00000030a9435c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  resultvar = 0
  pid = 12288
  selftid = 12316
 #6  0x00000030a9437348 in __GI_abort () at abort.c:89
  save_stage = 2
  act = {__sigaction_handler = {sa_handler = 0x3a0f3d0, sa_sigaction = 0x3a0f3d0}, sa_mask = {__val = {47582633170688, 47582633156704, 208993838886, 206158430213, 0, 18, 208998001984, 1, 47582633156704, 47582345455112, 208993866117, 18, 208998918141, 209001884160, 18, 1}}, sa_flags = -1451513344, sa_restorer = 0x2b46a0d20ad6}
  sigs = {__val = {32, 0 <repeats 15 times>}}
 #7  0x00002b46a0b4444f in SalAbort (rErrorText="", bDumpCore=true) at /home/caolan/LibreOffice/core/vcl/unx/generic/plugadapt/salplug.cxx:277
 No locals.
 #8  0x00002b46a09e9f57 in Application::Abort (rErrorText="") at /home/caolan/LibreOffice/core/vcl/source/app/svapp.cxx:319
  dumpCore = true
  n = 8
 #9  0x00002b469bd6d670 in desktop::Desktop::Exception (this=0x7ffff545a620, nError=768) at /home/caolan/LibreOffice/core/desktop/source/app/app.cxx:1307
  bInException = true
  nOldMode = 2
  rArgs = @0x2b469c040020: {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_cwdUrl = boost::optional "file:///home/caolan/LibreOffice/core/workdir/JunitTest/sfx2_complex/user", m_minimized = false, m_invisible = true, m_norestore = true, m_headless = true, m_quickstart = false, m_noquickstart = true, m_terminateafterinit = false, m_nofirststartwizard = true, m_nologo = true, m_nolockcheck = false, m_nodefault = false, m_help = false, m_writer = false, m_calc = false, m_draw = false, m_impress = false, m_global = false, m_math = false, m_web = false, m_base = false, m_helpwriter = false, m_helpcalc = false, m_helpdraw = false, m_helpbasic = false, m_helpmath = false, m_helpimpress = false, m_helpbase = false, m_version = false, m_splashpipe = false, m_unknown = "", m_bEmpty = false, m_bDocumentArgs = false, m_accept = std::__debug::vector of length 1, capacity 1 = {"pipe,name=oootest98e478a5-c56b-4306-b6e1-4a905bfe4dd8;urp"}, m_unaccept = std::__debug::vector of length 0, capacity 0, m_openlist = std::__debug::vector of length 0, capacity 0, m_viewlist = std::__debug::vector of length 0, capacity 0, m_startlist = std::__debug::vector of length 0, capacity 0, m_forceopenlist = std::__debug::vector of length 0, capacity 0, m_forcenewlist = std::__debug::vector of length 0, capacity 0, m_printlist = std::__debug::vector of length 0, capacity 0, m_printtolist = std::__debug::vector of length 0, capacity 0, m_printername = "", m_conversionlist = std::__debug::vector of length 0, capacity 0, m_conversionparams = "", m_conversionout = "", m_infilter = std::__debug::vector of length 0, capacity 0, m_language = "", m_pidfile = ""}
  bAllowRecoveryAndSessionManagement = false
  bRestart = false
 #10 0x00002b46a09f159c in VCLExceptionSignal_impl (pInfo=0x2b46b1f262a0) at /home/caolan/LibreOffice/core/vcl/source/app/svmain.cxx:132
  nOldMode = 2
  aLock = {m_solarMutex = @0x154e3f0}
  pSVData = 0x2b46a120a4e0 <rtl::Static<ImplSVData, (anonymous namespace)::private_aImplSVData>::get()::instance>
  nVCLException = 768
  bIn = true
 #11 0x00002b469bacd1e3 in CallSignalHandler (pInfo=0x2b46b1f262a0) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:834
  pHandler = 0x2542c90
  Action = osl_Signal_ActCallNextHdl
 #12 0x00002b469bacd570 in SignalHandlerFunction (Signal=6) at /home/caolan/LibreOffice/core/sal/osl/unx/signal.c:960
  Info = {Signal = osl_Signal_AccessViolation, UserSignal = 6, UserData = 0x0}
  act = {__sigaction_handler = {sa_handler = 0x2b46b1f267a0, sa_sigaction = 0x2b46b1f267a0}, sa_mask = {__val = {0, 0, 47579647705089, 0, 47582633157376, 0, 0, 0, 0, 0, 47579647705089, 0, 208998490563, 538, 18446696491076394257, 8589934627}}, sa_flags = 8, sa_restorer = 0x38}
 #13 <signal handler called>
 No locals.
 #14 0x00000030a9435c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  resultvar = 0
  pid = 12288
  selftid = 12316
 #15 0x00000030a9437348 in __GI_abort () at abort.c:89
  save_stage = 2
  act = {__sigaction_handler = {sa_handler = 0x7ffff545e0b0, sa_sigaction = 0x7ffff545e0b0}, sa_mask = {__val = {208999518067, 47582345455056, 794, 4294967295, 208998171891, 4, 47582633158592, 8589934592, 47582633158512, 39036522, 208998489237, 0, 0, 21474836480, 208999517887, 47582857433088}}, sa_flags = -1453867640, sa_restorer = 0x2b46a0cc6608}
  sigs = {__val = {32, 0 <repeats 15 times>}}
 #16 0x00000030a942eb96 in __assert_fail_base (fmt=0x30a957bd88 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x2b46a0cc6608 "ImplGetSVData()->mpDefInst->CheckYieldMutex()", file=file@entry=0x2b46a0cc65d0 "/home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx", line=line@entry=794, function=function@entry=0x2b46a0cc74b0 <ImplDbgTestSolarMutex()::__PRETTY_FUNCTION__> "void ImplDbgTestSolarMutex()") at assert.c:92
  str = 0x3a10c40 "\270\207{\251\060"
  total = 4096
 #17 0x00000030a942ec42 in __GI___assert_fail (assertion=0x2b46a0cc6608 "ImplGetSVData()->mpDefInst->CheckYieldMutex()", file=0x2b46a0cc65d0 "/home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx", line=794, function=0x2b46a0cc74b0 <ImplDbgTestSolarMutex()::__PRETTY_FUNCTION__> "void ImplDbgTestSolarMutex()") at assert.c:101
 No locals.
 #18 0x00002b46a09c64e8 in ImplDbgTestSolarMutex () at /home/caolan/LibreOffice/core/vcl/source/app/dbggui.cxx:794
  __PRETTY_FUNCTION__ = "void ImplDbgTestSolarMutex()"
 #19 0x00002b469f86ebcc in DbgFunc (nAction=3, pParam=0x0) at /home/caolan/LibreOffice/core/tools/source/debug/debug.cxx:299
  pDebugData = 0x2b469fb37be0 <aDebugData>
 #20 0x00002b46b6af3a2c in SdrObject::getSvxShape (this=0x2a2d810) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdobj.cxx:3018
  xShape = uno::Reference to (com::sun::uno::XInterface *) 0x2b46b1f27a30
 #21 0x00002b46b6ae9237 in SdrObject::Free (_rpObject=@0x2d1c1a8: 0x0) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdobj.cxx:520
  pObject = 0x2a2d810
  pShape = 0x19
 #22 0x00002b46b6bb4898 in SdrUndoObjList::~SdrUndoObjList (this=0x2d1c190, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdundo.cxx:772
 No locals.
 #23 0x00002b46b6bb4c3c in SdrUndoRemoveObj::~SdrUndoRemoveObj (this=0x2d1c190, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/svx/source/svdraw/svdundo.cxx:835
 No locals.
 #24 0x00002b46b2715458 in SdrUndoDelObj::~SdrUndoDelObj (this=0x2d1c190, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/include/svx/svdundo.hxx:302
 No locals.
 #25 0x00002b46b2715a2d in sd::UndoDeleteObject::~UndoDeleteObject (this=0x2d1c190, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/sd/inc/undo/undoobjects.hxx:61
 No locals.
 #26 0x00002b46b2715a66 in sd::UndoDeleteObject::~UndoDeleteObject (this=0x2d1c190, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/sd/inc/undo/undoobjects.hxx:61
 No locals.
 #27 0x00002b469e487a9d in SfxUndoArray::~SfxUndoArray (this=0x2d1c080, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:1392
  pAction = 0x2d1c190
 #28 0x00002b469e49539c in SfxListUndoAction::~SfxListUndoAction (this=0x2d1c070, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/include/svl/undo.hxx:152
 No locals.
 #29 0x00002b469e4953e0 in SfxListUndoAction::~SfxListUndoAction (this=0x2d1c070, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/include/svl/undo.hxx:152
 No locals.
 #30 0x00002b469e482c05 in svl::undo::impl::UndoManagerGuard::~UndoManagerGuard (this=0x2b46b1f27ce0, __in_chrg=<optimized out>) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:316
  pAction = 0x2d1c070
  aListenersCopy = std::__debug::vector of length 1, capacity 1 = {0x3a112c0}
 #31 0x00002b469e4836f7 in SfxUndoManager::Clear (this=0x2892af0) at /home/caolan/LibreOffice/core/svl/source/undo/undo.cxx:458
  aGuard = {m_rManagerData = @0x2892b40, m_aGuard = {<osl::ClearableGuard<osl::Mutex>> = {pT = 0x0}, pResetT = 0x2892b40}, m_aUndoActionsCleanup = std::__debug::list = {[0] = 0x2d19640}, m_notifiers = std::__debug::list = {[0] = {<std::unary_function<SfxUndoListener*, void>> = {<No data fields>}, m_notificationMethod = &virtual SfxUndoListener::cleared(), m_altNotificationMethod = NULL, m_sActionComment = ""}}}
 #32 0x00002b46b6a08a1f in SdrUndoManager::Clear (this=0x2892af0) at /home/caolan/LibreOffice/core/svx/source/svdraw/sdrundomanager.cxx:99
 No locals.
 #33 0x00002b46a2b5dd7d in framework::UndoManagerHelper_Impl::impl_clear (this=0x3a112c0) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:713
  aNotificationGuard = {<comphelper::ScopeGuard> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_func = {<boost::function_base> = {vtable = 0x2b46a2df9571 <void boost::function0<void>::assign_to<boost::_bi::bind_t<void, void (*)(bool&), boost::_bi::list1<boost::reference_wrapper<bool> > > >(boost::_bi::bind_t<void, void (*)(bool&), boost::_bi::list1<boost::reference_wrapper<bool> > >)::stored_vtable+1>, functor = {obj_ptr = 0x2b46a2b6026d <comphelper::FlagGuard::ResetFlag(bool&)>, type = {type = 0x2b46a2b6026d <comphelper::FlagGuard::ResetFlag(bool&)>, const_qualified = 217, volatile_qualified = 18}, func_ptr = 0x2b46a2b6026d <comphelper::FlagGuard::ResetFlag(bool&)>, bound_memfunc_ptr = {memfunc_ptr = &virtual table offset 47582377542252, this adjustment 60887769, obj_ptr = 0x0}, obj_ref = {obj_ptr = 0x2b46a2b6026d <comphelper::FlagGuard::ResetFlag(bool&)>, is_const_qualified = 217, is_volatile_qualified = 18}, data = 109 'm'}}, static args = <optimized out>, static arity = <optimized out>}, m_excHandling = comphelper::ScopeGuard::IGNORE_EXCEPTIONS}, <No data fields>}
  aGuard = {pT = 0x3a112c8}
  rUndoManager = @0x2892af0: {_vptr.IUndoManager = 0x2b46b31ca9f0 <vtable for sd::UndoManager+16>, static CurrentLevel = true, static TopLevel = false}
  aEvent = {Source = uno::Reference to (com::sun::uno::XInterface *) 0x5}
 #34 0x00002b46a2b68407 in boost::_mfi::mf0<void, framework::UndoManagerHelper_Impl>::operator() (this=0x3a074f8, p=0x3a112c0) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/mem_fn_template.hpp:49
 No locals.
 #35 0x00002b46a2b67788 in boost::_bi::list1<boost::_bi::value<framework::UndoManagerHelper_Impl*> >::operator()<boost::_mfi::mf0<void, framework::UndoManagerHelper_Impl>, boost::_bi::list0> (this=0x3a07508, f=..., a=...) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/bind.hpp:253
 No locals.
 #36 0x00002b46a2b65f39 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, framework::UndoManagerHelper_Impl>, boost::_bi::list1<boost::_bi::value<framework::UndoManagerHelper_Impl*> > >::operator() (this=0x3a074f8) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/bind/bind_template.hpp:20
  a = {<No data fields>}
 #37 0x00002b46a2b643d9 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, framework::UndoManagerHelper_Impl>, boost::_bi::list1<boost::_bi::value<framework::UndoManagerHelper_Impl*> > >, void>::invoke (function_obj_ptr=...) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/function/function_template.hpp:153
  f = 0x3a074f8
 #38 0x00002b46a2b6125c in boost::function0<void>::operator() (this=0x3a074f0) at /home/caolan/LibreOffice/core/workdir/UnpackedTarball/boost/boost/function/function_template.hpp:767
 No locals.
 #39 0x00002b46a2b60449 in framework::UndoManagerRequest::execute (this=0x3a074e0) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:151
 No locals.
 #40 0x00002b46a2b5cb38 in framework::UndoManagerHelper_Impl::impl_processRequest (this=0x3a112c0, i_request=..., i_instanceLock=...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:512
  pRequest = rtl::Reference to 0x3a074e0
 #41 0x00002b46a2b5c63c in framework::UndoManagerHelper_Impl::clear (this=0x3a112c0, i_instanceLock=...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:421
 No locals.
 #42 0x00002b46a2b5f215 in framework::UndoManagerHelper::clear (this=0x39f6fc8, i_instanceLock=...) at /home/caolan/LibreOffice/core/framework/source/fwe/helper/undomanagerhelper.cxx:1038
 No locals.
 #43 0x00002b469dbf39e9 in sfx2::DocumentUndoManager::clear (this=0x2b46bd44b978) at /home/caolan/LibreOffice/core/sfx2/source/doc/docundomanager.cxx:367
  aGuard = {<framework::IMutexGuard> = {_vptr.IMutexGuard = 0x2b469e2b4f10 <vtable for sfx2::UndoManagerGuard+16>}, <boost::noncopyable_::noncopyable> = {<No data fields>}, m_guard = {m_aGuard = {_vptr.SolarMutexResettableGuard = 0x2b469e2b51d0 <vtable for SolarMutexResettableGuard+16>, m_bCleared = true, m_solarMutex = @0x154e3f0}}, m_solarMutexFacade = {<framework::IMutex> = {_vptr.IMutex = 0x2b469e2b4f50 <vtable for sfx2::SolarMutexFacade+16>}, <No data fields>}}
 #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
 No symbol table info available.
 #45 0x00002b46adc88796 in cpp_call (pThis=0x2d56e50, aVtableSlot=..., pReturnTypeRef=0x15514d0, nParams=0, pParams=0x0, pUnoReturn=0x0, pUnoArgs=0x0, ppUnoExc=0x2b46b1f28698) at /home/caolan/LibreOffice/core/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:236
  nGPR = 1
  ppTempParamTypeDescr = 0x2b46b1f28270
  nTempIndices = 0
  pStackStart = 0x2b46b1f28280
  pFPR = {0, 0, 2.3362526676252203e-310, 2.3508944385848569e-310, 2.336252667649726e-310, 2.3508944385856474e-310, 2.3508944385820902e-310, 2.7985561956169231e-316}
  pReturnTypeDescr = 0x15514d0
  bSimpleReturn = true
  pStack = 0x2b46b1f28280
  pGPR = {47582823102880, 47582633166960, 47582633165472, 60859488, 28755264288, 18446744069414584320}
  nFPR = 0
  pCppReturn = 0x0
  pAdjustedThisPtr = 0x2b46bd44b9a0
  pCppArgs = 0x2b46b1f28270
  pTempIndices = 0x2b46b1f28270
 #46 0x00002b46adc89171 in bridges::cpp_uno::shared::unoInterfaceProxyDispatch (pUnoI=0x2d56e50, pMemberDescr=0x3a0f3d0, pReturn=0x0, pArgs=0x0, ppException=0x2b46b1f28698) at /home/caolan/LibreOffice/core/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:434
  nMemberPos = 20
  aVtableSlot = {offset = 0, index = 18}
  pThis = 0x2d56e50
  pTypeDescr = 0x2d42bd0
 #47 0x00002b46af85f2ba in binaryurp::IncomingRequest::execute_throw (this=0x3604fc0, returnValue=0x2b46b1f28af0, outArguments=0x2b46b1f28a60) at /home/caolan/LibreOffice/core/binaryurp/source/incomingrequest.cxx:243
  exc = <error reading variable: Cannot access memory at address 0x8>
  pexc = 0x2b46b1f286a0
  retType = {_pTypeDescr = 0x15514d0}
  nSize = 0
  retBuf = std::__debug::vector of length 0, capacity 0
  outBufs = empty std::__debug::list
  args = std::__debug::vector of length 0, capacity 0
  isExc = false
 #48 0x00002b46af85e171 in binaryurp::IncomingRequest::execute (this=0x3604fc0) at /home/caolan/LibreOffice/core/binaryurp/source/incomingrequest.cxx:74
  resetCc = true
  oldCc = {m_pUnoI = 0x0}
  ret = {data_ = empty _uno_Any}
  outArgs = std::__debug::vector of length 0, capacity 0
  isExc = false
 #49 0x00002b46af87c50f in binaryurp::(anonymous namespace)::request (pThreadSpecificData=0x3604fc0) at /home/caolan/LibreOffice/core/binaryurp/source/reader.cxx:85
  __PRETTY_FUNCTION__ = "void binaryurp::{anonymous}::request(void*)"
 #50 0x00002b469c538413 in cppu_threadpool::JobQueue::enter (this=0x3a10f50, nDisposeId=40866352, bReturnWhenNoJob=true) at /home/caolan/LibreOffice/core/cppu/source/threadpool/jobqueue.cxx:115
  guard = {pT = 0x2b46b1f299c0}
  job = {pThreadSpecificData = 0x3604fc0, doRequest = 0x2b46af87c4b5 <binaryurp::(anonymous namespace)::request(void*)>}
  pReturn = 0x0
 #51 0x00002b469c53bcb2 in cppu_threadpool::ORequestThread::run (this=0x26f9230) at /home/caolan/LibreOffice/core/cppu/source/threadpool/thread.cxx:171
 No locals.
 #52 0x00002b469c53c4e7 in osl::threadFunc (param=0x26f9240) at /home/caolan/LibreOffice/core/include/osl/thread.hxx:187
  pObj = 0x26f9240
 #53 0x00002b469baca78f in osl_thread_start_Impl (pData=0x26f9790) at /home/caolan/LibreOffice/core/sal/osl/unx/thread.c:237
  terminate = 0
  pImpl = 0x26f9790
 #54 0x00000030a9c07f33 in start_thread (arg=0x2b46b1f29700) at pthread_create.c:309
  __res = <optimized out>
  pd = 0x2b46b1f29700
  now = <optimized out>
  unwind_buf = {cancel_jmp_buf = {{jmp_buf = {47582633170688, 952760598160027738, 0, 0, 47582633171392, 47582633170688, 6608330218674401370, 961994848098529370}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
  not_first_call = <optimized out>
  pagesize_m1 = <optimized out>
  sp = <optimized out>
  freesize = <optimized out>
 #55 0x00000030a94f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
 No locals.

 E
 Time: 102.445
 There were 13 failures:
 1) checkImpressUndo(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException
  at com.sun.star.lib.uno.environments.remote.JobQueue.removeJob(JobQueue.java:202)
  at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:322)
  at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:295)
  at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:80)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:627)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy60.clear(Unknown Source)
  at complex.sfx2.UndoManager.impl_checkUndo(UndoManager.java:618)
  at complex.sfx2.UndoManager.checkImpressUndo(UndoManager.java:140)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 Caused by: java.io.EOFException
  at java.io.DataInputStream.readInt(DataInputStream.java:392)
  at com.sun.star.lib.uno.protocols.urp.urp.readBlock(urp.java:350)
  at com.sun.star.lib.uno.protocols.urp.urp.readMessage(urp.java:87)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispatcher.run(java_remote_bridge.java:96)
 2) checkImpressUndo(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:118)
  at com.sun.proxy.$Proxy21.queryInterface(Unknown Source)
  at com.sun.star.uno.UnoRuntime.queryInterface(UnoRuntime.java:144)
  at com.sun.star.uno.UnoRuntime.queryInterface(UnoRuntime.java:172)
  at org.openoffice.test.tools.OfficeDocument.close(OfficeDocument.java:124)
  at complex.sfx2.undo.DocumentTestBase.closeDocument(DocumentTestBase.java:40)
  at complex.sfx2.undo.DrawingOrPresentationDocumentTest.closeDocument(DrawingOrPresentationDocumentTest.java:41)
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:290)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 3) checkChartUndo(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)
  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)
  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 4) checkChartUndo(complex.sfx2.UndoManager)
 java.lang.NullPointerException
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 5) checkWriterUndo(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)
  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)
  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 6) checkWriterUndo(complex.sfx2.UndoManager)
 java.lang.NullPointerException
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 7) checkSerialization(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)
  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)
  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 8) checkSerialization(complex.sfx2.UndoManager)
 java.lang.NullPointerException
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 9) checkDrawUndo(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)
  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)
  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 10) checkDrawUndo(complex.sfx2.UndoManager)
 java.lang.NullPointerException
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 11) checkBrokenScripts(complex.sfx2.UndoManager)
 com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@1c23cae6 is disposed
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:690)
  at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:611)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:141)
  at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
  at com.sun.proxy.$Proxy9.getServiceManager(Unknown Source)
  at complex.sfx2.UndoManager.getORB(UndoManager.java:1191)
  at complex.sfx2.UndoManager.beforeTest(UndoManager.java:106)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 12) checkBrokenScripts(complex.sfx2.UndoManager)
 java.lang.NullPointerException
  at complex.sfx2.UndoManager.afterTest(UndoManager.java:295)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
 13) complex.sfx2.UndoManager
 java.lang.AssertionError: expected:<0> but was:<134>
  at org.junit.Assert.fail(Assert.java:88)
  at org.junit.Assert.failNotEquals(Assert.java:743)
  at org.junit.Assert.assertEquals(Assert.java:118)
  at org.junit.Assert.assertEquals(Assert.java:555)
  at org.junit.Assert.assertEquals(Assert.java:542)
  at org.openoffice.test.OfficeConnection.tearDown(OfficeConnection.java:151)
  at complex.sfx2.UndoManager.tearDownConnection(UndoManager.java:1212)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runners.Suite.runChild(Suite.java:127)
  at org.junit.runners.Suite.runChild(Suite.java:26)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
  at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
  at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
  at org.junit.runner.JUnitCore.main(JUnitCore.java:40)

 FAILURES!!!
 Tests run: 10,  Failures: 13

 to rerun just this failed test without all others, run:

     make JunitTest_sfx2_complex

 cd into the module dir to run the tests faster
 Or to do interactive debugging (non-Windows), run two shells with:

     make debugrun
     make gb_JunitTest_DEBUGRUN=T JunitTest_sfx2_complex

 make[1]: *** [/home/caolan/LibreOffice/core/workdir/JunitTest/sfx2_complex/done] Error 1
 make[1]: *** Waiting for unfinished jobs....
 make[1]: Leaving directory `/home/caolan/LibreOffice/core'
 make: *** [build] Error 2

Change-Id: Ia8d226b9e22e83ffa80da0983bc65344378f6293
2014-06-25 11:01:03 +01:00
Maxime de Roucy
32c28a6d13 Resolves: #i74651# remove image via should change document state
Now when an image is removed from a Calc document using the API it changes the
modified state of the document.

Change-Id: I5dad550ec78a12227f3fb04fd934c7d0c5066a9f
Reviewed-on: https://gerrit.libreoffice.org/7286
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-25 10:00:50 +00:00
Matúš Kukan
a3b68ba2de loplugin:unreffun
Change-Id: If67f953bb0d1842ff75482fdb878acf4b1bf87cb
2014-06-25 11:20:47 +02:00
Matúš Kukan
5b67c4a84a remove empty DumpHints() [loplugin:unreffun]
Change-Id: Ic61ef6dc6e6882cebe98a290ec599cde52471431
2014-06-25 10:10:59 +02:00
Matúš Kukan
4a3b0e544d error: no matching function for call to 'assertEquals'
Change-Id: I0b87c2abeec30e9e4eab3ce488a5828b8a5b475d
2014-06-25 09:45:42 +02:00
Matúš Kukan
2e04936721 Move more oox/drawingml/ internal headers to oox/inc.
Change-Id: I0963c92356f8388ce02fb36e172ad3b2af8ba8f8
2014-06-25 09:45:26 +02:00
Matúš Kukan
3a8d0c0ff5 isFinished() not really used
Change-Id: I5558177fe61adbbff191042f1be22ecb0ce8f11a
2014-06-25 08:17:45 +02:00
Miklos Vajna
efd9abb3ae loplugin:sallogareas
Change-Id: Ia5fbdfd83971ac946de6d022be55d5a286a1bf5a
2014-06-25 07:32:26 +02:00
Markus Mohrhard
ca362d6348 remove whitespaces
Change-Id: Ie14ba3dcb97f20479a04538748ef2c1c9e6c5dac
2014-06-25 05:41:11 +02:00
Markus Mohrhard
37e6631cc5 remove whitespace
Change-Id: Ib15413e73409cc33de01fa92a47b9d1237cfc4b2
2014-06-25 05:41:10 +02:00
Markus Mohrhard
ed6b8a100c remove whitespaces
Change-Id: I9daea42a433b5032931a722878874917cf37f4d1
2014-06-25 05:41:09 +02:00
Markus Mohrhard
78f6407978 fix build after rebase
Conflicts:
	sd/source/ui/slidesorter/view/SlideSorterView.cxx
	sd/source/ui/slidesorter/view/SlsPageObjectLayouter.cxx
	sd/source/ui/slidesorter/view/SlsPageObjectPainter.cxx

Change-Id: Id014a49dbbb33123d2d04f9f33954b77575f2e9e
2014-06-25 05:41:08 +02:00
Michael Meeks
de61b52619 slidesorter - cleanup redundant caches and notifications.
Change-Id: Ibe8106a77899f141d1e3722bcae615ab905b2568
2014-06-25 05:41:08 +02:00
Michael Meeks
0036ced049 slide-sorter: re-factor to improve bbox calcuation
Always use a SlsPageDescriptor to calculate bbox, so we can
adapt it to merge slides attributes where possible.

Change-Id: Id71945bbbb9adb069654ab712e22ea79fea96c1f
2014-06-25 05:41:07 +02:00
Kohei Yoshida
9af5c13851 Re-use DataSeriesHelper::getRole().
Change-Id: Ia880bc03400d4cbf4c3033e01affafccc0a384fb
2014-06-24 22:05:20 -04:00
Kohei Yoshida
3f9275bd26 Annotate the code a little more, to make it easier to follow.
Change-Id: Iefc61fdc132a18e73b0136f0248d69ab9e07a5e8
2014-06-24 21:07:43 -04:00
Kohei Yoshida
1e0c38bb54 Unwind this logic a bit.
Change-Id: I320b28fb319b42eeae7cada31b6f27f9e342db15
2014-06-24 21:07:38 -04:00
Takeshi Abe
e32b78ebfd Avoid possible memory leaks in case of exceptions
Change-Id: I1a566a870a3bde91a527ac454fc9946e99a2593e
2014-06-25 09:12:06 +09:00
Kohei Yoshida
3a7f55924b Reduce indentation levels.
Change-Id: I5de3dea88a1e6f36c995697ba648ce6b82f4e8ae
2014-06-24 19:03:14 -04:00
Kohei Yoshida
349132616d Let's remove these lcl_ fetish.
These are not even static local functions anyway, which was what
lcl_ prefix was originally used for.

Change-Id: I0e6b6cebbcf7cdfb449cf17320fb362fc73d92a8
2014-06-24 18:46:46 -04:00
Damien Chambe
b8d84a3bf5 Resolves fdo#76160 Calc invalid image position on zooming
Change-Id: Idd268a3378a902c173dc4d75d879714c2e919b2d
Reviewed-on: https://gerrit.libreoffice.org/9792
Reviewed-by: Kohei Yoshida <libreoffice@kohei.us>
Tested-by: Kohei Yoshida <libreoffice@kohei.us>
2014-06-24 21:25:40 +00:00
Miklos Vajna
0c1904ec9f Use comphelper::SequenceAsHashMap
Change-Id: I7d644980172c479191ecfab2e6dfcb60c11afc3f
2014-06-24 22:18:45 +02:00
Matúš Kukan
9388c45c02 bnc#882631: Do not hide top of the first row when editing text in table cells.
This can happen when proportional line spacing is less than 100%
and "FontIndependentLineSpacing" is set, so just keep the height
of the very first line in case of IsFixedCellHeight() too.

Change-Id: Id231fc1f2373645e5420f877e8c2568ce8a1f099
2014-06-24 20:39:24 +02:00
Julien Nabet
aa7b9062f6 Revert "Resolves fdo#75339 : No Error-Dialog appears in specific cases..."
This reverts commit 701bbaf93f.
+ a824b27a6a
Conflicts:
	svx/source/fmcomp/gridctrl.cxx

Change-Id: I03b40d1350328df5f789d9ea45cf6d7f53058926
2014-06-24 20:02:00 +02:00
Lionel Elie Mamane
402e0c0a67 fdo#75339 object comparison by reference, not pointer
Reference<>::operator== ensures that the comparison is done right.
::get may return different raw pointers for the same object,
yielding false positives.

Although the same end effect is reached by
  commit	f8115ce72d
  author	Stephan Bergmann <sbergman@redhat.com>	2014-06-24 09:40:23 (GMT)
  fdo#75339: Substituting XInterface* eq. for object eq. requires queryInterface

This way is more robust against future "clean-up"s.

Change-Id: I2f3c63ac577152c666554b78b88d3779dabe4d45
2014-06-24 19:15:45 +02:00
Miklos Vajna
de00dd0a4e sw: update hintid comments to match reality
Change-Id: I9c7f620e08865531c70b1c4e655ed9f0aed9d319
2014-06-24 17:51:05 +02:00