ScXMLExport seems to be destroyed and recreated. So reserved names are lost before the code that tries to use them is run. The lack of a valid model closer to the event of AddFamily makes it more challenging to populate reserved names in the CTOR. ################################### Debug Output ######################################### warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:401: ::ScXMLExport CTOR AddFamilies starting with XML_STYLE_FAMILY_TABLE_CELL. model.is[0] doc[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[200][ta] name[table] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:5083: ScXMLExport::filter. Doc[0x2c6b1e8] model.is[1] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:401: ::ScXMLExport CTOR AddFamilies starting with XML_STYLE_FAMILY_TABLE_CELL. model.is[0] doc[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[200][ta] name[table] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:5083: ScXMLExport::filter. Doc[0x2c6b1e8] model.is[1] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce1] family[204] prefix[] ReservedSize[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce2] family[204] prefix[] ReservedSize[1] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce3] family[204] prefix[] ReservedSize[2] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce4] family[204] prefix[] ReservedSize[3] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce5] family[204] prefix[] ReservedSize[4] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce6] family[204] prefix[] ReservedSize[5] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce7] family[204] prefix[] ReservedSize[6] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:466: ::RegisterDefinedName reserved [ce8] family[204] prefix[] ReservedSize[7] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:1965: !!!!! ScXMLExport::ExportStyles_ reserves cell names. SpreadDoc.is[1] model.is[1] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[1][pm] name[page-layout] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[Mpm1] parent[] Pos[0] inNameset[0].size[0] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[100][P] name[paragraph] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[101][T] name[text] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[108][fr] name[graphic] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[107][Sect] name[section] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[109][Ru] name[ruby] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[300][gr] name[graphic] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[301][pr] name[presentation] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-column with mismatching mapper ! P25SvXMLExportPropertyMapper 25SvXMLExportPropertyMapper warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-row with mismatching mapper ! P25SvXMLExportPropertyMapper 25SvXMLExportPropertyMapper warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-cell with mismatching mapper ! P25SvXMLExportPropertyMapper 28XMLShapeExportPropertyMapper warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 5 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 2 warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[Mpm2] parent[] Pos[1] inNameset[0].size[0] inReserved[0].size[0] warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 5 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 10 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 2 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 3 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 5 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 2 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 5 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 10 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 2 warn:editeng:11022:1:editeng/source/uno/unofield.cxx:369: Id service unknown: 3 warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:59: ?????? ~XMLAutoStyleFamily[table-cell] DTOR reserved.size[8] ??????? warn:DEBUG:11022:1:sc/source/filter/xml/xmlwrap.cxx:907: ::Export beginning to export the content.xml file!!!! model.is[1] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:401: ::ScXMLExport CTOR AddFamilies starting with XML_STYLE_FAMILY_TABLE_CELL. model.is[0] doc[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[200][ta] name[table] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:5083: ScXMLExport::filter. Doc[0x2c6b1e8] model.is[1] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[100][P] name[paragraph] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[101][T] name[text] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[108][fr] name[graphic] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[107][Sect] name[section] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[109][Ru] name[ruby] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[300][gr] name[graphic] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[301][pr] name[presentation] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-column with mismatching mapper ! P25SvXMLExportPropertyMapper 25SvXMLExportPropertyMapper warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-row with mismatching mapper ! P25SvXMLExportPropertyMapper 25SvXMLExportPropertyMapper warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:xmloff:11022:1:xmloff/source/style/impastpl.cxx:433: Adding duplicate family table-cell with mismatching mapper ! P25SvXMLExportPropertyMapper 28XMLShapeExportPropertyMapper warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ta1] parent[] Pos[0] inNameset[0].size[1] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce1] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce1] parent[Default] Pos[0] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce2] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce2] parent[Default] Pos[1] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce3] parent[Default] Pos[2] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce4] parent[Default] Pos[3] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce3] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce5] parent[Default] Pos[4] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce4] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce6] parent[Default] Pos[5] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce7] parent[Default] Pos[6] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce8] parent[Default] Pos[7] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce5] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce9] parent[Default] Pos[8] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:366: SvXMLAutoStylePoolP::AddNamed[ce6] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ce10] parent[Default] Pos[9] inNameset[0].size[17] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[co1] parent[] Pos[0] inNameset[0].size[0] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/xmlaustp.cxx:358: SvXMLAutoStylePoolP::Add[] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:246: XMLAutoStylePoolProperties CTOR name[ro1] parent[] Pos[0] inNameset[0].size[0] inReserved[0].size[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[600][ctrl] name[paragraph] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:401: ::ScXMLExport CTOR AddFamilies starting with XML_STYLE_FAMILY_TABLE_CELL. model.is[0] doc[0] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[204][ce] name[table-cell] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[202][co] name[table-column] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[203][ro] name[table-row] warn:DEBUG:11022:1:xmloff/source/style/impastpl.cxx:416: SvXMLAutoStylePoolP_Impl::AddFamily[200][ta] name[table] warn:DEBUG:11022:1:sc/source/filter/xml/xmlexprt.cxx:5083: ScXMLExport::filter. Doc[0x2c6b1e8] model.is[1] ################################### END of Debug Output ######################################### diff --git a/sc/source/filter/xml/xmlexprt.cxx b/sc/source/filter/xml/xmlexprt.cxx index 2e33e84..40f812c 100644 --- a/sc/source/filter/xml/xmlexprt.cxx +++ b/sc/source/filter/xml/xmlexprt.cxx @@ -398,6 +398,7 @@ ScXMLExport::ScXMLExport( xRowStylesExportPropertySetMapper = new ScXMLRowExportPropertyMapper(xRowStylesPropertySetMapper); xTableStylesExportPropertySetMapper = new ScXMLTableExportPropertyMapper(xTableStylesPropertySetMapper); +SAL_WARN("DEBUG","::ScXMLExport CTOR AddFamilies starting with XML_STYLE_FAMILY_TABLE_CELL. model.is["<AddFamily(XML_STYLE_FAMILY_TABLE_CELL, XML_STYLE_FAMILY_TABLE_CELL_STYLES_NAME, xCellStylesExportPropertySetMapper, XML_STYLE_FAMILY_TABLE_CELL_STYLES_PREFIX); GetAutoStylePool()->AddFamily(XML_STYLE_FAMILY_TABLE_COLUMN, XML_STYLE_FAMILY_TABLE_COLUMN_STYLES_NAME, @@ -1961,6 +1962,7 @@ void ScXMLExport::ExportStyles_( bool bUsed ) CollectSharedData(nTableCount, nShapesCount); } rtl::Reference aStylesExp(new ScXMLStyleExport(*this, OUString(), GetAutoStylePool().get())); +SAL_WARN("DEBUG","!!!!! ScXMLExport::ExportStyles_ reserves cell names. SpreadDoc.is["< xMultiServiceFactory(GetModel(), uno::UNO_QUERY); @@ -5078,6 +5080,7 @@ sal_Bool SAL_CALL ScXMLExport::filter( const css::uno::Sequence< css::beans::Pro SolarMutexGuard aGuard; if (pDoc) pDoc->EnableIdle(false); +SAL_WARN("DEBUG","ScXMLExport::filter. Doc["<EnableIdle(true); diff --git a/sc/source/filter/xml/xmlwrap.cxx b/sc/source/filter/xml/xmlwrap.cxx index 7aa54c0..4dff305 100644 --- a/sc/source/filter/xml/xmlwrap.cxx +++ b/sc/source/filter/xml/xmlwrap.cxx @@ -904,6 +904,7 @@ bool ScXMLImportWrapper::Export(bool bStylesOnly) SAL_INFO( "sc.filter", "content export start" ); +SAL_WARN("DEBUG","::Export beginning to export the content.xml file!!!! model.is["< pTemp(new XMLAutoStyleFamily(nFamily)); auto const iter = m_FamilySet.find(pTemp); assert(iter != m_FamilySet.end()); // family must be known +SAL_WARN("DEBUG","::RegisterDefinedName reserved ["<maStrPrefix<<"] ReservedSize["<<(**iter).maReservedNameSet.size()<<"]"); (*iter)->maReservedNameSet.insert(rName); } diff --git a/xmloff/source/style/xmlaustp.cxx b/xmloff/source/style/xmlaustp.cxx index adb678d..bfe3f4d 100644 --- a/xmloff/source/style/xmlaustp.cxx +++ b/xmloff/source/style/xmlaustp.cxx @@ -355,6 +355,7 @@ OUString SvXMLAutoStylePoolP::Add( sal_Int32 nFamily, bool SvXMLAutoStylePoolP::Add(OUString& rName, sal_Int32 nFamily, const OUString& rParent, const ::std::vector< XMLPropertyState >& rProperties ) { +SAL_WARN("DEBUG","SvXMLAutoStylePoolP::Add["<Add(rName, nFamily, rParent, rProperties); } @@ -362,6 +363,7 @@ bool SvXMLAutoStylePoolP::AddNamed( const OUString& rName, sal_Int32 nFamily, co const ::std::vector< XMLPropertyState >& rProperties ) { +SAL_WARN_IF(!rName.isEmpty(),"DEBUG","SvXMLAutoStylePoolP::AddNamed["<AddNamed(rName, nFamily, rParent, rProperties); }