Hi, Markus and Kohei,

I having trouble trying to think of a way to prevent ScFormulaCells from being set dirty without my hackish ScDocument libreoffice-generated-doc flag.

During the import of the functions.ods unit test file, ScFormulaCells are set dirty at three different times in three different ways.

1) ScMyTables::SetMatrix() uses a call chain down to ScFormulaCell::SetMatColsRows() which sets the ScFormulaCell dirty.
2) ScDocument::CompileXML() uses a SetDirty call chain.
3) ScDocShell::AfterXMLLoading() eventually calls ScFormulaCell::Notify which sets the ScFormulaCell to dirty.

I MAY be able to do something about 1; I'm not sure yet.
I can probably stop 2 from setting dirty since it is only used in import.
I don't see anyway to change 3 since ScFormulaCell::Notify() is so widely used.

Backtraces for 1, 2, and 3 are attached.

I know Markus said we are trying to get away from flags like ScDocument's IsImportingXML, but if I slightly modify the order of things in ScDocShell::AfterXMLLoading(), I think I can check if IsImportingXML is set to stop ScFormulaCell::SetDirty() from actually setting the cell dirty. That would solve 1, 2, and 3, and it would prevent me from adding my own ScDocument libreoffice-generated-doc flag.

What do you guys think?

Respectfully,
Daniel Bankston

