summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/Library_xo.mk15
-rw-r--r--xmloff/Library_xof.mk8
-rw-r--r--xmloff/source/core/xmlexp.cxx9
-rw-r--r--xmloff/source/core/xmlimp.cxx13
-rw-r--r--xmloff/source/draw/shapeexport.cxx9
-rw-r--r--xmloff/source/draw/ximpshap.cxx8
-rw-r--r--xmloff/source/style/xmlstyle.cxx9
-rw-r--r--xmloff/source/transform/OOo2Oasis.cxx8
-rw-r--r--xmloff/source/transform/xof.component5
-rw-r--r--xmloff/source/transform/xof.component.chart11
-rw-r--r--xmloff/util/xo.component36
-rw-r--r--xmloff/util/xo.component.chart17
-rw-r--r--xmloff/util/xo.component.draw18
-rw-r--r--xmloff/util/xo.component.impress18
-rw-r--r--xmloff/util/xo.component.writer7
15 files changed, 188 insertions, 3 deletions
diff --git a/xmloff/Library_xo.mk b/xmloff/Library_xo.mk
index 0d3fed2d1541..5117f520d1ba 100644
--- a/xmloff/Library_xo.mk
+++ b/xmloff/Library_xo.mk
@@ -21,6 +21,15 @@ $(eval $(call gb_Library_Library,xo))
$(eval $(call gb_Library_set_componentfile,xo,xmloff/util/xo,services))
+$(eval $(call gb_Library_add_componentimpls,xo, \
+ $(if $(ENABLE_WASM_STRIP_CHART),,chart) \
+ draw \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ impress \
+ writer \
+ ) \
+))
+
$(eval $(call gb_Library_set_precompiled_header,xo,xmloff/inc/pch/precompiled_xo))
$(eval $(call gb_Library_set_include,xo,\
@@ -56,6 +65,8 @@ $(eval $(call gb_Library_use_libraries,xo,\
vcl \
))
+# WASM_CHART change
+ifneq ($(ENABLE_WASM_STRIP_CHART),TRUE)
$(eval $(call gb_Library_add_exception_objects,xo,\
xmloff/source/chart/ColorPropertySet \
xmloff/source/chart/PropertyMaps \
@@ -87,6 +98,10 @@ $(eval $(call gb_Library_add_exception_objects,xo,\
xmloff/source/chart/XMLTextOrientationHdl \
xmloff/source/chart/contexts \
xmloff/source/chart/transporttypes \
+))
+endif
+
+$(eval $(call gb_Library_add_exception_objects,xo,\
xmloff/source/core/DocumentSettingsContext \
xmloff/source/core/DomBuilderContext \
xmloff/source/core/DomExport \
diff --git a/xmloff/Library_xof.mk b/xmloff/Library_xof.mk
index 1c9525a5e9b7..7f5439481700 100644
--- a/xmloff/Library_xof.mk
+++ b/xmloff/Library_xof.mk
@@ -47,11 +47,19 @@ $(eval $(call gb_Library_use_libraries,xof,\
xo \
))
+# WASM_CHART change
+ifneq ($(ENABLE_WASM_STRIP_CHART),TRUE)
$(eval $(call gb_Library_add_exception_objects,xof,\
xmloff/source/transform/ChartOASISTContext \
xmloff/source/transform/ChartOOoTContext \
xmloff/source/transform/ChartPlotAreaOASISTContext \
xmloff/source/transform/ChartPlotAreaOOoTContext \
+))
+
+$(eval $(call gb_Library_add_componentimpl,xof,chart))
+endif
+
+$(eval $(call gb_Library_add_exception_objects,xof,\
xmloff/source/transform/ControlOASISTContext \
xmloff/source/transform/ControlOOoTContext \
xmloff/source/transform/CreateElemTContext \
diff --git a/xmloff/source/core/xmlexp.cxx b/xmloff/source/core/xmlexp.cxx
index fc18a3de0370..e0110892a6f3 100644
--- a/xmloff/source/core/xmlexp.cxx
+++ b/xmloff/source/core/xmlexp.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <memory>
#include <sal/config.h>
#include <sal/log.hxx>
@@ -1693,7 +1695,14 @@ XMLPageExport* SvXMLExport::CreatePageExport()
SchXMLExportHelper* SvXMLExport::CreateChartExport()
{
+// WASM_CHART change
+// TODO: With Chart extracted this cannot really happen since
+// no Chart could've been added at all
+#if !ENABLE_WASM_STRIP_CHART
return new SchXMLExportHelper(*this, *GetAutoStylePool());
+#else
+ return nullptr;
+#endif
}
XMLFontAutoStylePool* SvXMLExport::CreateFontAutoStylePool()
diff --git a/xmloff/source/core/xmlimp.cxx b/xmloff/source/core/xmlimp.cxx
index 5b4d006211ba..d3ec1c31a3c4 100644
--- a/xmloff/source/core/xmlimp.cxx
+++ b/xmloff/source/core/xmlimp.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <memory>
#include <optional>
@@ -1073,7 +1075,16 @@ XMLShapeImportHelper* SvXMLImport::CreateShapeImport()
SchXMLImportHelper* SvXMLImport::CreateChartImport()
{
+// WASM_CHART change
+// TODO: Instead of importing the ChartModel an alternative may be
+// added to convert not to Chart/OLE SdrObejct, but to GraphicObject
+// with the Chart visualization. There should be a preiew available
+// in the imported chart data
+#if !ENABLE_WASM_STRIP_CHART
return new SchXMLImportHelper();
+#else
+ return nullptr;
+#endif
}
::xmloff::OFormLayerXMLImport* SvXMLImport::CreateFormImport()
@@ -1556,7 +1567,9 @@ void SvXMLImport::SetAutoStyles( SvXMLStylesContext *pAutoStyles )
mxAutoStyles = pAutoStyles;
GetTextImport()->SetAutoStyles( pAutoStyles );
GetShapeImport()->SetAutoStylesContext( pAutoStyles );
+#if !ENABLE_WASM_STRIP_CHART
GetChartImport()->SetAutoStylesContext( pAutoStyles );
+#endif
GetFormImport()->setAutoStyleContext( pAutoStyles );
}
diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx
index d47ea15b2758..f1c23d3ed0b2 100644
--- a/xmloff/source/draw/shapeexport.cxx
+++ b/xmloff/source/draw/shapeexport.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <basegfx/matrix/b3dhommatrix.hxx>
#include <basegfx/polygon/b2dpolypolygon.hxx>
@@ -1193,7 +1195,14 @@ void XMLShapeExport::ImpCalcShapeType(const uno::Reference< drawing::XShape >& x
OUString sCLSID;
if(xPropSet->getPropertyValue("CLSID") >>= sCLSID)
{
+#if !ENABLE_WASM_STRIP_CHART
+ // WASM_CHART change
+ // TODO: With Chart extracted this cannot really happen since
+ // no Chart could've been added at all
if (sCLSID == mrExport.GetChartExport()->getChartCLSID() ||
+#else
+ if(
+#endif
sCLSID == SvGlobalName( SO3_RPTCH_CLASSID ).GetHexName() )
{
eShapeType = XmlShapeTypeDrawChartShape;
diff --git a/xmloff/source/draw/ximpshap.cxx b/xmloff/source/draw/ximpshap.cxx
index a19a6c19d936..e4425c10f722 100644
--- a/xmloff/source/draw/ximpshap.cxx
+++ b/xmloff/source/draw/ximpshap.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <cassert>
#include <sal/log.hxx>
@@ -2470,7 +2472,13 @@ void SdXMLChartShapeContext::startFastElement (sal_Int32 nElement,
uno::Reference< frame::XModel > xChartModel;
if( aAny >>= xChartModel )
{
+#if !ENABLE_WASM_STRIP_CHART
+ // WASM_CHART change
+ // TODO: Maybe use SdXMLGraphicObjectShapeContext completely instead
+ // or try to create as mbIsPlaceholder object adding a Chart visuailzation
+ // that should be available somehow
mxChartContext.set( GetImport().GetChartImport()->CreateChartContext( GetImport(), xChartModel ) );
+#endif
}
}
}
diff --git a/xmloff/source/style/xmlstyle.cxx b/xmloff/source/style/xmlstyle.cxx
index 00afedf82a39..d46365008f5e 100644
--- a/xmloff/source/style/xmlstyle.cxx
+++ b/xmloff/source/style/xmlstyle.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <sal/config.h>
#include <com/sun/star/frame/XModel.hpp>
@@ -426,10 +428,12 @@ SvXMLStyleContext *SvXMLStylesContext::CreateStyleStyleChildContext(
case XmlStyleFamily::TEXT_RUBY:
pStyle = new XMLPropStyleContext( GetImport(), *this, nFamily );
break;
+#if !ENABLE_WASM_STRIP_CHART
+ // WASM_CHART change
case XmlStyleFamily::SCH_CHART_ID:
pStyle = new XMLChartStyleContext( GetImport(), *this, nFamily );
break;
-
+#endif
case XmlStyleFamily::SD_GRAPHICS_ID:
case XmlStyleFamily::SD_PRESENTATION_ID:
case XmlStyleFamily::SD_POOL_ID:
@@ -565,6 +569,8 @@ rtl::Reference < SvXMLImportPropertyMapper > SvXMLStylesContext::GetImportProper
}
xMapper = mxShapeImpPropMapper;
break;
+#if !ENABLE_WASM_STRIP_CHART
+ // WASM_CHART change
case XmlStyleFamily::SCH_CHART_ID:
if( ! mxChartImpPropMapper.is() )
{
@@ -573,6 +579,7 @@ rtl::Reference < SvXMLImportPropertyMapper > SvXMLStylesContext::GetImportProper
}
xMapper = mxChartImpPropMapper;
break;
+#endif
case XmlStyleFamily::PAGE_MASTER:
if( ! mxPageImpPropMapper.is() )
{
diff --git a/xmloff/source/transform/OOo2Oasis.cxx b/xmloff/source/transform/OOo2Oasis.cxx
index 2433d1ed8d54..e6b5cff99c0b 100644
--- a/xmloff/source/transform/OOo2Oasis.cxx
+++ b/xmloff/source/transform/OOo2Oasis.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <config_wasm_strip.h>
+
#include <osl/diagnose.h>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
@@ -1552,14 +1554,16 @@ XMLTransformerContext *OOo2OasisTransformer::CreateUserDefinedContext(
return new XMLControlOOoTransformerContext( *this, rQName );
case XML_ETACTION_FORM_PROPERTY:
return new XMLFormPropOOoTransformerContext( *this, rQName );
+#if !ENABLE_WASM_STRIP_CHART
case XML_ETACTION_CHART:
return new XMLChartOOoTransformerContext( *this, rQName );
+ case XML_ETACTION_CHART_PLOT_AREA:
+ return new XMLChartPlotAreaOOoTContext( *this, rQName );
+#endif
case XML_ETACTION_TRACKED_CHANGES:
return new XMLTrackedChangesOOoTContext_Impl( *this, rQName,
rAction.GetQNamePrefixFromParam1(),
rAction.GetQNameTokenFromParam1() );
- case XML_ETACTION_CHART_PLOT_AREA:
- return new XMLChartPlotAreaOOoTContext( *this, rQName );
case XML_ETACTION_TABLE:
return new XMLTableOOoTransformerContext_Impl( *this, rQName );
default:
diff --git a/xmloff/source/transform/xof.component b/xmloff/source/transform/xof.component
index b7c5d3f5ebcb..5039731f5492 100644
--- a/xmloff/source/transform/xof.component
+++ b/xmloff/source/transform/xof.component
@@ -42,14 +42,17 @@
<implementation name="com.sun.star.comp.Chart.XMLContentImporter"
constructor="xmloff_XMLChartContentImportOOO_get_implementation">
<service name="com.sun.star.comp.Chart.XMLContentImporter"/>
+ <optional/>
</implementation>
<implementation name="com.sun.star.comp.Chart.XMLImporter"
constructor="xmloff_XMLChartImportOOO_get_implementation">
<service name="com.sun.star.comp.Chart.XMLImporter"/>
+ <optional/>
</implementation>
<implementation name="com.sun.star.comp.Chart.XMLStylesImporter"
constructor="xmloff_XMLChartStylesImportOOO_get_implementation">
<service name="com.sun.star.comp.Chart.XMLStylesImporter"/>
+ <optional/>
</implementation>
<implementation name="com.sun.star.comp.Draw.XMLContentImporter"
constructor="xmloff_XMLDrawContentImportOOO_get_implementation">
@@ -102,10 +105,12 @@
<implementation name="com.sun.star.comp.OOo2OasisTransformer"
constructor="xmloff_OOo2OasisTransformer_get_implementation">
<service name="com.sun.star.comp.OOo2OasisTransformer"/>
+ <optional/>
</implementation>
<implementation name="com.sun.star.comp.Oasis2OOoTransformer"
constructor="xmloff_Oasis2OOoTransformer_get_implementation">
<service name="com.sun.star.comp.Oasis2OOoTransformer"/>
+ <optional/>
</implementation>
<implementation name="com.sun.star.comp.Writer.XMLAutotextEventsImporter"
constructor="xmloff_XMLAutoTextEventImportOOO_get_implementation">
diff --git a/xmloff/source/transform/xof.component.chart b/xmloff/source/transform/xof.component.chart
new file mode 100644
index 000000000000..77713a8b7a90
--- /dev/null
+++ b/xmloff/source/transform/xof.component.chart
@@ -0,0 +1,11 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+com.sun.star.comp.Chart.XMLContentImporter
+com.sun.star.comp.Chart.XMLImporter
+com.sun.star.comp.Chart.XMLStylesImporter
+com.sun.star.comp.Oasis2OOoTransformer
+com.sun.star.comp.OOo2OasisTransformer
diff --git a/xmloff/util/xo.component b/xmloff/util/xo.component
index db63a5cd0519..7bd198ce17d3 100644
--- a/xmloff/util/xo.component
+++ b/xmloff/util/xo.component
@@ -22,142 +22,177 @@
<implementation name="SchXMLExport.Compact"
constructor="com_sun_star_comp_Chart_XMLExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Content"
constructor="com_sun_star_comp_Chart_XMLContentExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLContentExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Oasis.Compact"
constructor="com_sun_star_comp_Chart_XMLOasisExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Oasis.Content"
constructor="com_sun_star_comp_Chart_XMLOasisContentExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisContentExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Oasis.Meta"
constructor="com_sun_star_comp_Chart_XMLOasisMetaExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisMetaExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Oasis.Styles"
constructor="com_sun_star_comp_Chart_XMLOasisStylesExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisStylesExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLExport.Styles"
constructor="com_sun_star_comp_Chart_XMLStylesExporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLStylesExporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLImport"
constructor="com_sun_star_comp_Chart_XMLOasisImporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisImporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLImport.Content"
constructor="com_sun_star_comp_Chart_XMLOasisContentImporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisContentImporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLImport.Meta"
constructor="com_sun_star_comp_Chart_XMLOasisMetaImporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisMetaImporter"/>
+ <optional/>
</implementation>
<implementation name="SchXMLImport.Styles"
constructor="com_sun_star_comp_Chart_XMLOasisStylesImporter_get_implementation">
<service name="com.sun.star.comp.Chart.XMLOasisStylesImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawContentExportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisContentExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisContentExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawExportOOO"
constructor="com_sun_star_comp_Draw_XMLExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawExportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawImportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisImporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawMetaExportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisMetaExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisMetaExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawSettingsExportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisSettingsExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisSettingsExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawStylesExportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisStylesExporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisStylesExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawingLayerExport"
constructor="com_sun_star_comp_DrawingLayer_XMLExporter_get_implementation">
<service name="com.sun.star.comp.DrawingLayer.XMLExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressClipboardExport"
constructor="com_sun_star_comp_Impress_XMLClipboardExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLClipboardExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressContentExportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisContentExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisContentExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawContentImportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisContentImporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisContentImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressContentImportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisContentImporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisContentImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressExportOOO"
constructor="com_sun_star_comp_Impress_XMLExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressExportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressImportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisImporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressMetaExportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisMetaExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisMetaExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawMetaImportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisMetaImporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisMetaImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressMetaImportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisMetaImporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisMetaImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressSettingsExportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisSettingsExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisSettingsExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawSettingsImportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisSettingsImporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisSettingsImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressSettingsImportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisSettingsImporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisSettingsImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressStylesExportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisStylesExporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisStylesExporter"/>
+ <optional/>
</implementation>
<implementation name="XMLImpressStylesImportOasis"
constructor="com_sun_star_comp_Impress_XMLOasisStylesImporter_get_implementation">
<service name="com.sun.star.comp.Impress.XMLOasisStylesImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLDrawStylesImportOasis"
constructor="com_sun_star_comp_Draw_XMLOasisStylesImporter_get_implementation">
<service name="com.sun.star.comp.Draw.XMLOasisStylesImporter"/>
+ <optional/>
</implementation>
<implementation name="XMLMetaExportComponent"
constructor="XMLMetaExportComponent_get_implementation">
@@ -178,6 +213,7 @@
<implementation name="com.sun.star.comp.Writer.XMLAutotextEventsExporter"
constructor="com_sun_star_comp_Writer_XMLAutotextEventsExporter_get_implementation">
<service name="com.sun.star.comp.Writer.XMLAutotextEventsExporter"/>
+ <optional/>
</implementation>
<implementation
name="com.sun.star.comp.Writer.XMLOasisAutotextEventsExporter"
diff --git a/xmloff/util/xo.component.chart b/xmloff/util/xo.component.chart
new file mode 100644
index 000000000000..d31357d02d2a
--- /dev/null
+++ b/xmloff/util/xo.component.chart
@@ -0,0 +1,17 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+SchXMLExport.Compact
+SchXMLExport.Content
+SchXMLExport.Oasis.Compact
+SchXMLExport.Oasis.Content
+SchXMLExport.Oasis.Meta
+SchXMLExport.Oasis.Styles
+SchXMLExport.Styles
+SchXMLImport
+SchXMLImport.Content
+SchXMLImport.Meta
+SchXMLImport.Styles
diff --git a/xmloff/util/xo.component.draw b/xmloff/util/xo.component.draw
new file mode 100644
index 000000000000..f8bd3c3a9f4e
--- /dev/null
+++ b/xmloff/util/xo.component.draw
@@ -0,0 +1,18 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+XMLDrawContentExportOasis
+XMLDrawContentImportOasis
+XMLDrawExportOasis
+XMLDrawExportOOO
+XMLDrawImportOasis
+XMLDrawingLayerExport
+XMLDrawMetaExportOasis
+XMLDrawMetaImportOasis
+XMLDrawSettingsExportOasis
+XMLDrawSettingsImportOasis
+XMLDrawStylesExportOasis
+XMLDrawStylesImportOasis
diff --git a/xmloff/util/xo.component.impress b/xmloff/util/xo.component.impress
new file mode 100644
index 000000000000..09105b58b901
--- /dev/null
+++ b/xmloff/util/xo.component.impress
@@ -0,0 +1,18 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+XMLImpressClipboardExport
+XMLImpressContentExportOasis
+XMLImpressContentImportOasis
+XMLImpressExportOasis
+XMLImpressExportOOO
+XMLImpressImportOasis
+XMLImpressMetaExportOasis
+XMLImpressMetaImportOasis
+XMLImpressSettingsExportOasis
+XMLImpressSettingsImportOasis
+XMLImpressStylesExportOasis
+XMLImpressStylesImportOasis
diff --git a/xmloff/util/xo.component.writer b/xmloff/util/xo.component.writer
new file mode 100644
index 000000000000..b9c5fcfed5ab
--- /dev/null
+++ b/xmloff/util/xo.component.writer
@@ -0,0 +1,7 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+com.sun.star.comp.Writer.XMLAutotextEventsExporter