#0  ScFormulaCell::SetDirtyVar (this=0x8ee6db8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1  0xada3b635 in ScFormulaCell::SetDirty (this=0x8ee6db8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1820
#2  0xada3b2db in ScFormulaCell::SetMatColsRows (this=0x8ee6db8, nCols=3, nRows=1) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1737
#3  0xadaa60e0 in ScDocument::InsertMatrixFormula (this=0x8da07d8, nCol1=2, nRow1=1, nCol2=4, nRow2=1, rMark=..., rFormula="", pArr=0x8ee6f50, eGram=formula::FormulaGrammar::GRAM_ODFF) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen4.cxx:160
#4  0xaddf9f16 in ScMyTables::SetMatrix (this=0x8dd6d0c, rScRange=..., rFormula="=COLUMN([.D2:.F3])", rFormulaNmsp="", eGrammar=formula::FormulaGrammar::GRAM_ODFF) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlsubti.cxx:350
#5  0xaddf9c5a in ScMyTables::IsPartOfMatrix (this=0x8dd6d0c, nColumn=14, nRow=2) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlsubti.cxx:318
#6  0xadd952e1 in ScXMLTableRowCellContext::AddNumberCellToDoc (this=0x8ee6ea8, rCurrentPos=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:788
#7  0xadd9565f in ScXMLTableRowCellContext::AddCellsToTable (this=0x8ee6ea8, rCellPos=..., pOUText=empty boost::optional, rCurrentPos=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:863
#8  0xadd95b8c in ScXMLTableRowCellContext::AddNonFormulaCells (this=0x8ee6ea8, rCellPos=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:976
#9  0xadd966bb in ScXMLTableRowCellContext::EndElement (this=0x8ee6ea8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:1106
#10 0xabc9dd2c in SvXMLImport::endElement (this=0x8dd6ac0) at /home/dbank/code/git/libo_gsoc-calc-perf2/xmloff/source/core/xmlimp.cxx:716
#11 0xab46e3a0 in sax_expatwrap::SaxExpatParser_Impl::callbackEndElement (pvThis=0x8dbfc78, pwName=0x8dee2e8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:824
#12 0xab46c625 in sax_expatwrap::call_callbackEndElement (userData=0x8dbfc78, name=0x8dee2e8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:319
#13 0xab47cb0e in doContent (parser=0x8e27640, startTagLevel=0, enc=0xab4ab420, s=0x8df360b "</table:table-cell></table:table-row><table:table-row table:style-name=\"ro1\"><table:table-cell table:formula=\"of:=ROW([.B2])\" office:value-type=\"float\" office:value=\"2\"><text:p>2</text:p></table:table"..., end=0x8df4ce8 "}le\003\061", nextPtr=0x8e27658, haveMore=1 '\001') at xmlparse.c:2532
#14 0xab47bb2b in contentProcessor (parser=0x8e27640, start=0x8df0d0f "<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., end=0x8df4ce8 "}le\003\061", endPtr=0x8e27658) at xmlparse.c:2105
#15 0xab4800e7 in doProlog (parser=0x8e27640, enc=0xab4ab420, s=0x8df0d0f "<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., end=0x8df4ce8 "}le\003\061", tok=29, next=0x8df0d0f "<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., nextPtr=0x8e27658, haveMore=1 '\001') at xmlparse.c:4016
#16 0xab47f827 in prologProcessor (parser=0x8e27640, s=0x8df0ce8 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., end=0x8df4ce8 "}le\003\061", nextPtr=0x8e27658) at xmlparse.c:3739
#17 0xab47f2f9 in prologInitProcessor (parser=0x8e27640, s=0x8df0ce8 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., end=0x8df4ce8 "}le\003\061", nextPtr=0x8e27658) at xmlparse.c:3556
#18 0xab47af12 in XML_ParseBuffer (parser=0x8e27640, len=16384, isFinal=0) at xmlparse.c:1651
#19 0xab47adeb in XML_Parse (parser=0x8e27640, s=0x8e5e9c8 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-content xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., len=16384, isFinal=0) at xmlparse.c:1617
#20 0xab46dbcc in sax_expatwrap::SaxExpatParser_Impl::parse (this=0x8dbfc78) at /home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:746
#21 0xab46ce3f in sax_expatwrap::SaxExpatParser::parseStream (this=0x8dca168, structSource=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:534
#22 0xaddfd1a5 in ScXMLImportWrapper::ImportFromComponent (this=0xbfffe3a8, xServiceFactory=uno::Reference to {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xb7923cc8}, <No data fields>}, xModel=uno::Reference to {<com::sun::star::lang::XComponent> = {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xae6dcd88}, <No data fields>}, <No data fields>}, xXMLParser=uno::Reference to {_vptr.XInterface = 0xab4aca68}, aParserInput=..., sComponentName="com.sun.star.comp.Calc.XMLOasisContentImporter", sDocName="content.xml", sOldDocName="Content.xml", aArgs=uno::Sequence of length 4 = {...}, bMustBeSuccessfull=1 '\001') at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:192
#23 0xaddfefac in ScXMLImportWrapper::Import (this=0xbfffe3a8, bStylesOnly=0 '\000', nError=@0xbfffe3a4: 0) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:523
#24 0xadefab66 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:439
#25 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#26 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#27 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#28 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#29 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 = {...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> = {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#30 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#31 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#32 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=..., lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#33 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=..., lArguments=uno::Sequence of length 3 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#34 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#35 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#36 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#37 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#38 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#39 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#40 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#41 0xb1f47d86 in call_userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#42 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#43 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#44 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#45 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#46 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#47 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#48 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#49 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#50 0xb5c02b24 in Application::Execute () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#51 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#52 0xb5c0cbcc in ImplSVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#53 0xb5c0cd04 in SVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#54 0xb7f0370c in soffice_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#55 0x080485e9 in sal_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#56 0x080485c0 in main (argc=2, argv=0xbffff404) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33
#0  ScFormulaCell::SetDirtyVar (this=0x8e3dab8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1  0xada50e57 in ScColumn::SetDirty (this=0x8db6108) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/column.cxx:1880
#2  0xadbd6461 in ScTable::SetDirty (this=0x8db6108) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/table2.cxx:1443
#3  0xadacc31a in ScDocument::SetDirty (this=0x8da07d8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/document.cxx:3284
#4  0xadaccb2f in ScDocument::CompileXML (this=0x8da07d8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/document.cxx:3413
#5  0xadde134d in ScXMLImport::endDocument (this=0x8dd6ac0) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlimprt.cxx:3093
#6  0xab46ce76 in sax_expatwrap::SaxExpatParser::parseStream (this=0x8dca168, structSource=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:538
#7  0xaddfd1a5 in ScXMLImportWrapper::ImportFromComponent (this=0xbfffe3a8, xServiceFactory=uno::Reference to {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xb7923cc8}, <No data fields>}, xModel=uno::Reference to {<com::sun::star::lang::XComponent> = {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xae6dcd88}, <No data fields>}, <No data fields>}, xXMLParser=uno::Reference to {_vptr.XInterface = 0xab4aca68}, aParserInput=..., sComponentName="com.sun.star.comp.Calc.XMLOasisContentImporter", sDocName="content.xml", sOldDocName="Content.xml", aArgs=uno::Sequence of length 4 = {...}, bMustBeSuccessfull=1 '\001') at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:192
#8  0xaddfefac in ScXMLImportWrapper::Import (this=0xbfffe3a8, bStylesOnly=0 '\000', nError=@0xbfffe3a4: 0) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:523
#9  0xadefab66 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:439
#10 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#11 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#12 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#13 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#14 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 = {...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> = {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#15 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#16 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#17 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=..., lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#18 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=..., lArguments=uno::Sequence of length 3 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#19 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#20 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#21 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#22 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#23 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#24 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#25 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#26 0xb1f47d86 in call_userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#27 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#32 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#33 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#34 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#35 0xb5c02b24 in Application::Execute () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#36 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#37 0xb5c0cbcc in ImplSVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#38 0xb5c0cd04 in SVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#39 0xb7f0370c in soffice_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#40 0x080485e9 in sal_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#41 0x080485c0 in main (argc=2, argv=0xbffff404) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33

#0  ScFormulaCell::SetDirtyVar (this=0x8ee6718) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1  0xada3b524 in ScFormulaCell::Notify (this=0x8ee6718, rHint=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1788
#2  0xb7122bd1 in SvtBroadcaster::Broadcast (this=0x8e0c990, rHint=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/svl/source/notify/broadcast.cxx:97
#3  0xada2c48b in ScBroadcastAreaSlotMachine::AreaBroadcast (this=0x8d71ab0, rHint=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/bcaslot.cxx:643
#4  0xadab3b50 in ScDocument::Broadcast (this=0x8da07d8, rHint=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen7.cxx:104
#5  0xadab3a83 in ScDocument::Broadcast (this=0x8da07d8, nHint=8, rAddr=..., pCell=0x0) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen7.cxx:82
#6  0xadf04fe7 in ScDocShell::SetDocumentModified (this=0x8da0778, bIsModified=1 '\001') at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:2683
#7  0xadf06118 in ScDocShellModificator::~ScDocShellModificator (this=0x8dbf040, __in_chrg=<optimized out>) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:2962
#8  0xadefa901 in ScDocShell::AfterXMLLoading (this=0x8da0778, bRet=1 '\001') at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:387
#9  0xadefac09 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:447
#10 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#11 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#12 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#13 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#14 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 = {...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> = {<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#15 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#16 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#17 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=..., lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#18 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=..., lArguments=uno::Sequence of length 3 = {...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#19 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#20 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at /home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#21 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#22 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#23 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#24 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#25 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#26 0xb1f47d86 in call_userEventFn (data=0x874fd50) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#27 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#32 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#33 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#34 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#35 0xb5c02b24 in Application::Execute () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#36 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#37 0xb5c0cbcc in ImplSVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#38 0xb5c0cd04 in SVMain () at /home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#39 0xb7f0370c in soffice_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#40 0x080485e9 in sal_main () at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#41 0x080485c0 in main (argc=2, argv=0xbffff404) at /home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to