[Libreoffice-commits] core.git: sw/IwyuFilter_sw.yaml sw/source

Gabor Kelemen (via logerrit) logerrit at kemper.freedesktop.org
Fri Dec 20 09:44:29 UTC 2019


 sw/IwyuFilter_sw.yaml                           |   50 ++++++++++++++++++++++++
 sw/source/filter/ascii/ascatr.cxx               |    4 -
 sw/source/filter/ascii/parasc.cxx               |    9 ----
 sw/source/filter/ascii/wrtasc.cxx               |    1 
 sw/source/filter/basflt/docfact.cxx             |    5 --
 sw/source/filter/basflt/fltini.cxx              |   17 --------
 sw/source/filter/basflt/fltshell.cxx            |   32 ---------------
 sw/source/filter/basflt/iodetect.cxx            |    1 
 sw/source/filter/basflt/shellio.cxx             |    3 -
 sw/source/filter/docx/swdocxreader.cxx          |    9 ----
 sw/source/filter/html/SwAppletImpl.cxx          |    2 
 sw/source/filter/html/css1atr.cxx               |    4 -
 sw/source/filter/html/htmlatr.cxx               |    5 --
 sw/source/filter/html/htmlbas.cxx               |    5 --
 sw/source/filter/html/htmlcss1.cxx              |    5 --
 sw/source/filter/html/htmlctxt.cxx              |    2 
 sw/source/filter/html/htmldrawreader.cxx        |    8 ---
 sw/source/filter/html/htmldrawwriter.cxx        |   13 ------
 sw/source/filter/html/htmlfld.cxx               |    2 
 sw/source/filter/html/htmlfldw.cxx              |    2 
 sw/source/filter/html/htmlfly.cxx               |    8 ---
 sw/source/filter/html/htmlflywriter.cxx         |    3 -
 sw/source/filter/html/htmlform.cxx              |    3 -
 sw/source/filter/html/htmlforw.cxx              |    7 ---
 sw/source/filter/html/htmlgrin.cxx              |    6 --
 sw/source/filter/html/htmlnumreader.cxx         |    4 -
 sw/source/filter/html/htmlnumwriter.cxx         |   11 -----
 sw/source/filter/html/htmlplug.cxx              |    4 -
 sw/source/filter/html/htmlsect.cxx              |    7 ---
 sw/source/filter/html/htmltab.cxx               |    1 
 sw/source/filter/html/parcss1.cxx               |    5 --
 sw/source/filter/html/svxcss1.cxx               |    1 
 sw/source/filter/html/swhtml.cxx                |    6 --
 sw/source/filter/html/wrthtml.cxx               |    4 -
 sw/source/filter/writer/writer.cxx              |    3 -
 sw/source/filter/writer/wrt_fn.cxx              |    1 
 sw/source/filter/writer/wrtswtbl.cxx            |    1 
 sw/source/filter/ww8/WW8FFData.cxx              |    1 
 sw/source/filter/ww8/WW8Sttbf.cxx               |    4 -
 sw/source/filter/ww8/WW8TableInfo.cxx           |    2 
 sw/source/filter/ww8/docxattributeoutput.cxx    |    9 ----
 sw/source/filter/ww8/docxexport.cxx             |    8 ---
 sw/source/filter/ww8/docxexportfilter.cxx       |    4 -
 sw/source/filter/ww8/styles.cxx                 |    3 -
 sw/source/filter/ww8/writerhelper.cxx           |    5 --
 sw/source/filter/ww8/writerwordglue.cxx         |    3 -
 sw/source/filter/ww8/wrtw8esh.cxx               |   23 ++---------
 sw/source/filter/ww8/wrtw8nds.cxx               |   11 -----
 sw/source/filter/ww8/wrtw8num.cxx               |    6 --
 sw/source/filter/ww8/wrtw8sty.cxx               |    6 --
 sw/source/filter/ww8/wrtww8.cxx                 |   11 -----
 sw/source/filter/ww8/wrtww8gr.cxx               |   11 -----
 sw/source/filter/ww8/ww8atr.cxx                 |    5 --
 sw/source/filter/ww8/ww8glsy.cxx                |    3 -
 sw/source/filter/ww8/ww8graf.cxx                |   19 ---------
 sw/source/filter/ww8/ww8graf2.cxx               |    8 ---
 sw/source/filter/ww8/ww8par.cxx                 |    9 ----
 sw/source/filter/ww8/ww8par2.cxx                |    7 ---
 sw/source/filter/ww8/ww8par3.cxx                |    2 
 sw/source/filter/ww8/ww8par4.cxx                |   10 ----
 sw/source/filter/ww8/ww8par5.cxx                |   12 -----
 sw/source/filter/ww8/ww8par6.cxx                |    6 --
 sw/source/filter/ww8/ww8scan.cxx                |    2 
 sw/source/filter/ww8/ww8toolbar.cxx             |    3 -
 sw/source/filter/xml/XMLRedlineImportHelper.cxx |    2 
 sw/source/filter/xml/swxml.cxx                  |    8 ---
 sw/source/filter/xml/wrtxml.cxx                 |    4 -
 sw/source/filter/xml/xmlbrsh.cxx                |    4 -
 sw/source/filter/xml/xmlexp.cxx                 |    9 ----
 sw/source/filter/xml/xmlexpit.cxx               |    2 
 sw/source/filter/xml/xmlfmt.cxx                 |   12 -----
 sw/source/filter/xml/xmlfonte.cxx               |    1 
 sw/source/filter/xml/xmlimp.cxx                 |   14 ------
 sw/source/filter/xml/xmlimpit.cxx               |    4 -
 sw/source/filter/xml/xmliteme.cxx               |    8 ---
 sw/source/filter/xml/xmlitemi.cxx               |   15 +------
 sw/source/filter/xml/xmlithlp.cxx               |   20 +++------
 sw/source/filter/xml/xmlmeta.cxx                |    6 --
 sw/source/filter/xml/xmlscript.cxx              |    2 
 sw/source/filter/xml/xmltble.cxx                |    4 -
 sw/source/filter/xml/xmltbli.cxx                |    1 
 sw/source/filter/xml/xmltexte.cxx               |    5 --
 sw/source/filter/xml/xmltexti.cxx               |    2 
 83 files changed, 89 insertions(+), 481 deletions(-)

New commits:
commit a361f46bd506f23bfef2be95a8cdf5b0e1a9791f
Author:     Gabor Kelemen <kelemen.gabor2 at nisz.hu>
AuthorDate: Sun Dec 15 12:23:06 2019 +0100
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Fri Dec 20 10:43:18 2019 +0100

    tdf#42949 Fix IWYU warnings in sw/source/filter/*/*cxx
    
    Found with bin/find-unneeded-includes
    Only removal proposals are dealt with here.
    
    Change-Id: I87263017cb0802c9f5ca21d630bf3701b9c5e73a
    Reviewed-on: https://gerrit.libreoffice.org/85167
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmiklos at collabora.com>

diff --git a/sw/IwyuFilter_sw.yaml b/sw/IwyuFilter_sw.yaml
index e60228ab0e1f..4402f28fc0c9 100644
--- a/sw/IwyuFilter_sw.yaml
+++ b/sw/IwyuFilter_sw.yaml
@@ -546,3 +546,53 @@ blacklist:
     # Actually used
     - com/sun/star/text/TextMarkupDescriptor.hpp
     - com/sun/star/text/XTextRange.hpp
+    sw/source/filter/basflt/iodetect.cxx:
+    # Actually used
+    - com/sun/star/embed/XStorage.hpp
+    sw/source/filter/html/SwAppletImpl.cxx:
+    # Needed for direct member access
+    - com/sun/star/embed/XEmbeddedObject.hpp
+    sw/source/filter/html/htmlgrin.cxx:
+    # Needed for TypedWhichId macro to work
+    - fmtflcnt.hxx
+    sw/source/filter/html/wrthtml.cxx:
+    # Actually used
+    - comphelper/scopeguard.hxx
+    sw/source/filter/html/swhtml.cxx:
+    # Actually used
+    - com/sun/star/document/XDocumentProperties.hpp
+    sw/source/filter/ww8/docxtablestyleexport.cxx:
+    # Actually used
+    - com/sun/star/beans/PropertyValue.hpp
+    sw/source/filter/ww8/docxexport.cxx:
+    # Actually used
+    - com/sun/star/drawing/XShape.hpp
+    - com/sun/star/frame/XModel.hpp
+    - com/sun/star/awt/XControlModel.hpp
+    sw/source/filter/ww8/wrtw8nds.cxx:
+    # Actually used
+    - com/sun/star/i18n/BreakIterator.hpp
+    sw/source/filter/ww8/ww8graf.cxx:
+    # OSL_BIGENDIAN is being checked
+    - osl/endian.h
+    # Needed for implicit dtor
+    - ww8par2.hxx
+    sw/source/filter/ww8/ww8par4.cxx:
+    # OSL_BIGENDIAN is being checked
+    - osl/endian.h
+    sw/source/filter/ww8/wrtww8.cxx:
+    # OSL_BIGENDIAN is being checked
+    - osl/endian.h
+    sw/source/filter/xml/xmlitemm.cxx:
+    # Needed for TypedWhichId macro to work
+    - fmtfsize.hxx
+    sw/source/filter/xml/xmlitemi.cxx:
+    # Needed for TypedWhichId macro to work
+    - editeng/ulspitem.hxx
+    - fmtfsize.hxx
+    sw/source/filter/xml/wrtxml.cxx:
+    # Actually used
+    - com/sun/star/task/XStatusIndicator.hpp
+    sw/source/filter/xml/xmlimp.cxx:
+    # Actually used
+    - com/sun/star/text/XTextRange.hpp
diff --git a/sw/source/filter/ascii/ascatr.cxx b/sw/source/filter/ascii/ascatr.cxx
index ddf2dec8c56d..16ff215f9899 100644
--- a/sw/source/filter/ascii/ascatr.cxx
+++ b/sw/source/filter/ascii/ascatr.cxx
@@ -20,7 +20,6 @@
 #include <hintids.hxx>
 #include <tools/stream.hxx>
 #include <comphelper/string.hxx>
-#include <editeng/fontitem.hxx>
 #include <pam.hxx>
 #include <doc.hxx>
 #include <ndtxt.hxx>
@@ -28,11 +27,8 @@
 #include <redline.hxx>
 #include "wrtasc.hxx"
 #include <txatbase.hxx>
-#include <fchrfmt.hxx>
 #include <txtfld.hxx>
-#include <txtatr.hxx>
 #include <fmtftn.hxx>
-#include <charfmt.hxx>
 #include <fmtfld.hxx>
 #include <fldbas.hxx>
 #include <ftninfo.hxx>
diff --git a/sw/source/filter/ascii/parasc.cxx b/sw/source/filter/ascii/parasc.cxx
index abf10c4698e0..9f197d184658 100644
--- a/sw/source/filter/ascii/parasc.cxx
+++ b/sw/source/filter/ascii/parasc.cxx
@@ -21,22 +21,17 @@
 
 #include <tools/stream.hxx>
 #include <hintids.hxx>
-#include <rtl/tencinfo.h>
 #include <sfx2/printer.hxx>
 #include <editeng/fontitem.hxx>
 #include <editeng/langitem.hxx>
 #include <editeng/formatbreakitem.hxx>
-#include <editeng/scripttypeitem.hxx>
+#include <svl/languageoptions.hxx>
 #include <shellio.hxx>
 #include <doc.hxx>
+#include <IDocumentContentOperations.hxx>
 #include <IDocumentDeviceAccess.hxx>
 #include <IDocumentStylePoolAccess.hxx>
-#include <swtypes.hxx>
-#include <ndtxt.hxx>
 #include <pam.hxx>
-#include <frmatr.hxx>
-#include <fltini.hxx>
-#include <pagedesc.hxx>
 #include <breakit.hxx>
 #include <swerror.h>
 #include <strings.hrc>
diff --git a/sw/source/filter/ascii/wrtasc.cxx b/sw/source/filter/ascii/wrtasc.cxx
index 6bae84aa980d..fcbf33f135dc 100644
--- a/sw/source/filter/ascii/wrtasc.cxx
+++ b/sw/source/filter/ascii/wrtasc.cxx
@@ -17,7 +17,6 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <hintids.hxx>
 #include <osl/endian.h>
 #include <tools/stream.hxx>
 #include <pam.hxx>
diff --git a/sw/source/filter/basflt/docfact.cxx b/sw/source/filter/basflt/docfact.cxx
index d8c3272b9245..f2302eb92cbd 100644
--- a/sw/source/filter/basflt/docfact.cxx
+++ b/sw/source/filter/basflt/docfact.cxx
@@ -17,11 +17,8 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <shellio.hxx>
 #include <doc.hxx>
-#include <node.hxx>
-
-#include <cmdid.h>
+#include <docfac.hxx>
 
 
 SwDocFac::SwDocFac( SwDoc *pDc )
diff --git a/sw/source/filter/basflt/fltini.cxx b/sw/source/filter/basflt/fltini.cxx
index 80593b032411..b9cfbe68e579 100644
--- a/sw/source/filter/basflt/fltini.cxx
+++ b/sw/source/filter/basflt/fltini.cxx
@@ -17,40 +17,23 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <string.h>
 #include <hintids.hxx>
 #include <i18nlangtag/lang.h>
 #include <i18nlangtag/languagetag.hxx>
 #include <o3tl/any.hxx>
 #include <tools/svlibrary.h>
-#include <svtools/parhtml.hxx>
 #include <sot/storage.hxx>
-#include <comphelper/classids.hxx>
-#include <sfx2/app.hxx>
-#include <sfx2/docfilt.hxx>
-#include <sfx2/fcontnr.hxx>
-#include <sfx2/docfile.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/tstpitem.hxx>
 #include <doc.hxx>
 #include <docary.hxx>
-#include <pam.hxx>
 #include <shellio.hxx>
-#include <docsh.hxx>
-#include <wdocsh.hxx>
 #include <fltini.hxx>
-#include <hints.hxx>
 #include <init.hxx>
-#include <frmatr.hxx>
 #include <fmtfsize.hxx>
 #include <swtable.hxx>
 #include <fmtcntnt.hxx>
 #include <editeng/boxitem.hxx>
-#include <frmfmt.hxx>
-#include <numrule.hxx>
 #include <ndtxt.hxx>
 #include <swfltopt.hxx>
-#include <swerror.h>
 #include <swdll.hxx>
 #include <iodetect.hxx>
 #include <osl/module.hxx>
diff --git a/sw/source/filter/basflt/fltshell.cxx b/sw/source/filter/basflt/fltshell.cxx
index a9727bda9a4f..deffb3c791f4 100644
--- a/sw/source/filter/basflt/fltshell.cxx
+++ b/sw/source/filter/basflt/fltshell.cxx
@@ -26,54 +26,26 @@
 
 #include <hintids.hxx>
 #include <hints.hxx>
-#include <vcl/graphicfilter.hxx>
-
-#include <vcl/graph.hxx>
-#include <svl/urihelper.hxx>
-#include <editeng/boxitem.hxx>
-#include <editeng/wghtitem.hxx>
-#include <editeng/cmapitem.hxx>
-#include <editeng/contouritem.hxx>
-#include <editeng/postitem.hxx>
-#include <editeng/crossedoutitem.hxx>
+
+#include <svl/cintitem.hxx>
 #include <svl/stritem.hxx>
-#include <unotools/charclass.hxx>
-#include <txtftn.hxx>
-#include <fmtpdsc.hxx>
-#include <fmtftn.hxx>
 #include <fmtanchr.hxx>
-#include <fmtrfmrk.hxx>
-#include <fmtclds.hxx>
 #include <fmtfld.hxx>
-#include <fmtfsize.hxx>
-#include <fmthdft.hxx>
-#include <fmtcntnt.hxx>
 #include <redline.hxx>
 #include <pam.hxx>
 #include <doc.hxx>
 #include <IDocumentFieldsAccess.hxx>
 #include <IDocumentRedlineAccess.hxx>
-#include <IDocumentStylePoolAccess.hxx>
-#include <IDocumentState.hxx>
 #include <IDocumentLayoutAccess.hxx>
 #include <IDocumentMarkAccess.hxx>
 #include <ndtxt.hxx>
-#include <frmatr.hxx>
 #include <fldbas.hxx>
 #include <docufld.hxx>
 #include <txtfld.hxx>
-#include <charatr.hxx>
-#include <swtable.hxx>
 #include <tox.hxx>
 #include <expfld.hxx>
 #include <bookmrk.hxx>
-#include <section.hxx>
-#include <tblsel.hxx>
-#include <pagedesc.hxx>
-#include <docsh.hxx>
 #include <fltshell.hxx>
-#include <viewsh.hxx>
-#include <shellres.hxx>
 #include <rdfhelper.hxx>
 
 using namespace com::sun::star;
diff --git a/sw/source/filter/basflt/iodetect.cxx b/sw/source/filter/basflt/iodetect.cxx
index afc03351a0f0..e837b47a8847 100644
--- a/sw/source/filter/basflt/iodetect.cxx
+++ b/sw/source/filter/basflt/iodetect.cxx
@@ -21,7 +21,6 @@
 #include <memory>
 #include <osl/endian.h>
 #include <sot/storage.hxx>
-#include <svtools/parhtml.hxx>
 #include <tools/urlobj.hxx>
 #include <unotools/moduleoptions.hxx>
 #include <sfx2/docfilt.hxx>
diff --git a/sw/source/filter/basflt/shellio.cxx b/sw/source/filter/basflt/shellio.cxx
index 0839b1c14df6..6c924342c0dd 100644
--- a/sw/source/filter/basflt/shellio.cxx
+++ b/sw/source/filter/basflt/shellio.cxx
@@ -21,7 +21,6 @@
 #include <osl/diagnose.h>
 #include <tools/date.hxx>
 #include <tools/time.hxx>
-#include <svl/urihelper.hxx>
 #include <svl/fstathelper.hxx>
 #include <unotools/moduleoptions.hxx>
 #include <sfx2/docfile.hxx>
@@ -34,7 +33,6 @@
 #include <fmtanchr.hxx>
 #include <fmtfsize.hxx>
 #include <fmtpdsc.hxx>
-#include <swtypes.hxx>
 #include <shellio.hxx>
 #include <doc.hxx>
 #include <IDocumentUndoRedo.hxx>
@@ -60,7 +58,6 @@
 #include <ndtxt.hxx>
 #include <redline.hxx>
 #include <swerror.h>
-#include <paratr.hxx>
 #include <pausethreadstarting.hxx>
 
 using namespace ::com::sun::star;
diff --git a/sw/source/filter/docx/swdocxreader.cxx b/sw/source/filter/docx/swdocxreader.cxx
index b2122a2f6c4d..93cda1a66982 100644
--- a/sw/source/filter/docx/swdocxreader.cxx
+++ b/sw/source/filter/docx/swdocxreader.cxx
@@ -21,10 +21,7 @@
 
 #include <com/sun/star/document/XFilter.hpp>
 #include <com/sun/star/document/XImporter.hpp>
-#include <com/sun/star/xml/dom/XDocument.hpp>
-#include <com/sun/star/xml/dom/XElement.hpp>
-#include <com/sun/star/xml/dom/XNode.hpp>
-#include <com/sun/star/xml/dom/XNodeList.hpp>
+#include <com/sun/star/lang/XMultiServiceFactory.hpp>
 #include <comphelper/processfactory.hxx>
 #include <comphelper/propertysequence.hxx>
 #include <doc.hxx>
@@ -32,14 +29,10 @@
 #include <IDocumentStylePoolAccess.hxx>
 #include <ndtxt.hxx>
 #include <poolfmt.hxx>
-#include <svl/urihelper.hxx>
 #include <swerror.h>
-#include <tools/ref.hxx>
-#include <unotxdoc.hxx>
 #include <unotools/streamwrap.hxx>
 #include <unotextrange.hxx>
 #include <sfx2/docfile.hxx>
-#include <sal/log.hxx>
 #include <tools/diagnose_ex.h>
 
 #define AUTOTEXT_GALLERY "autoTxt"
diff --git a/sw/source/filter/html/SwAppletImpl.cxx b/sw/source/filter/html/SwAppletImpl.cxx
index 725e94a622d5..fe79b0d26753 100644
--- a/sw/source/filter/html/SwAppletImpl.cxx
+++ b/sw/source/filter/html/SwAppletImpl.cxx
@@ -19,7 +19,6 @@
 
 #include <SwAppletImpl.hxx>
 #include <svtools/htmlkywd.hxx>
-#include <svl/urihelper.hxx>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/embed/XEmbeddedObject.hpp>
@@ -29,6 +28,7 @@
 #include <com/sun/star/uno/Any.hxx>
 #include <svtools/embedhlp.hxx>
 #include <tools/globname.hxx>
+#include <tools/urlobj.hxx>
 #include <hintids.hxx>
 
 using namespace com::sun::star;
diff --git a/sw/source/filter/html/css1atr.cxx b/sw/source/filter/html/css1atr.cxx
index b15fc85d5164..b801f67e9811 100644
--- a/sw/source/filter/html/css1atr.cxx
+++ b/sw/source/filter/html/css1atr.cxx
@@ -49,9 +49,7 @@
 #include <editeng/frmdiritem.hxx>
 #include <svtools/htmlout.hxx>
 #include <svtools/htmlkywd.hxx>
-#include <sfx2/htmlmode.hxx>
 #include <svl/urihelper.hxx>
-#include <tools/urlobj.hxx>
 #include <unotools/charclass.hxx>
 #include <i18nlangtag/languagetag.hxx>
 #include <charfmt.hxx>
@@ -78,11 +76,9 @@
 #include <IDocumentSettingAccess.hxx>
 #include <IDocumentLayoutAccess.hxx>
 #include <swerror.h>
-#include <charatr.hxx>
 #include <paratr.hxx>
 #include <frmatr.hxx>
 #include <poolfmt.hxx>
-#include <fltini.hxx>
 #include "css1kywd.hxx"
 #include "wrthtml.hxx"
 #include "htmlnum.hxx"
diff --git a/sw/source/filter/html/htmlatr.cxx b/sw/source/filter/html/htmlatr.cxx
index ce151862aef0..d21caceb42ea 100644
--- a/sw/source/filter/html/htmlatr.cxx
+++ b/sw/source/filter/html/htmlatr.cxx
@@ -36,17 +36,13 @@
 #include <editeng/udlnitem.hxx>
 #include <editeng/crossedoutitem.hxx>
 #include <editeng/blinkitem.hxx>
-#include <editeng/cmapitem.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/fontitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/postitem.hxx>
-#include <editeng/kernitem.hxx>
 #include <editeng/wghtitem.hxx>
-#include <editeng/lspcitem.hxx>
 #include <editeng/adjustitem.hxx>
 #include <editeng/lrspitem.hxx>
-#include <editeng/brushitem.hxx>
 #include <editeng/langitem.hxx>
 #include <editeng/frmdiritem.hxx>
 #include <fchrfmt.hxx>
@@ -75,7 +71,6 @@
 #include "wrthtml.hxx"
 #include "htmlfly.hxx"
 #include <numrule.hxx>
-#include <rtl/strbuf.hxx>
 #include <rtl/character.hxx>
 #include <osl/diagnose.h>
 #include <deque>
diff --git a/sw/source/filter/html/htmlbas.cxx b/sw/source/filter/html/htmlbas.cxx
index 0a105d95da8c..4e3a2d40b1ea 100644
--- a/sw/source/filter/html/htmlbas.cxx
+++ b/sw/source/filter/html/htmlbas.cxx
@@ -19,17 +19,13 @@
 
 #include <config_features.h>
 
-#include <hintids.hxx>
 #include <comphelper/string.hxx>
 #include <osl/diagnose.h>
-#include <rtl/strbuf.hxx>
-#include <basic/sbx.hxx>
 #include <basic/basmgr.hxx>
 #include <basic/sbmod.hxx>
 #include <sfx2/evntconf.hxx>
 #include <sfx2/app.hxx>
 #include <svtools/htmlout.hxx>
-#include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
 
 #include <com/sun/star/document/XEventsSupplier.hpp>
@@ -37,7 +33,6 @@
 #include <com/sun/star/script/XLibraryContainer.hpp>
 #include <com/sun/star/container/XNameContainer.hpp>
 
-#include <fmtornt.hxx>
 #include <fmtfld.hxx>
 
 #include <doc.hxx>
diff --git a/sw/source/filter/html/htmlcss1.cxx b/sw/source/filter/html/htmlcss1.cxx
index 8d7499a82aa2..3dba704e9954 100644
--- a/sw/source/filter/html/htmlcss1.cxx
+++ b/sw/source/filter/html/htmlcss1.cxx
@@ -19,11 +19,10 @@
 
 #include <hintids.hxx>
 #include <svl/itemiter.hxx>
-#include <svl/whiter.hxx>
 #include <svl/urihelper.hxx>
 #include <i18nlangtag/languagetag.hxx>
 #include <sfx2/docfile.hxx>
-#include <vcl/svapp.hxx>
+#include <editeng/editids.hrc>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/lrspitem.hxx>
@@ -45,13 +44,11 @@
 #include <frmatr.hxx>
 #include <charfmt.hxx>
 #include <docary.hxx>
-#include <svx/svxids.hrc>
 #include <osl/diagnose.h>
 
 #include <doc.hxx>
 #include <IDocumentStylePoolAccess.hxx>
 #include <pam.hxx>
-#include <ndtxt.hxx>
 #include <poolfmt.hxx>
 #include <docsh.hxx>
 #include <paratr.hxx>
diff --git a/sw/source/filter/html/htmlctxt.cxx b/sw/source/filter/html/htmlctxt.cxx
index 00f2198b354d..48a270b80862 100644
--- a/sw/source/filter/html/htmlctxt.cxx
+++ b/sw/source/filter/html/htmlctxt.cxx
@@ -32,11 +32,9 @@
 
 #include <doc.hxx>
 #include <pam.hxx>
-#include <ndtxt.hxx>
 #include <shellio.hxx>
 #include <paratr.hxx>
 #include "htmlnum.hxx"
-#include "css1kywd.hxx"
 #include "swcss1.hxx"
 #include "swhtml.hxx"
 
diff --git a/sw/source/filter/html/htmldrawreader.cxx b/sw/source/filter/html/htmldrawreader.cxx
index dabb479722c8..0aadae724084 100644
--- a/sw/source/filter/html/htmldrawreader.cxx
+++ b/sw/source/filter/html/htmldrawreader.cxx
@@ -19,7 +19,6 @@
 
 #include <hintids.hxx>
 #include <vcl/svapp.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdotext.hxx>
@@ -30,7 +29,6 @@
 #include <svx/sdtaiitm.hxx>
 #include <svx/sdtmfitm.hxx>
 #include <editeng/eeitem.hxx>
-#include <editeng/outliner.hxx>
 #include <svx/xfillit0.hxx>
 #include <svx/xflclit.hxx>
 #include <editeng/colritem.hxx>
@@ -38,27 +36,21 @@
 #include <editeng/lrspitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <svl/itemiter.hxx>
-#include <svl/whiter.hxx>
-#include <svtools/htmlout.hxx>
 #include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
-#include <svx/svdpool.hxx>
 
 #include <charatr.hxx>
 #include <drawdoc.hxx>
-#include <frmfmt.hxx>
 #include <fmtanchr.hxx>
 #include <fmtornt.hxx>
 #include <fmtsrnd.hxx>
 #include <ndtxt.hxx>
 #include <doc.hxx>
 #include <IDocumentDrawModelAccess.hxx>
-#include <dcontact.hxx>
 #include <poolfmt.hxx>
 #include "swcss1.hxx"
 #include "swhtml.hxx"
 #include <shellio.hxx>
-#include <rtl/strbuf.hxx>
 
 using namespace css;
 
diff --git a/sw/source/filter/html/htmldrawwriter.cxx b/sw/source/filter/html/htmldrawwriter.cxx
index 6b9a2035f77b..7418be69fa9a 100644
--- a/sw/source/filter/html/htmldrawwriter.cxx
+++ b/sw/source/filter/html/htmldrawwriter.cxx
@@ -19,8 +19,6 @@
 
 #include <hintids.hxx>
 #include <vcl/svapp.hxx>
-#include <svx/svdmodel.hxx>
-#include <svx/svdpage.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdotext.hxx>
 #include <svx/sdtacitm.hxx>
@@ -31,27 +29,16 @@
 #include <svx/xfillit0.hxx>
 #include <svx/xflclit.hxx>
 #include <editeng/colritem.hxx>
-#include <editeng/brushitem.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
-#include <svl/itemiter.hxx>
 #include <svl/whiter.hxx>
 #include <svtools/htmlout.hxx>
-#include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
-#include <svx/svdpool.hxx>
 
 #include <rtl/strbuf.hxx>
 
 #include <IDocumentDrawModelAccess.hxx>
-#include <charatr.hxx>
 #include <frmfmt.hxx>
-#include <fmtanchr.hxx>
-#include <fmtsrnd.hxx>
-#include <ndtxt.hxx>
 #include <doc.hxx>
 #include <dcontact.hxx>
-#include <poolfmt.hxx>
 
 #include "wrthtml.hxx"
 
diff --git a/sw/source/filter/html/htmlfld.cxx b/sw/source/filter/html/htmlfld.cxx
index e7de3fad7ee6..b3873dc92145 100644
--- a/sw/source/filter/html/htmlfld.cxx
+++ b/sw/source/filter/html/htmlfld.cxx
@@ -24,7 +24,7 @@
 #include <docsh.hxx>
 #include <IDocumentFieldsAccess.hxx>
 #include <svtools/htmltokn.h>
-#include <svl/zformat.hxx>
+#include <svl/zforlist.hxx>
 #include <unotools/useroptions.hxx>
 #include <fmtfld.hxx>
 #include <ndtxt.hxx>
diff --git a/sw/source/filter/html/htmlfldw.cxx b/sw/source/filter/html/htmlfldw.cxx
index 2f153fdd3b79..2f058945196d 100644
--- a/sw/source/filter/html/htmlfldw.cxx
+++ b/sw/source/filter/html/htmlfldw.cxx
@@ -17,12 +17,10 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <comphelper/string.hxx>
 #include <svtools/htmlkywd.hxx>
 #include <svtools/htmlout.hxx>
-#include <svtools/htmltokn.h>
 #include <osl/diagnose.h>
 #include <fmtfld.hxx>
 #include <doc.hxx>
diff --git a/sw/source/filter/html/htmlfly.cxx b/sw/source/filter/html/htmlfly.cxx
index 8546e8d01721..4a333ed3d65f 100644
--- a/sw/source/filter/html/htmlfly.cxx
+++ b/sw/source/filter/html/htmlfly.cxx
@@ -21,16 +21,8 @@
 
 #include <fmtanchr.hxx>
 #include <fmtornt.hxx>
-#include <fmturl.hxx>
-#include <fmtfsize.hxx>
-#include <fmtclds.hxx>
-#include <fmtcntnt.hxx>
-#include <fmtsrnd.hxx>
-#include <fmtinfmt.hxx>
 #include <flypos.hxx>
-#include <docary.hxx>
 
-#include <doc.hxx>
 #include <frmfmt.hxx>
 #include <ndindex.hxx>
 #include <pam.hxx>
diff --git a/sw/source/filter/html/htmlflywriter.cxx b/sw/source/filter/html/htmlflywriter.cxx
index 70fd94ea3360..c9f1d06ded86 100644
--- a/sw/source/filter/html/htmlflywriter.cxx
+++ b/sw/source/filter/html/htmlflywriter.cxx
@@ -21,7 +21,6 @@
 #include <com/sun/star/text/VertOrientation.hpp>
 #include <com/sun/star/text/RelOrientation.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
-#include <svx/svxids.hrc>
 #include <hintids.hxx>
 #include <tools/fract.hxx>
 #include <svl/urihelper.hxx>
@@ -54,7 +53,6 @@
 #include <frmatr.hxx>
 #include <grfatr.hxx>
 #include <flypos.hxx>
-#include <docary.hxx>
 #include <ndgrf.hxx>
 
 #include <doc.hxx>
@@ -63,7 +61,6 @@
 #include <swerror.h>
 #include <frmfmt.hxx>
 #include "wrthtml.hxx"
-#include "css1kywd.hxx"
 #include "htmlatr.hxx"
 #include "htmlfly.hxx"
 #include "htmlreqifreader.hxx"
diff --git a/sw/source/filter/html/htmlform.cxx b/sw/source/filter/html/htmlform.cxx
index 6f536bab0bdc..21631bb9ad12 100644
--- a/sw/source/filter/html/htmlform.cxx
+++ b/sw/source/filter/html/htmlform.cxx
@@ -26,7 +26,6 @@
 #include <svtools/htmlkywd.hxx>
 #include <svtools/htmltokn.h>
 #include <svl/urihelper.hxx>
-#include <sfx2/request.hxx>
 #include <sfx2/docfile.hxx>
 #include <sfx2/event.hxx>
 #include <sfx2/sfxsids.hrc>
@@ -42,7 +41,6 @@
 #include <editeng/udlnitem.hxx>
 #include <editeng/crossedoutitem.hxx>
 #include <svx/svdouno.hxx>
-#include <svx/fmglob.hxx>
 #include <cppuhelper/implbase.hxx>
 #include <com/sun/star/form/ListSourceType.hpp>
 #include <com/sun/star/form/FormButtonType.hpp>
@@ -74,7 +72,6 @@
 #include <viewsh.hxx>
 #include <unodraw.hxx>
 #include <unotextrange.hxx>
-#include <dcontact.hxx>
 
 #include "swcss1.hxx"
 #include "swhtml.hxx"
diff --git a/sw/source/filter/html/htmlforw.cxx b/sw/source/filter/html/htmlforw.cxx
index 4a64e9873b3e..371daae0a26e 100644
--- a/sw/source/filter/html/htmlforw.cxx
+++ b/sw/source/filter/html/htmlforw.cxx
@@ -17,11 +17,9 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/form/FormSubmitEncoding.hpp>
 #include <com/sun/star/form/FormSubmitMethod.hpp>
 #include <com/sun/star/form/FormButtonType.hpp>
-#include <com/sun/star/script/XEventAttacher.hpp>
 #include <com/sun/star/script/XEventAttacherManager.hpp>
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
 #include <com/sun/star/form/XFormsSupplier.hpp>
@@ -34,12 +32,10 @@
 #include <vcl/svapp.hxx>
 #include <svl/macitem.hxx>
 #include <svtools/htmlout.hxx>
-#include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
 #include <svl/urihelper.hxx>
 #include <vcl/unohelp.hxx>
 #include <svx/svdouno.hxx>
-#include <svx/fmglob.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/fhgtitem.hxx>
@@ -56,13 +52,10 @@
 #include <doc.hxx>
 #include <IDocumentLayoutAccess.hxx>
 #include <IDocumentDrawModelAccess.hxx>
-#include <ndtxt.hxx>
-#include <flypos.hxx>
 #include "wrthtml.hxx"
 #include "htmlfly.hxx"
 #include "htmlform.hxx"
 #include <frmfmt.hxx>
-#include <rtl/strbuf.hxx>
 #include <memory>
 
 using namespace ::com::sun::star;
diff --git a/sw/source/filter/html/htmlgrin.cxx b/sw/source/filter/html/htmlgrin.cxx
index 4df050d60acb..c3fc76700917 100644
--- a/sw/source/filter/html/htmlgrin.cxx
+++ b/sw/source/filter/html/htmlgrin.cxx
@@ -22,19 +22,16 @@
 #include <comphelper/string.hxx>
 #include <comphelper/documentinfo.hxx>
 #include <vcl/svapp.hxx>
-#include <svx/svxids.hrc>
 #include <i18nlangtag/languagetag.hxx>
 #include <svl/stritem.hxx>
 #include <svl/urihelper.hxx>
+#include <svl/languageoptions.hxx>
 #include <editeng/fhgtitem.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/adjustitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/langitem.hxx>
-#include <editeng/scripttypeitem.hxx>
 #include <sfx2/docfile.hxx>
 #include <sfx2/event.hxx>
 #include <vcl/imap.hxx>
@@ -51,7 +48,6 @@
 #include <fmtcntnt.hxx>
 #include <fmtanchr.hxx>
 #include <fmtfsize.hxx>
-#include <frmatr.hxx>
 #include <charatr.hxx>
 #include <frmfmt.hxx>
 #include <charfmt.hxx>
diff --git a/sw/source/filter/html/htmlnumreader.cxx b/sw/source/filter/html/htmlnumreader.cxx
index c443b93c6a00..cf20539e8b13 100644
--- a/sw/source/filter/html/htmlnumreader.cxx
+++ b/sw/source/filter/html/htmlnumreader.cxx
@@ -18,11 +18,9 @@
  */
 
 #include <com/sun/star/text/VertOrientation.hpp>
-#include <com/sun/star/style/NumberingType.hpp>
 #include <hintids.hxx>
 #include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
-#include <svtools/htmlout.hxx>
 #include <svl/urihelper.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/lrspitem.hxx>
@@ -40,8 +38,6 @@
 #include "swcss1.hxx"
 #include "swhtml.hxx"
 
-#include <SwNodeNum.hxx>
-
 using namespace css;
 
 // <UL TYPE=...>
diff --git a/sw/source/filter/html/htmlnumwriter.cxx b/sw/source/filter/html/htmlnumwriter.cxx
index 76ab63d909b6..9658b510a3a4 100644
--- a/sw/source/filter/html/htmlnumwriter.cxx
+++ b/sw/source/filter/html/htmlnumwriter.cxx
@@ -17,28 +17,17 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <com/sun/star/style/NumberingType.hpp>
-#include <hintids.hxx>
 #include <svtools/htmltokn.h>
 #include <svtools/htmlkywd.hxx>
 #include <svtools/htmlout.hxx>
-#include <svl/urihelper.hxx>
-#include <editeng/brushitem.hxx>
-#include <editeng/lrspitem.hxx>
-#include <vcl/svapp.hxx>
 #include <numrule.hxx>
 #include <doc.hxx>
-#include <docary.hxx>
-#include <poolfmt.hxx>
 #include <ndtxt.hxx>
-#include <paratr.hxx>
 #include <pam.hxx>
 
 #include "htmlnum.hxx"
 #include "wrthtml.hxx"
 
-#include <SwNodeNum.hxx>
-#include <rtl/strbuf.hxx>
 #include <osl/diagnose.h>
 
 using namespace css;
diff --git a/sw/source/filter/html/htmlplug.cxx b/sw/source/filter/html/htmlplug.cxx
index 50a46bc70ffa..bf35d49b244d 100644
--- a/sw/source/filter/html/htmlplug.cxx
+++ b/sw/source/filter/html/htmlplug.cxx
@@ -35,6 +35,7 @@
 #include <svtools/htmlkywd.hxx>
 #include <svtools/htmltokn.h>
 #include <tools/diagnose_ex.h>
+#include <IDocumentContentOperations.hxx>
 #include <SwAppletImpl.hxx>
 #include <fmtornt.hxx>
 #include <fmtfsize.hxx>
@@ -48,10 +49,8 @@
 #include <unotools/streamwrap.hxx>
 #include <pam.hxx>
 #include <doc.hxx>
-#include <ndtxt.hxx>
 #include <swerror.h>
 #include <ndole.hxx>
-#include <swtable.hxx>
 #include <docsh.hxx>
 #include "swhtml.hxx"
 #include "wrthtml.hxx"
@@ -65,7 +64,6 @@
 #include <com/sun/star/frame/XStorable.hpp>
 #include <com/sun/star/embed/ElementModes.hpp>
 #include <com/sun/star/io/XActiveDataStreamer.hpp>
-#include <com/sun/star/io/IOException.hpp>
 #include <com/sun/star/embed/XEmbedPersist2.hpp>
 #include <com/sun/star/lang/XInitialization.hpp>
 
diff --git a/sw/source/filter/html/htmlsect.cxx b/sw/source/filter/html/htmlsect.cxx
index 1a14cc25bf10..8fdee86e4bed 100644
--- a/sw/source/filter/html/htmlsect.cxx
+++ b/sw/source/filter/html/htmlsect.cxx
@@ -17,6 +17,8 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <com/sun/star/text/HoriOrientation.hpp>
+#include <com/sun/star/text/VertOrientation.hpp>
 #include <rtl/uri.hxx>
 
 #include <svl/urihelper.hxx>
@@ -30,15 +32,11 @@
 #include <osl/diagnose.h>
 
 #include <hintids.hxx>
-#include <fmtornt.hxx>
 #include <fmthdft.hxx>
 #include <fmtcntnt.hxx>
-#include <fmtfsize.hxx>
 #include <fmtclds.hxx>
 #include <fmtanchr.hxx>
 #include <fmtpdsc.hxx>
-#include <fmtsrnd.hxx>
-#include <fmtflcnt.hxx>
 #include <frmatr.hxx>
 #include <doc.hxx>
 #include <pam.hxx>
@@ -48,7 +46,6 @@
 #include <poolfmt.hxx>
 #include <pagedesc.hxx>
 #include <swtable.hxx>
-#include <viewsh.hxx>
 #include "swcss1.hxx"
 #include "swhtml.hxx"
 
diff --git a/sw/source/filter/html/htmltab.cxx b/sw/source/filter/html/htmltab.cxx
index 75aaadd620a8..6d5fadbde1a6 100644
--- a/sw/source/filter/html/htmltab.cxx
+++ b/sw/source/filter/html/htmltab.cxx
@@ -60,7 +60,6 @@
 #include "htmlnum.hxx"
 #include "swhtml.hxx"
 #include "swcss1.hxx"
-#include <numrule.hxx>
 #include <txtftn.hxx>
 #include <itabenum.hxx>
 #include <tblafmt.hxx>
diff --git a/sw/source/filter/html/parcss1.cxx b/sw/source/filter/html/parcss1.cxx
index e7dd8d1d70a3..ba436978a9d7 100644
--- a/sw/source/filter/html/parcss1.cxx
+++ b/sw/source/filter/html/parcss1.cxx
@@ -17,16 +17,13 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <stdlib.h>
-#include <limits.h>
 #include <osl/diagnose.h>
 #include <rtl/character.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <tools/color.hxx>
-#include <vcl/svapp.hxx>
+#include <tools/solar.h>
 #include <svtools/htmltokn.h>
 #include <comphelper/string.hxx>
-#include "css1kywd.hxx"
 #include "parcss1.hxx"
 
 // Loop-Check: Used to avoid infinite loops, is checked after every
diff --git a/sw/source/filter/html/svxcss1.cxx b/sw/source/filter/html/svxcss1.cxx
index 6d4621c392af..07d5cd0d844b 100644
--- a/sw/source/filter/html/svxcss1.cxx
+++ b/sw/source/filter/html/svxcss1.cxx
@@ -51,7 +51,6 @@
 #include <editeng/frmdiritem.hxx>
 #include <editeng/orphitem.hxx>
 #include <svtools/svparser.hxx>
-#include <swtypes.hxx>
 #include <vcl/svapp.hxx>
 #include <sal/log.hxx>
 #include <osl/diagnose.h>
diff --git a/sw/source/filter/html/swhtml.cxx b/sw/source/filter/html/swhtml.cxx
index 2ed9ed17625f..ddafcc9f0cee 100644
--- a/sw/source/filter/html/swhtml.cxx
+++ b/sw/source/filter/html/swhtml.cxx
@@ -46,7 +46,6 @@
 #include <unotools/pathoptions.hxx>
 #include <vcl/svapp.hxx>
 #include <sfx2/event.hxx>
-#include <sfx2/fcontnr.hxx>
 #include <sfx2/docfile.hxx>
 
 #include <svtools/htmlcfg.hxx>
@@ -74,7 +73,6 @@
 #include <charatr.hxx>
 #include <fmtfld.hxx>
 #include <fmtpdsc.hxx>
-#include <txtfld.hxx>
 #include <fmtanchr.hxx>
 #include <fmtsrnd.hxx>
 #include <fmtfsize.hxx>
@@ -84,7 +82,6 @@
 #include <fmtfollowtextflow.hxx>
 #include <fmtornt.hxx>
 #include <docary.hxx>
-#include <docstat.hxx>
 #include <doc.hxx>
 #include <IDocumentUndoRedo.hxx>
 #include <IDocumentSettingAccess.hxx>
@@ -98,7 +95,6 @@
 #include <pam.hxx>
 #include <ndtxt.hxx>
 #include <mdiexp.hxx>
-#include <expfld.hxx>
 #include <poolfmt.hxx>
 #include <pagedesc.hxx>
 #include <IMark.hxx>
@@ -114,6 +110,7 @@
 #include <breakit.hxx>
 #include <SwAppletImpl.hxx>
 #include <swdll.hxx>
+#include <txatbase.hxx>
 
 #include <sfx2/viewfrm.hxx>
 #include <svx/svdobj.hxx>
@@ -122,7 +119,6 @@
 #include <comphelper/sequence.hxx>
 
 #include <swerror.h>
-#include <hints.hxx>
 #include <ndole.hxx>
 #include <unoframe.hxx>
 #include "css1atr.hxx"
diff --git a/sw/source/filter/html/wrthtml.cxx b/sw/source/filter/html/wrthtml.cxx
index 28e70f994cea..401c279895ef 100644
--- a/sw/source/filter/html/wrthtml.cxx
+++ b/sw/source/filter/html/wrthtml.cxx
@@ -21,6 +21,7 @@
 #include <hintids.hxx>
 #include <comphelper/string.hxx>
 #include <svl/urihelper.hxx>
+#include <svl/languageoptions.hxx>
 #include <rtl/tencinfo.h>
 #include <sfx2/linkmgr.hxx>
 #include <sfx2/docfile.hxx>
@@ -37,8 +38,6 @@
 #include <editeng/lrspitem.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/brushitem.hxx>
-#include <editeng/fontitem.hxx>
-#include <editeng/scripttypeitem.hxx>
 #include <editeng/langitem.hxx>
 #include <svl/stritem.hxx>
 #include <editeng/frmdiritem.hxx>
@@ -54,7 +53,6 @@
 #include <docary.hxx>
 #include <pam.hxx>
 #include <doc.hxx>
-#include <ndgrf.hxx>
 #include <ndtxt.hxx>
 #include <mdiexp.hxx>
 #include <fltini.hxx>
diff --git a/sw/source/filter/writer/writer.cxx b/sw/source/filter/writer/writer.cxx
index fa56eb08f519..7214c84b3ca7 100644
--- a/sw/source/filter/writer/writer.cxx
+++ b/sw/source/filter/writer/writer.cxx
@@ -22,12 +22,9 @@
 
 #include <sot/storage.hxx>
 #include <sfx2/docfile.hxx>
-#include <svl/urihelper.hxx>
-#include <vcl/graphicfilter.hxx>
 #include <tools/diagnose_ex.h>
 #include <editeng/fontitem.hxx>
 #include <editeng/eeitem.hxx>
-#include <sal/log.hxx>
 #include <osl/diagnose.h>
 #include <shellio.hxx>
 #include <doc.hxx>
diff --git a/sw/source/filter/writer/wrt_fn.cxx b/sw/source/filter/writer/wrt_fn.cxx
index a881d5e8fd7d..800be2431cf2 100644
--- a/sw/source/filter/writer/wrt_fn.cxx
+++ b/sw/source/filter/writer/wrt_fn.cxx
@@ -27,7 +27,6 @@
 #include <shellio.hxx>
 #include <wrt_fn.hxx>
 #include <node.hxx>
-#include <format.hxx>
 
 Writer& Out( const SwAttrFnTab pTab, const SfxPoolItem& rHt, Writer & rWrt )
 {
diff --git a/sw/source/filter/writer/wrtswtbl.cxx b/sw/source/filter/writer/wrtswtbl.cxx
index 08aec9208008..5135ee64ef58 100644
--- a/sw/source/filter/writer/wrtswtbl.cxx
+++ b/sw/source/filter/writer/wrtswtbl.cxx
@@ -30,7 +30,6 @@
 #include <frmfmt.hxx>
 #include <fmtfsize.hxx>
 #include <fmtornt.hxx>
-#include <frmatr.hxx>
 #include <htmltbl.hxx>
 
 using ::editeng::SvxBorderLine;
diff --git a/sw/source/filter/ww8/WW8FFData.cxx b/sw/source/filter/ww8/WW8FFData.cxx
index 7b5c4efb7467..291cd845d439 100644
--- a/sw/source/filter/ww8/WW8FFData.cxx
+++ b/sw/source/filter/ww8/WW8FFData.cxx
@@ -19,7 +19,6 @@
 
 #include "WW8FFData.hxx"
 #include <tools/stream.hxx>
-#include <doc.hxx>
 #include "writerwordglue.hxx"
 #include "wrtww8.hxx"
 
diff --git a/sw/source/filter/ww8/WW8Sttbf.cxx b/sw/source/filter/ww8/WW8Sttbf.cxx
index 628f3194b805..cd253087d68a 100644
--- a/sw/source/filter/ww8/WW8Sttbf.cxx
+++ b/sw/source/filter/ww8/WW8Sttbf.cxx
@@ -18,12 +18,8 @@
  */
 
 #include <iostream>
-#include <dbgoutsw.hxx>
 #include "WW8Sttbf.hxx"
-#include "ww8scan.hxx"
-#include <cstdio>
 #include <osl/endian.h>
-#include <rtl/ustrbuf.hxx>
 #include <o3tl/make_shared.hxx>
 #include <tools/stream.hxx>
 #include <sal/log.hxx>
diff --git a/sw/source/filter/ww8/WW8TableInfo.cxx b/sw/source/filter/ww8/WW8TableInfo.cxx
index e2753c4d0de1..b0227b75813e 100644
--- a/sw/source/filter/ww8/WW8TableInfo.cxx
+++ b/sw/source/filter/ww8/WW8TableInfo.cxx
@@ -18,7 +18,6 @@
  */
 
 #include <iostream>
-#include <set>
 #include <stdio.h>
 #include "WW8TableInfo.hxx"
 #include <fmtfsize.hxx>
@@ -26,7 +25,6 @@
 #include <swtable.hxx>
 #include <frmfmt.hxx>
 #include <pam.hxx>
-#include <ndtxt.hxx>
 #include <dbgoutsw.hxx>
 #include <sal/log.hxx>
 #include <osl/diagnose.h>
diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index 643b15b10fbf..922b70e0f12c 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -35,7 +35,6 @@
 #include <redline.hxx>
 #include <unocoll.hxx>
 #include <unoframe.hxx>
-#include <unodraw.hxx>
 #include <textboxhelper.hxx>
 #include <rdfhelper.hxx>
 #include "wrtww8.hxx"
@@ -91,7 +90,6 @@
 #include <editeng/keepitem.hxx>
 #include <svx/xfillit0.hxx>
 #include <svx/xflgrit.hxx>
-#include <svx/fmglob.hxx>
 #include <svx/svdouno.hxx>
 #include <svl/grabbagitem.hxx>
 #include <sfx2/sfxbasemodel.hxx>
@@ -116,19 +114,14 @@
 #include <ndtxt.hxx>
 #include <pagedesc.hxx>
 #include <paratr.hxx>
-#include <poolfmt.hxx>
-#include <charatr.hxx>
 #include <swmodule.hxx>
 #include <swtable.hxx>
 #include <txtftn.hxx>
-#include <txtinet.hxx>
 #include <fmtautofmt.hxx>
 #include <docsh.hxx>
 #include <docary.hxx>
 #include <fmtclbl.hxx>
-#include <fmthdft.hxx>
 #include <IDocumentSettingAccess.hxx>
-#include <IDocumentStylePoolAccess.hxx>
 #include <IDocumentRedlineAccess.hxx>
 #include <grfatr.hxx>
 #include <frmatr.hxx>
@@ -137,14 +130,12 @@
 #include <osl/file.hxx>
 #include <utility>
 #include <vcl/embeddedfontshelper.hxx>
-#include <svtools/miscopt.hxx>
 
 #include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <com/sun/star/chart2/XChartDocument.hpp>
 #include <com/sun/star/drawing/ShadingPattern.hpp>
 #include <com/sun/star/text/GraphicCrop.hpp>
-#include <com/sun/star/drawing/LineStyle.hpp>
 #include <com/sun/star/embed/EmbedStates.hpp>
 
 #include <algorithm>
diff --git a/sw/source/filter/ww8/docxexport.cxx b/sw/source/filter/ww8/docxexport.cxx
index d71d16c00fc6..526d100768c8 100644
--- a/sw/source/filter/ww8/docxexport.cxx
+++ b/sw/source/filter/ww8/docxexport.cxx
@@ -43,7 +43,6 @@
 #include <oox/export/shapes.hxx>
 #include <oox/helper/propertyset.hxx>
 #include <oox/token/relationship.hxx>
-#include <oox/helper/binaryoutputstream.hxx>
 #include <oox/ole/olestorage.hxx>
 #include <oox/ole/olehelper.hxx>
 
@@ -57,7 +56,6 @@
 #include <docsh.hxx>
 #include <ndtxt.hxx>
 #include "wrtww8.hxx"
-#include <fltini.hxx>
 #include <fmtline.hxx>
 #include <fmtpdsc.hxx>
 #include <frmfmt.hxx>
@@ -73,22 +71,16 @@
 #include <editeng/brushitem.hxx>
 #include <editeng/hyphenzoneitem.hxx>
 
-#include <docary.hxx>
-#include <numrule.hxx>
-#include <charfmt.hxx>
 #include <viewsh.hxx>
 #include <viewopt.hxx>
 
-#include "ww8par.hxx"
 #include "ww8scan.hxx"
 #include <oox/token/properties.hxx>
 #include <comphelper/processfactory.hxx>
 #include <comphelper/sequence.hxx>
 #include <comphelper/storagehelper.hxx>
 #include <o3tl/any.hxx>
-#include <rtl/ustrbuf.hxx>
 #include <sal/log.hxx>
-#include <vcl/font.hxx>
 #include <unotools/ucbstreamhelper.hxx>
 #include <tools/diagnose_ex.h>
 
diff --git a/sw/source/filter/ww8/docxexportfilter.cxx b/sw/source/filter/ww8/docxexportfilter.cxx
index 63f382a18481..ad44c9190931 100644
--- a/sw/source/filter/ww8/docxexportfilter.cxx
+++ b/sw/source/filter/ww8/docxexportfilter.cxx
@@ -19,17 +19,15 @@
 
 #include <memory>
 #include "docxexportfilter.hxx"
-#include "rtfexportfilter.hxx"
 #include "docxexport.hxx"
 
 #include <docsh.hxx>
-#include <editsh.hxx>
 #include <pam.hxx>
 #include <PostItMgr.hxx>
 #include <unotxdoc.hxx>
 #include <IDocumentLayoutAccess.hxx>
+#include <viewsh.hxx>
 
-#include <cppuhelper/implementationentry.hxx>
 #include <unotools/mediadescriptor.hxx>
 
 using namespace ::comphelper;
diff --git a/sw/source/filter/ww8/styles.cxx b/sw/source/filter/ww8/styles.cxx
index 43c10223b815..2265337e6f0b 100644
--- a/sw/source/filter/ww8/styles.cxx
+++ b/sw/source/filter/ww8/styles.cxx
@@ -19,9 +19,6 @@
 
 #include <wwstyles.hxx>
 
-#include <functional>
-#include <algorithm>
-#include <rtl/ustring.hxx>
 #include <osl/diagnose.h>
 
 namespace
diff --git a/sw/source/filter/ww8/writerhelper.cxx b/sw/source/filter/ww8/writerhelper.cxx
index 86288161fbb6..226a367db032 100644
--- a/sw/source/filter/ww8/writerhelper.cxx
+++ b/sw/source/filter/ww8/writerhelper.cxx
@@ -21,7 +21,6 @@
 #include <sal/log.hxx>
 
 #include <com/sun/star/util/CloseVetoException.hpp>
-#include <com/sun/star/util/XCloseable.hpp>
 
 #include <doc.hxx>
 #include "writerhelper.hxx"
@@ -32,9 +31,7 @@
 #include <svl/itemiter.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdoole2.hxx>
-#include <svx/fmglob.hxx>
 #include <editeng/formatbreakitem.hxx>
-#include <editeng/tstpitem.hxx>
 #include <ndtxt.hxx>
 #include <ndnotxt.hxx>
 #include <fmtcntnt.hxx>
@@ -42,7 +39,6 @@
 #include <frmfmt.hxx>
 #include <flypos.hxx>
 #include <fmtanchr.hxx>
-#include <ndgrf.hxx>
 #include <fmtfsize.hxx>
 #include <SwStyleNameMapper.hxx>
 #include <docary.hxx>
@@ -50,7 +46,6 @@
 #include <fchrfmt.hxx>
 #include <redline.hxx>
 #include "types.hxx"
-#include <unotools/streamwrap.hxx>
 #include <svtools/embedhlp.hxx>
 #include <numrule.hxx>
 #include <vcl/svapp.hxx>
diff --git a/sw/source/filter/ww8/writerwordglue.cxx b/sw/source/filter/ww8/writerwordglue.cxx
index 256020c82a11..b1ff51aab134 100644
--- a/sw/source/filter/ww8/writerwordglue.cxx
+++ b/sw/source/filter/ww8/writerwordglue.cxx
@@ -33,8 +33,6 @@
 #include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 
-#include <unotools/fontcvt.hxx>
-#include <editeng/paperinf.hxx>
 #include <editeng/lrspitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/boxitem.hxx>
@@ -49,7 +47,6 @@
 #include <frmatr.hxx>
 #include <ndtxt.hxx>
 #include <breakit.hxx>
-#include <i18nlangtag/mslangid.hxx>
 
 using namespace css;
 
diff --git a/sw/source/filter/ww8/wrtw8esh.cxx b/sw/source/filter/ww8/wrtw8esh.cxx
index 18f8386751b1..33f2bccd2cfe 100644
--- a/sw/source/filter/ww8/wrtw8esh.cxx
+++ b/sw/source/filter/ww8/wrtw8esh.cxx
@@ -23,45 +23,38 @@
 #include <hintids.hxx>
 
 #include <o3tl/any.hxx>
-#include <vcl/cvtgrf.hxx>
-#include <vcl/virdev.hxx>
 #include <com/sun/star/drawing/XShape.hpp>
 #include <vcl/svapp.hxx>
 #include <sot/storage.hxx>
-#include <vcl/graphicfilter.hxx>
 #include <svl/itemiter.hxx>
 #include <svl/stritem.hxx>
 #include <svl/whiter.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdotext.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/svdpage.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/editobj.hxx>
-#include <svx/unoshape.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lrspitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/fontitem.hxx>
 #include <editeng/frmdiritem.hxx>
-#include <svx/svdoole2.hxx>
-#include <editeng/editeng.hxx>
 #include <editeng/flditem.hxx>
 #include <editeng/shaditem.hxx>
-#include <svx/fmglob.hxx>
+#include <editeng/eeitem.hxx>
+#include <editeng/formatbreakitem.hxx>
 #include <svx/svdouno.hxx>
 #include <svx/unoapi.hxx>
 #include <svx/svdview.hxx>
+#include <svx/unopage.hxx>
 #include <fmtcnct.hxx>
 #include <fmtanchr.hxx>
 #include <fmtsrnd.hxx>
 #include <fmtornt.hxx>
 #include <fmtfsize.hxx>
 #include <fmtfollowtextflow.hxx>
-#include <dcontact.hxx>
 #include <frmfmt.hxx>
-#include <frmatr.hxx>
 #include <fmtcntnt.hxx>
 #include <ndindex.hxx>
 #include <doc.hxx>
@@ -74,14 +67,13 @@
 #include <ndgrf.hxx>
 #include <grfatr.hxx>
 #include <ndole.hxx>
-#include <unodraw.hxx>
 #include <pagedesc.hxx>
 #include <poolfmt.hxx>
 #include "ww8par.hxx"
 #include <breakit.hxx>
-#include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
-#include "ww8attributeoutput.hxx"
+#include <com/sun/star/lang/XServiceInfo.hpp>
+#include "attributeoutputbase.hxx"
 #include "writerhelper.hxx"
 #include "writerwordglue.hxx"
 #include "wrtww8.hxx"
@@ -90,15 +82,10 @@
 #include "WW8FFData.hxx"
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/form/XFormComponent.hpp>
-#include <docsh.hxx>
 #include <IDocumentStylePoolAccess.hxx>
 #include <oox/ole/olehelper.hxx>
-#include <fstream>
-#include <unotools/streamwrap.hxx>
-#include <fmtinfmt.hxx>
 #include <fmturl.hxx>
 #include <sfx2/sfxsids.hrc>
-#include <svl/urihelper.hxx>
 #include <unotools/saveopt.hxx>
 #include <o3tl/enumrange.hxx>
 #include <o3tl/enumarray.hxx>
diff --git a/sw/source/filter/ww8/wrtw8nds.cxx b/sw/source/filter/ww8/wrtw8nds.cxx
index b3afd2ce0729..ec28de57150b 100644
--- a/sw/source/filter/ww8/wrtw8nds.cxx
+++ b/sw/source/filter/ww8/wrtw8nds.cxx
@@ -18,19 +18,15 @@
  */
 
 #include <vector>
-#include <list>
 #include <utility>
 #include <algorithm>
 #include <iostream>
 
-#include <oox/core/filterbase.hxx>
 #include "docxexport.hxx"
-#include "docxexportfilter.hxx"
 
 #include <i18nlangtag/mslangid.hxx>
 #include <hintids.hxx>
 #include <tools/urlobj.hxx>
-#include <editeng/boxitem.hxx>
 #include <editeng/cmapitem.hxx>
 #include <editeng/langitem.hxx>
 #include <editeng/svxfont.hxx>
@@ -47,10 +43,7 @@
 #include <svl/urihelper.hxx>
 #include <svl/whiter.hxx>
 #include <fmtpdsc.hxx>
-#include <fmtfsize.hxx>
-#include <fmtornt.hxx>
 #include <fmtlsplt.hxx>
-#include <fmtflcnt.hxx>
 #include <fmtanchr.hxx>
 #include <fmtcntnt.hxx>
 #include <frmatr.hxx>
@@ -75,14 +68,11 @@
 #include <swrect.hxx>
 #include <reffld.hxx>
 #include <redline.hxx>
-#include <wrtswtbl.hxx>
-#include <htmltbl.hxx>
 #include <txttxmrk.hxx>
 #include <fmtline.hxx>
 #include <fmtruby.hxx>
 #include <breakit.hxx>
 #include <txtatr.hxx>
-#include <fmtsrnd.hxx>
 #include <fmtrowsplt.hxx>
 #include <com/sun/star/drawing/XShape.hpp>
 #include <com/sun/star/i18n/BreakIterator.hpp>
@@ -90,7 +80,6 @@
 #include <com/sun/star/i18n/WordType.hpp>
 #include <com/sun/star/text/RubyPosition.hpp>
 #include <oox/export/vmlexport.hxx>
-#include <sfx2/docfile.hxx>
 #include <sal/log.hxx>
 #include <comphelper/propertysequence.hxx>
 
diff --git a/sw/source/filter/ww8/wrtw8num.cxx b/sw/source/filter/ww8/wrtw8num.cxx
index 35b8c60a89b7..21e3b96e1559 100644
--- a/sw/source/filter/ww8/wrtw8num.cxx
+++ b/sw/source/filter/ww8/wrtw8num.cxx
@@ -19,16 +19,11 @@
 
 #include <hintids.hxx>
 #include <vcl/font.hxx>
-#include <editeng/fontitem.hxx>
-#include <editeng/lrspitem.hxx>
 #include <editeng/langitem.hxx>
 #include <doc.hxx>
 #include <docary.hxx>
 #include <numrule.hxx>
-#include <paratr.hxx>
 #include <charfmt.hxx>
-#include <ndtxt.hxx>
-#include <unotools/fontcfg.hxx>
 #include <com/sun/star/i18n/ScriptType.hpp>
 
 #include "sprmids.hxx"
@@ -39,7 +34,6 @@
 #include "wrtww8.hxx"
 #include "ww8par.hxx"
 
-#include <mutex>
 #include <numeric>
 
 using namespace ::com::sun::star;
diff --git a/sw/source/filter/ww8/wrtw8sty.cxx b/sw/source/filter/ww8/wrtw8sty.cxx
index 30a150744486..b0dd924a1aa7 100644
--- a/sw/source/filter/ww8/wrtw8sty.cxx
+++ b/sw/source/filter/ww8/wrtw8sty.cxx
@@ -18,22 +18,17 @@
  */
 
 #include <algorithm>
-#include <functional>
 
 #include <memory>
 
 #include <com/sun/star/i18n/ScriptType.hpp>
-#include <rtl/tencinfo.h>
 #include <hintids.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/fontitem.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdotext.hxx>
 #include <svx/svdouno.hxx>
-#include <svx/fmglob.hxx>
-#include <editeng/frmdiritem.hxx>
 #include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
 #include <doc.hxx>
 #include "wrtww8.hxx"
 #include <docary.hxx>
@@ -70,7 +65,6 @@
 #include "ww8attributeoutput.hxx"
 #include "docxattributeoutput.hxx"
 #include "rtfattributeoutput.hxx"
-#include <IDocumentSettingAccess.hxx>
 
 #include <unordered_set>
 
diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
index 06d347d30fe8..5e66e9f1932c 100644
--- a/sw/source/filter/ww8/wrtww8.cxx
+++ b/sw/source/filter/ww8/wrtww8.cxx
@@ -25,7 +25,6 @@
 #include <unotools/ucbstreamhelper.hxx>
 #include <algorithm>
 #include <map>
-#include <set>
 #include <hintids.hxx>
 #include <string.h>
 #include <osl/endian.h>
@@ -35,13 +34,10 @@
 
 #include <unotools/fltrcfg.hxx>
 #include <sot/storage.hxx>
-#include <svl/zformat.hxx>
 #include <sfx2/docinf.hxx>
 #include <editeng/tstpitem.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/svdpage.hxx>
 #include <editeng/hyphenzoneitem.hxx>
-#include <editeng/langitem.hxx>
 #include <filter/msfilter/classids.hxx>
 #include <filter/msfilter/msoleexp.hxx>
 #include <editeng/lrspitem.hxx>
@@ -51,7 +47,6 @@
 #include <swtypes.hxx>
 #include <swrect.hxx>
 #include <swtblfmt.hxx>
-#include <txatbase.hxx>
 #include <fmtcntnt.hxx>
 #include <fmtpdsc.hxx>
 #include <fmtrowsplt.hxx>
@@ -76,17 +71,13 @@
 #include <swtable.hxx>
 #include "wrtww8.hxx"
 #include "ww8par.hxx"
-#include <fltini.hxx>
 #include <swmodule.hxx>
 #include <section.hxx>
-#include <swfltopt.hxx>
 #include <fmtinfmt.hxx>
 #include <txtinet.hxx>
 #include <fmturl.hxx>
-#include <fesh.hxx>
 #include <vcl/imap.hxx>
 #include <vcl/imapobj.hxx>
-#include <tools/urlobj.hxx>
 #include <mdiexp.hxx>
 #include <strings.hrc>
 #include <fmtline.hxx>
@@ -97,13 +88,11 @@
 #include "writerhelper.hxx"
 #include "writerwordglue.hxx"
 #include "ww8attributeoutput.hxx"
-#include <IDocumentMarkAccess.hxx>
 #include <xmloff/odffields.hxx>
 #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
 #include <com/sun/star/document/XDocumentProperties.hpp>
 #include <dbgoutsw.hxx>
 #include <sfx2/docfile.hxx>
-#include <sfx2/request.hxx>
 #include <sfx2/frame.hxx>
 #include <svl/stritem.hxx>
 #include <unotools/tempfile.hxx>
diff --git a/sw/source/filter/ww8/wrtww8gr.cxx b/sw/source/filter/ww8/wrtww8gr.cxx
index 0751ce007087..886f6946d046 100644
--- a/sw/source/filter/ww8/wrtww8gr.cxx
+++ b/sw/source/filter/ww8/wrtww8gr.cxx
@@ -21,25 +21,17 @@
 #include <com/sun/star/embed/XEmbedPersist.hpp>
 #include <com/sun/star/embed/Aspects.hpp>
 #include <com/sun/star/embed/ElementModes.hpp>
-#include <rtl/math.hxx>
 #include <sal/log.hxx>
 #include <vcl/graphicfilter.hxx>
 #include <vcl/gdimtf.hxx>
-#include <vcl/wmf.hxx>
 #include <svl/itemiter.hxx>
-#include <svl/urihelper.hxx>
 
 #include <svtools/embedhlp.hxx>
 
-#include <vcl/virdev.hxx>
-#include <vcl/svapp.hxx>
-
 #include <hintids.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/shaditem.hxx>
 #include <filter/msfilter/msoleexp.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <svx/svdoole2.hxx>
 
@@ -66,9 +58,6 @@
 #include "ww8attributeoutput.hxx"
 #include <fmturl.hxx>
 
-#include <docsh.hxx>
-#include <cstdio>
-#include <o3tl/enumrange.hxx>
 #include <IDocumentDrawModelAccess.hxx>
 #include <drawdoc.hxx>
 
diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx
index 8f4e051d2c5d..5db07effbb79 100644
--- a/sw/source/filter/ww8/ww8atr.cxx
+++ b/sw/source/filter/ww8/ww8atr.cxx
@@ -103,7 +103,6 @@
 #include <docufld.hxx>
 #include <expfld.hxx>
 #include <pagedesc.hxx>
-#include <flddat.hxx>
 #include <ndtxt.hxx>
 #include <swrect.hxx>
 #include <redline.hxx>
@@ -111,7 +110,6 @@
 #include <ftninfo.hxx>
 #include <charfmt.hxx>
 #include <section.hxx>
-#include <lineinfo.hxx>
 #include <fmtline.hxx>
 #include <tox.hxx>
 #include <fmtftntx.hxx>
@@ -120,7 +118,6 @@
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <unotools/localedatawrapper.hxx>
 #include <svx/unobrushitemhelper.hxx>
-#include <svx/xenum.hxx>
 #include <tgrditem.hxx>
 #include <flddropdown.hxx>
 #include <chpfld.hxx>
@@ -137,10 +134,8 @@
 #include "ww8par.hxx"
 #include "ww8attributeoutput.hxx"
 #include "fields.hxx"
-#include <vcl/outdev.hxx>
 #include <i18nlangtag/languagetag.hxx>
 #include <unotools/fltrcfg.hxx>
-#include <o3tl/enumrange.hxx>
 
 
 using ::editeng::SvxBorderLine;
diff --git a/sw/source/filter/ww8/ww8glsy.cxx b/sw/source/filter/ww8/ww8glsy.cxx
index 15e6955edd25..7606b2436797 100644
--- a/sw/source/filter/ww8/ww8glsy.cxx
+++ b/sw/source/filter/ww8/ww8glsy.cxx
@@ -20,8 +20,6 @@
 #include <memory>
 #include <tools/urlobj.hxx>
 #include <svl/urihelper.hxx>
-#include <rtl/tencinfo.h>
-#include <swerror.h>
 #include <ndtxt.hxx>
 #include <pam.hxx>
 #include <poolfmt.hxx>
@@ -34,7 +32,6 @@
 #include <docary.hxx>
 #include "ww8glsy.hxx"
 #include "ww8par.hxx"
-#include "ww8par2.hxx"
 
 WW8Glossary::WW8Glossary(tools::SvRef<SotStorageStream> &refStrm, sal_uInt8 nVersion, SotStorage *pStg)
     : rStrm(refStrm)
diff --git a/sw/source/filter/ww8/ww8graf.cxx b/sw/source/filter/ww8/ww8graf.cxx
index bacc90a07ecd..df78fd4f6a76 100644
--- a/sw/source/filter/ww8/ww8graf.cxx
+++ b/sw/source/filter/ww8/ww8graf.cxx
@@ -22,10 +22,7 @@
 #include <hintids.hxx>
 #include <osl/endian.h>
 #include <sal/log.hxx>
-#include <svx/fmglob.hxx>
-#include <svx/sdtaitm.hxx>
 #include <editeng/lrspitem.hxx>
-#include <editeng/udlnitem.hxx>
 #include <svx/xfillit0.hxx>
 #include <svx/xlineit0.hxx>
 #include <svx/xlnclit.hxx>
@@ -60,19 +57,8 @@
 #include <svx/svdogrp.hxx>
 #include <svx/svdograf.hxx>
 #include <svx/svdoole2.hxx>
-#include <editeng/colritem.hxx>
-#include <editeng/fhgtitem.hxx>
-#include <editeng/postitem.hxx>
-#include <editeng/adjustitem.hxx>
-#include <editeng/wghtitem.hxx>
-#include <editeng/crossedoutitem.hxx>
-#include <editeng/contouritem.hxx>
-#include <editeng/shdditem.hxx>
-#include <editeng/fontitem.hxx>
 #include <editeng/ulspitem.hxx>
-#include <svx/svdoattr.hxx>
 #include <editeng/brushitem.hxx>
-#include <svx/rectenum.hxx>
 #include <editeng/opaqitem.hxx>
 #include <editeng/shaditem.hxx>
 #include <editeng/boxitem.hxx>
@@ -89,13 +75,10 @@
 #include <doc.hxx>
 #include <drawdoc.hxx>
 #include <IDocumentDrawModelAccess.hxx>
-#include <docary.hxx>
 #include <ndgrf.hxx>
-#include <ndtxt.hxx>
 #include <dcontact.hxx>
 #include <docsh.hxx>
 #include <mdiexp.hxx>
-#include <fmtcnct.hxx>
 #include "ww8struc.hxx"
 #include "ww8scan.hxx"
 #include "ww8par.hxx"
@@ -112,8 +95,6 @@
 #include <editeng/editobj.hxx>
 #include <math.h>
 #include <fmturl.hxx>
-#include <svx/hlnkitem.hxx>
-#include <svl/whiter.hxx>
 #include <o3tl/enumrange.hxx>
 #include <o3tl/safeint.hxx>
 #include <memory>
diff --git a/sw/source/filter/ww8/ww8graf2.cxx b/sw/source/filter/ww8/ww8graf2.cxx
index 809d587eefda..a540648b85f4 100644
--- a/sw/source/filter/ww8/ww8graf2.cxx
+++ b/sw/source/filter/ww8/ww8graf2.cxx
@@ -22,25 +22,17 @@
 #include <hintids.hxx>
 #include <svl/urihelper.hxx>
 #include <svx/svdpage.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/svdograf.hxx>
 #include <svx/svdoole2.hxx>
-#include <editeng/opaqitem.hxx>
 #include <filter/msfilter/msdffimp.hxx>
-#include <sfx2/app.hxx>
-#include <sfx2/docfile.hxx>
-#include <sfx2/fcontnr.hxx>
 #include <unotools/configmgr.hxx>
 #include <grfatr.hxx>
 #include <fmtanchr.hxx>
 #include <fmtcntnt.hxx>
-#include <fmtflcnt.hxx>
 #include <frmfmt.hxx>
-#include <fltshell.hxx>
 #include <pam.hxx>
 #include <doc.hxx>
 #include <IDocumentLayoutAccess.hxx>
-#include <ndtxt.hxx>
 #include <mdiexp.hxx>
 #include "writerwordglue.hxx"
 #include "ww8struc.hxx"
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index 3c3961910b2a..afd94ee89ecc 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -36,8 +36,8 @@
 #include <rtl/ustrbuf.hxx>
 
 #include <sfx2/docinf.hxx>
-#include <sfx2/request.hxx>
 #include <sfx2/frame.hxx>
+#include <sfx2/zoomitem.hxx>
 #include <tools/urlobj.hxx>
 #include <unotools/tempfile.hxx>
 
@@ -96,14 +96,11 @@
 #include <docufld.hxx>
 #include <swfltopt.hxx>
 #include <viewsh.hxx>
-#include <viewopt.hxx>
 #include <shellres.hxx>
-#include <mdiexp.hxx>
 #include <swerror.h>
 #include <swtable.hxx>
 #include <fchrfmt.hxx>
 #include <charfmt.hxx>
-#include <unocrsr.hxx>
 #include <IDocumentSettingAccess.hxx>
 #include "sprmids.hxx"
 
@@ -113,7 +110,6 @@
 
 #include <ndgrf.hxx>
 #include <editeng/editids.hrc>
-#include <txtflcnt.hxx>
 #include <fmtflcnt.hxx>
 #include <txatbase.hxx>
 
@@ -140,7 +136,6 @@
 #include <dbgoutsw.hxx>
 #endif
 
-#include <svx/hlnkitem.hxx>
 #include <sfx2/docfile.hxx>
 #include <swdll.hxx>
 #include "WW8Sttbf.hxx"
@@ -153,7 +148,7 @@ using namespace sw::util;
 using namespace sw::types;
 using namespace nsHdFtFlags;
 
-#include <com/sun/star/i18n/BreakIterator.hpp>
+#include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <com/sun/star/i18n/ScriptType.hpp>
 #include <unotools/pathoptions.hxx>
 #include <com/sun/star/ucb/SimpleFileAccess.hpp>
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 505a372d27b6..54fa9782332f 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -22,7 +22,6 @@
 
 #include <comphelper/string.hxx>
 #include <tools/solar.h>
-#include <vcl/vclenum.hxx>
 #include <vcl/font.hxx>
 #include <hintids.hxx>
 #include <editeng/colritem.hxx>
@@ -31,12 +30,9 @@
 #include <editeng/brushitem.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/hyphenzoneitem.hxx>
 #include <editeng/frmdiritem.hxx>
-#include <editeng/langitem.hxx>
-#include <editeng/charrotateitem.hxx>
 #include <editeng/pgrditem.hxx>
 #include <msfilter.hxx>
 #include <pam.hxx>
@@ -49,15 +45,12 @@
 #include <swtable.hxx>
 #include <tblsel.hxx>
 #include <mdiexp.hxx>
-#include <fmtpdsc.hxx>
 #include <txtftn.hxx>
 #include <frmfmt.hxx>
 #include <ftnidx.hxx>
 #include <fmtftn.hxx>
 #include <fmtlsplt.hxx>
 #include <charfmt.hxx>
-#include <SwStyleNameMapper.hxx>
-#include <fltshell.hxx>
 #include <fmtanchr.hxx>
 #include <fmtrowsplt.hxx>
 #include <fmtfollowtextflow.hxx>
diff --git a/sw/source/filter/ww8/ww8par3.cxx b/sw/source/filter/ww8/ww8par3.cxx
index f0aee3225cdc..4a8c500bc345 100644
--- a/sw/source/filter/ww8/ww8par3.cxx
+++ b/sw/source/filter/ww8/ww8par3.cxx
@@ -24,7 +24,7 @@
 #include <sal/log.hxx>
 
 #include <vcl/unohelp.hxx>
-#include <com/sun/star/form/XForm.hpp>
+#include <com/sun/star/form/XFormComponent.hpp>
 #include <com/sun/star/drawing/XShape.hpp>
 #include <com/sun/star/drawing/XShapes.hpp>
 #include <com/sun/star/drawing/XControlShape.hpp>
diff --git a/sw/source/filter/ww8/ww8par4.cxx b/sw/source/filter/ww8/ww8par4.cxx
index 581153ae3673..3c0c6a70194c 100644
--- a/sw/source/filter/ww8/ww8par4.cxx
+++ b/sw/source/filter/ww8/ww8par4.cxx
@@ -23,9 +23,7 @@
 #include <com/sun/star/embed/XClassifiedObject.hpp>
 #include <com/sun/star/embed/Aspects.hpp>
 
-#include <algorithm>
 #include <cstddef>
-#include <functional>
 #include <osl/endian.h>
 #include <sot/storage.hxx>
 #include <com/sun/star/drawing/XShape.hpp>
@@ -37,22 +35,14 @@
 #include <sal/log.hxx>
 
 #include <sot/exchange.hxx>
-#include <swtypes.hxx>
 #include <fmtanchr.hxx>
-#include <fmtcntnt.hxx>
-#include <dcontact.hxx>
 #include <frmfmt.hxx>
 #include <pam.hxx>
-#include <ndgrf.hxx>
 #include <docsh.hxx>
 #include <mdiexp.hxx>
-#include <redline.hxx>
 #include <fltshell.hxx>
-#include <unodraw.hxx>
 #include <shellio.hxx>
-#include <ndole.hxx>
 
-#include <vcl/graphicfilter.hxx>
 #include <vcl/wmf.hxx>
 #include <vcl/gdimtf.hxx>
 
diff --git a/sw/source/filter/ww8/ww8par5.cxx b/sw/source/filter/ww8/ww8par5.cxx
index ef3353987e37..6b72388c6b07 100644
--- a/sw/source/filter/ww8/ww8par5.cxx
+++ b/sw/source/filter/ww8/ww8par5.cxx
@@ -24,13 +24,13 @@
 #include <comphelper/processfactory.hxx>
 #include <comphelper/string.hxx>
 #include <comphelper/simplefileaccessinteraction.hxx>
-#include <sot/storinfo.hxx>
 #include <com/sun/star/embed/XStorage.hpp>
 #include <com/sun/star/embed/ElementModes.hpp>
 #include <com/sun/star/embed/XTransactedObject.hpp>
 #include <com/sun/star/task/InteractionHandler.hpp>
 
 #include <com/sun/star/ucb/XCommandEnvironment.hpp>
+#include <svl/cintitem.hxx>
 #include <svl/lngmisc.hxx>
 #include <svl/urihelper.hxx>
 #include <svl/zforlist.hxx>
@@ -42,7 +42,6 @@
 #include <ucbhelper/content.hxx>
 #include <ucbhelper/commandenvironment.hxx>
 
-#include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <hintids.hxx>
 #include <editeng/fontitem.hxx>
@@ -55,35 +54,26 @@
 #include <IDocumentFieldsAccess.hxx>
 #include <IDocumentMarkAccess.hxx>
 #include <IDocumentState.hxx>
-#include <charatr.hxx>
 #include <flddat.hxx>
 #include <docufld.hxx>
 #include <reffld.hxx>
 #include <IMark.hxx>
 #include <expfld.hxx>
 #include <dbfld.hxx>
-#include <usrfld.hxx>
 #include <tox.hxx>
 #include <section.hxx>
 #include <ndtxt.hxx>
 #include <fmtinfmt.hxx>
 #include <chpfld.hxx>
-#include <ftnidx.hxx>
-#include <txtftn.hxx>
-#include <viewsh.hxx>
-#include <shellres.hxx>
 #include <fmtruby.hxx>
 #include <charfmt.hxx>
-#include <txtatr.hxx>
 #include <breakit.hxx>
 #include <fmtclds.hxx>
-#include <pagedesc.hxx>
 #include <poolfmt.hxx>
 #include <SwStyleNameMapper.hxx>
 
 #include "ww8scan.hxx"
 #include "ww8par.hxx"
-#include "ww8par2.hxx"
 #include "writerhelper.hxx"
 #include "fields.hxx"
 #include <o3tl/safeint.hxx>
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index 8ccbca6eb093..675351f956de 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -53,11 +53,7 @@
 #include <editeng/autokernitem.hxx>
 #include <editeng/paperinf.hxx>
 #include <editeng/emphasismarkitem.hxx>
-#include <editeng/forbiddenruleitem.hxx>
 #include <editeng/twolinesitem.hxx>
-#include <editeng/scriptspaceitem.hxx>
-#include <editeng/hngpnctitem.hxx>
-#include <editeng/pbinitem.hxx>
 #include <editeng/charscaleitem.hxx>
 #include <editeng/charrotateitem.hxx>
 #include <editeng/charreliefitem.hxx>
@@ -72,7 +68,6 @@
 #include <svx/xflclit.hxx>
 #include "sortedarray.hxx"
 #include "sprmids.hxx"
-#include <fmtpdsc.hxx>
 #include <node.hxx>
 #include <ndtxt.hxx>
 #include <pam.hxx>
@@ -91,7 +86,6 @@
 #include <fmtline.hxx>
 #include <txatbase.hxx>
 #include <fmtflcnt.hxx>
-#include <fmtclbl.hxx>
 #include <tgrditem.hxx>
 #include <hfspacingitem.hxx>
 #include <swtable.hxx>
diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx
index b9fe6d41e347..7411e02f8223 100644
--- a/sw/source/filter/ww8/ww8scan.cxx
+++ b/sw/source/filter/ww8/ww8scan.cxx
@@ -33,12 +33,10 @@
 #include <sal/log.hxx>
 
 #include <swerror.h>
-#include <swtypes.hxx>
 
 #include <comphelper/string.hxx>
 #include <unotools/localedatawrapper.hxx>
 #include <i18nlangtag/lang.h>
-#include <editeng/unolingu.hxx>
 #include <o3tl/safeint.hxx>
 #include <tools/stream.hxx>
 
diff --git a/sw/source/filter/ww8/ww8toolbar.cxx b/sw/source/filter/ww8/ww8toolbar.cxx
index cde6d4070d12..a6387e6d81db 100644
--- a/sw/source/filter/ww8/ww8toolbar.cxx
+++ b/sw/source/filter/ww8/ww8toolbar.cxx
@@ -9,8 +9,6 @@
 
 #include "ww8toolbar.hxx"
 #include "ww8scan.hxx"
-#include <rtl/ustrbuf.hxx>
-#include <stdarg.h>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/document/IndexedPropertyValues.hpp>
 #include <com/sun/star/ui/XUIConfigurationPersistence.hpp>
@@ -24,7 +22,6 @@
 #include <sfx2/objsh.hxx>
 #include <tools/diagnose_ex.h>
 #include <unotools/configmgr.hxx>
-#include <vcl/graph.hxx>
 #include <map>
 #include <sal/log.hxx>
 
diff --git a/sw/source/filter/xml/XMLRedlineImportHelper.cxx b/sw/source/filter/xml/XMLRedlineImportHelper.cxx
index 1075588797ce..82a3636f85fa 100644
--- a/sw/source/filter/xml/XMLRedlineImportHelper.cxx
+++ b/sw/source/filter/xml/XMLRedlineImportHelper.cxx
@@ -36,9 +36,7 @@
 #include <unoredline.hxx>
 #include <DocumentRedlineManager.hxx>
 #include "xmlimp.hxx"
-#include <officecfg/Office/Common.hxx>
 #include <o3tl/any.hxx>
-#include <unotools/configmgr.hxx>
 #include <xmloff/xmltoken.hxx>
 #include <vcl/svapp.hxx>
 
diff --git a/sw/source/filter/xml/swxml.cxx b/sw/source/filter/xml/swxml.cxx
index ee3f75373dae..7123d61ab190 100644
--- a/sw/source/filter/xml/swxml.cxx
+++ b/sw/source/filter/xml/swxml.cxx
@@ -17,7 +17,6 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <svl/style.hxx>
 #include <com/sun/star/embed/XStorage.hpp>
 #include <com/sun/star/embed/ElementModes.hpp>
 #include <comphelper/processfactory.hxx>
@@ -28,22 +27,18 @@
 #include <com/sun/star/container/XChild.hpp>
 #include <com/sun/star/document/NamedPropertyValues.hpp>
 #include <com/sun/star/beans/XPropertySetInfo.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/beans/NamedValue.hpp>
 #include <com/sun/star/beans/PropertyAttribute.hpp>
-#include <com/sun/star/io/XActiveDataSource.hpp>
 #include <com/sun/star/packages/zip/ZipIOException.hpp>
 #include <com/sun/star/packages/WrongPasswordException.hpp>
 #include <com/sun/star/ucb/InteractiveAugmentedIOException.hpp>
 #include <com/sun/star/task/XStatusIndicator.hpp>
 #include <com/sun/star/frame/XModel.hpp>
-#include <officecfg/Office/Common.hxx>
 #include <o3tl/any.hxx>
 #include <vcl/errinf.hxx>
 #include <sfx2/docfile.hxx>
 #include <svtools/sfxecode.hxx>
 #include <svl/stritem.hxx>
-#include <unotools/streamwrap.hxx>
 #include <svx/dialmgr.hxx>
 #include <svx/strings.hrc>
 #include <svx/xmlgrhlp.hxx>
@@ -51,7 +46,6 @@
 #include <comphelper/fileformat.h>
 #include <comphelper/genericpropertyset.hxx>
 #include <comphelper/propertysetinfo.hxx>
-#include <rtl/strbuf.hxx>
 #include <sal/log.hxx>
 #include <sfx2/frame.hxx>
 #include <unotools/ucbstreamhelper.hxx>
@@ -67,7 +61,6 @@
 #include <docary.hxx>
 #include <docsh.hxx>
 #include <unotextrange.hxx>
-#include <swmodule.hxx>
 #include <SwXMLSectionList.hxx>
 
 #include <SwStyleNameMapper.hxx>
@@ -76,7 +69,6 @@
 #include <paratr.hxx>
 #include <fmtrowsplt.hxx>
 
-#include <svx/svdmodel.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/svditer.hxx>
 #include <svx/svdoole2.hxx>
diff --git a/sw/source/filter/xml/wrtxml.cxx b/sw/source/filter/xml/wrtxml.cxx
index e4cef6663a15..d101d613219e 100644
--- a/sw/source/filter/xml/wrtxml.cxx
+++ b/sw/source/filter/xml/wrtxml.cxx
@@ -27,16 +27,12 @@
 #include <com/sun/star/document/XFilter.hpp>
 #include <com/sun/star/frame/XModule.hpp>
 
-#include <officecfg/Office/Common.hxx>
-
 #include <comphelper/fileformat.h>
 #include <comphelper/processfactory.hxx>
 #include <comphelper/genericpropertyset.hxx>
 #include <comphelper/propertysetinfo.hxx>
 #include <vcl/errinf.hxx>
-#include <o3tl/any.hxx>
 #include <sal/log.hxx>
-#include <unotools/streamwrap.hxx>
 #include <svx/xmlgrhlp.hxx>
 #include <svx/xmleohlp.hxx>
 #include <unotools/saveopt.hxx>
diff --git a/sw/source/filter/xml/xmlbrsh.cxx b/sw/source/filter/xml/xmlbrsh.cxx
index e55e60ea9155..47d1ba3d2bdd 100644
--- a/sw/source/filter/xml/xmlbrsh.cxx
+++ b/sw/source/filter/xml/xmlbrsh.cxx
@@ -17,16 +17,14 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <hintids.hxx>
 #include <editeng/memberids.h>
+#include <vcl/graph.hxx>
 
 #include <xmloff/nmspmap.hxx>
 #include <xmloff/xmlnmspe.hxx>
 #include <xmloff/xmlimp.hxx>
 #include <xmloff/xmltkmap.hxx>
 #include <xmloff/XMLBase64ImportContext.hxx>
-#include <vcl/GraphicObject.hxx>
-#include <svx/unomid.hxx>
 #include <editeng/brushitem.hxx>
 #include <xmloff/xmluconv.hxx>
 
diff --git a/sw/source/filter/xml/xmlexp.cxx b/sw/source/filter/xml/xmlexp.cxx
index 28745ab2f023..4a8be86cea70 100644
--- a/sw/source/filter/xml/xmlexp.cxx
+++ b/sw/source/filter/xml/xmlexp.cxx
@@ -22,14 +22,11 @@
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XIndexContainer.hpp>
 #include <com/sun/star/document/IndexedPropertyValues.hpp>
-#include <com/sun/star/uno/RuntimeException.hpp>
 #include <com/sun/star/xforms/XFormsSupplier.hpp>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
 
 #include <o3tl/any.hxx>
-#include <officecfg/Office/Common.hxx>
 #include <sax/tools/converter.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/xmleohlp.hxx>
 #include <svx/xmlgrhlp.hxx>
@@ -42,8 +39,6 @@
 #include <xmloff/xmluconv.hxx>
 #include <xmloff/xformsexport.hxx>
 #include <drawdoc.hxx>
-#include <pam.hxx>
-#include <unofreg.hxx>
 #include <doc.hxx>
 #include <swmodule.hxx>
 #include <docsh.hxx>
@@ -55,14 +50,10 @@
 #include "xmltexte.hxx"
 #include "xmlexp.hxx"
 #include "xmlexpit.hxx"
-#include <sfx2/viewsh.hxx>
 #include <comphelper/processfactory.hxx>
 #include <docary.hxx>
-#include <editeng/unolingu.hxx>
-#include <editeng/forbiddencharacterstable.hxx>
 #include <comphelper/servicehelper.hxx>
 #include <vcl/svapp.hxx>
-#include <osl/mutex.hxx>
 #include <IDocumentSettingAccess.hxx>
 #include <IDocumentDrawModelAccess.hxx>
 #include <IDocumentRedlineAccess.hxx>
diff --git a/sw/source/filter/xml/xmlexpit.cxx b/sw/source/filter/xml/xmlexpit.cxx
index 0017ea7e0076..ba94cdcd9ffe 100644
--- a/sw/source/filter/xml/xmlexpit.cxx
+++ b/sw/source/filter/xml/xmlexpit.cxx
@@ -22,7 +22,6 @@
 #include <osl/diagnose.h>
 #include <rtl/ustrbuf.hxx>
 #include <sax/tools/converter.hxx>
-#include <svl/itempool.hxx>
 #include <svl/poolitem.hxx>
 #include <svl/itemset.hxx>
 #include <utility>
@@ -51,7 +50,6 @@
 #include <fmtornt.hxx>
 #include <fmtfsize.hxx>
 
-#include <fmtlsplt.hxx>
 #include "xmlithlp.hxx"
 
 #include <fmtrowsplt.hxx>
diff --git a/sw/source/filter/xml/xmlfmt.cxx b/sw/source/filter/xml/xmlfmt.cxx
index fd6f957be4a1..0150700d17a2 100644
--- a/sw/source/filter/xml/xmlfmt.cxx
+++ b/sw/source/filter/xml/xmlfmt.cxx
@@ -22,23 +22,15 @@
 #include <osl/diagnose.h>
 #include <tools/diagnose_ex.h>
 #include <xmloff/nmspmap.hxx>
-#include <format.hxx>
 #include <fmtcol.hxx>
 #include <hints.hxx>
-#include <poolfmt.hxx>
-#include <charfmt.hxx>
-#include <paratr.hxx>
 #include <doc.hxx>
 #include <docary.hxx>
 #include <IDocumentStylePoolAccess.hxx>
-#include <unostyle.hxx>
 #include <unoprnms.hxx>
 #include <fmtpdsc.hxx>
 #include <pagedesc.hxx>
 #include <xmloff/xmlnmspe.hxx>
-#include <xmloff/i18nmap.hxx>
-#include <xmloff/xmltkmap.hxx>
-#include "xmlitem.hxx"
 #include <xmloff/xmlstyle.hxx>
 #include <xmloff/txtstyli.hxx>
 #include <xmloff/txtimp.hxx>
@@ -48,13 +40,11 @@
 #include <xmloff/XMLGraphicsDefaultStyle.hxx>
 #include <xmloff/table/XMLTableImport.hxx>
 #include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/lang/XMultiServiceFactory.hpp>
 #include "xmlimp.hxx"
-#include "xmltbli.hxx"
 #include <cellatr.hxx>
 #include <SwStyleNameMapper.hxx>
 #include <xmloff/attrlist.hxx>
-#include <unotxdoc.hxx>
-#include <docsh.hxx>
 #include <ccoll.hxx>
 
 #include <memory>
diff --git a/sw/source/filter/xml/xmlfonte.cxx b/sw/source/filter/xml/xmlfonte.cxx
index 1f910e60944e..9b90f94fd419 100644
--- a/sw/source/filter/xml/xmlfonte.cxx
+++ b/sw/source/filter/xml/xmlfonte.cxx
@@ -20,7 +20,6 @@
 #include <hintids.hxx>
 #include <xmloff/XMLFontAutoStylePool.hxx>
 #include <editeng/fontitem.hxx>
-#include <unotext.hxx>
 #include <doc.hxx>
 #include "xmlexp.hxx"
 #include "xmlimp.hxx"
diff --git a/sw/source/filter/xml/xmlimp.cxx b/sw/source/filter/xml/xmlimp.cxx
index 9c983b882db5..ebbd220e65a1 100644
--- a/sw/source/filter/xml/xmlimp.cxx
+++ b/sw/source/filter/xml/xmlimp.cxx
@@ -25,20 +25,14 @@
 #include <com/sun/star/document/PrinterIndependentLayout.hpp>
 #include <com/sun/star/drawing/XDrawPage.hpp>
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
-#include <com/sun/star/frame/Desktop.hpp>
-#include <com/sun/star/frame/XSynchronousFrameLoader.hpp>
-#include <com/sun/star/io/IOException.hpp>
-#include <com/sun/star/lang/WrappedTargetRuntimeException.hpp>
 #include <com/sun/star/text/XTextDocument.hpp>
 #include <com/sun/star/text/XTextRange.hpp>
 
 #include <o3tl/any.hxx>
-#include <o3tl/safeint.hxx>
 #include <xmloff/xmlnmspe.hxx>
 #include <xmloff/xmltkmap.hxx>
 #include <xmloff/xmlictxt.hxx>
 #include <xmloff/txtimp.hxx>
-#include <xmloff/nmspmap.hxx>
 #include <xmloff/XMLTextShapeImportHelper.hxx>
 #include <xmloff/XMLFontStylesContext.hxx>
 #include <xmloff/ProgressBarHelper.hxx>
@@ -49,11 +43,9 @@
 #include <IDocumentListsAccess.hxx>
 #include <IDocumentStylePoolAccess.hxx>
 #include <IDocumentDrawModelAccess.hxx>
-#include <unofreg.hxx>
 #include <TextCursorHelper.hxx>
 #include <unotext.hxx>
 #include <unotextrange.hxx>
-#include <unocrsr.hxx>
 #include <poolfmt.hxx>
 #include <ndtxt.hxx>
 #include <editsh.hxx>
@@ -66,19 +58,13 @@
 #include <swdll.hxx>
 #include <xmloff/DocumentSettingsContext.hxx>
 #include <docsh.hxx>
-#include <editeng/unolingu.hxx>
-#include <svx/svdmodel.hxx>
 #include <svx/xmlgrhlp.hxx>
 #include <svx/xmleohlp.hxx>
-#include <sfx2/docfile.hxx>
-#include <sfx2/docfilt.hxx>
-#include <sfx2/frame.hxx>
 #include <sfx2/printer.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <unotools/saveopt.hxx>
 #include <unotools/streamwrap.hxx>
 #include <tools/helpers.hxx>
-#include <tools/diagnose_ex.h>
 
 #include <vcl/svapp.hxx>
 #include <unotxdoc.hxx>
diff --git a/sw/source/filter/xml/xmlimpit.cxx b/sw/source/filter/xml/xmlimpit.cxx
index c1b550596e8b..ee5641691518 100644
--- a/sw/source/filter/xml/xmlimpit.cxx
+++ b/sw/source/filter/xml/xmlimpit.cxx
@@ -25,9 +25,7 @@
 #include <svl/itempool.hxx>
 #include <svl/poolitem.hxx>
 #include <svl/itemset.hxx>
-#include <xmloff/attrlist.hxx>
 #include <xmloff/nmspmap.hxx>
-#include <xmloff/xmlnmspe.hxx>
 #include <editeng/xmlcnitm.hxx>
 #include <editeng/memberids.h>
 #include <osl/diagnose.h>
@@ -47,13 +45,11 @@
 #include <fmtornt.hxx>
 #include <fmtfsize.hxx>
 
-#include <fmtlsplt.hxx>
 #include <xmloff/prhdlfac.hxx>
 #include <xmloff/xmltypes.hxx>
 #include <xmloff/xmlprhdl.hxx>
 #include "xmlithlp.hxx"
 #include <com/sun/star/uno/Any.hxx>
-#include <sal/log.hxx>
 
 using ::editeng::SvxBorderLine;
 using namespace ::com::sun::star;
diff --git a/sw/source/filter/xml/xmliteme.cxx b/sw/source/filter/xml/xmliteme.cxx
index 433eb1fc2397..3df09efc1c1b 100644
--- a/sw/source/filter/xml/xmliteme.cxx
+++ b/sw/source/filter/xml/xmliteme.cxx
@@ -26,21 +26,13 @@
 #include <xmloff/xmluconv.hxx>
 #include "xmlexpit.hxx"
 #include <xmloff/nmspmap.hxx>
-#include <xmloff/xmltabe.hxx>
 #include "xmlbrshe.hxx"
-#include <editeng/tstpitem.hxx>
 #include <editeng/brushitem.hxx>
-#include <tools/fldunit.hxx>
-#include <swmodule.hxx>
-#include <doc.hxx>
 #include <fmtornt.hxx>
 #include <unomid.h>
 #include <frmfmt.hxx>
-#include <fmtfsize.hxx>
-#include <swrect.hxx>
 #include "xmlexp.hxx"
 #include <editeng/memberids.h>
-#include <comphelper/processfactory.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;
diff --git a/sw/source/filter/xml/xmlitemi.cxx b/sw/source/filter/xml/xmlitemi.cxx
index 7708985d0adc..f2314a13b9bf 100644
--- a/sw/source/filter/xml/xmlitemi.cxx
+++ b/sw/source/filter/xml/xmlitemi.cxx
@@ -22,26 +22,19 @@
 
 #include <com/sun/star/util/MeasureUnit.hpp>
 
-#include <svl/style.hxx>
-
-#include <xmloff/i18nmap.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <xmloff/families.hxx>
 #include <xmloff/xmlnmspe.hxx>
 #include <xmloff/xmltoken.hxx>
 
-#include <editeng/boxitem.hxx>
-#include <editeng/fontitem.hxx>
-#include <editeng/tstpitem.hxx>
 #include <editeng/brushitem.hxx>
-#include <editeng/langitem.hxx>
 #include <editeng/memberids.h>
+#include <editeng/ulspitem.hxx>
+#include <svl/itemset.hxx>
+#include <svl/itempool.hxx>
 
-#include <svx/unomid.hxx>
-
+#include <fmtfsize.hxx>
 #include <hintids.hxx>
-#include <paratr.hxx>
-#include <doc.hxx>
 #include <unomid.h>
 #include "xmlbrshi.hxx"
 #include "xmlimp.hxx"
diff --git a/sw/source/filter/xml/xmlithlp.cxx b/sw/source/filter/xml/xmlithlp.cxx
index 6dc8f3830e77..fe07be27ec50 100644
--- a/sw/source/filter/xml/xmlithlp.cxx
+++ b/sw/source/filter/xml/xmlithlp.cxx
@@ -17,26 +17,20 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <limits.h>
+
 #include "xmlithlp.hxx"
-#include <hintids.hxx>
-#include <unomid.h>
 #include <sax/tools/converter.hxx>
-#include <svx/unomid.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
-#include <editeng/shaditem.hxx>
-#include <editeng/boxitem.hxx>
-#include <editeng/formatbreakitem.hxx>
-#include <editeng/keepitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/brushitem.hxx>
-#include <fmtpdsc.hxx>
-#include <fmtornt.hxx>
-#include <fmtfsize.hxx>
 
-#include <fmtlsplt.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <osl/diagnose.h>
 
+#include <com/sun/star/table/BorderLineStyle.hpp>
+#include <com/sun/star/text/HoriOrientation.hpp>
+#include <com/sun/star/text/VertOrientation.hpp>
+
 using ::editeng::SvxBorderLine;
 using namespace ::xmloff::token;
 using namespace ::com::sun::star;
diff --git a/sw/source/filter/xml/xmlmeta.cxx b/sw/source/filter/xml/xmlmeta.cxx
index c8739eeafa14..5834ae020250 100644
--- a/sw/source/filter/xml/xmlmeta.cxx
+++ b/sw/source/filter/xml/xmlmeta.cxx
@@ -17,19 +17,13 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <hintids.hxx>
 #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
 #include <osl/diagnose.h>
-#include <xmloff/xmlnmspe.hxx>
 #include <xmloff/xmlmetai.hxx>
-#include <xmloff/xmlmetae.hxx>
 #include <xmloff/ProgressBarHelper.hxx>
-#include <editeng/langitem.hxx>
 #include <o3tl/safeint.hxx>
 #include <xmloff/xmluconv.hxx>
-#include <xmloff/nmspmap.hxx>
 #include <docstat.hxx>
-#include <docsh.hxx>
 #include <doc.hxx>
 #include <IDocumentStatistics.hxx>
 #include "xmlimp.hxx"
diff --git a/sw/source/filter/xml/xmlscript.cxx b/sw/source/filter/xml/xmlscript.cxx
index aebdf094d562..57e46fd1a66a 100644
--- a/sw/source/filter/xml/xmlscript.cxx
+++ b/sw/source/filter/xml/xmlscript.cxx
@@ -17,12 +17,10 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <hintids.hxx>
 #include <xmloff/xmlnmspe.hxx>
 
 #include <xmloff/xmlscripti.hxx>
 #include "xmlimp.hxx"
-#include "xmlexp.hxx"
 
 using namespace ::com::sun::star;
 
diff --git a/sw/source/filter/xml/xmltble.cxx b/sw/source/filter/xml/xmltble.cxx
index 1778c4cb42db..fc1602e982b2 100644
--- a/sw/source/filter/xml/xmltble.cxx
+++ b/sw/source/filter/xml/xmltble.cxx
@@ -26,16 +26,13 @@
 #include <xmloff/xmltoken.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <xmloff/numehelp.hxx>
-#include <svl/zforlist.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/xmlcnitm.hxx>
 #include <fmtrowsplt.hxx>
 #include <editeng/frmdiritem.hxx>
-#include <list>
 #include <swtable.hxx>
 #include <doc.hxx>
-#include <pam.hxx>
 #include <frmfmt.hxx>
 #include <wrtswtbl.hxx>
 #include <fmtfsize.hxx>
@@ -43,7 +40,6 @@
 #include <cellatr.hxx>
 #include <ddefld.hxx>
 #include <swddetbl.hxx>
-#include <ndole.hxx>
 #include <xmloff/nmspmap.hxx>
 #include <sfx2/linkmgr.hxx>
 #include <unotbl.hxx>
diff --git a/sw/source/filter/xml/xmltbli.cxx b/sw/source/filter/xml/xmltbli.cxx
index cf3932c63726..1b882317804a 100644
--- a/sw/source/filter/xml/xmltbli.cxx
+++ b/sw/source/filter/xml/xmltbli.cxx
@@ -52,7 +52,6 @@
 #include <pam.hxx>
 #include <unotbl.hxx>
 #include <unotextrange.hxx>
-#include <unocrsr.hxx>
 #include <cellatr.hxx>
 #include <swddetbl.hxx>
 #include <ddefld.hxx>
diff --git a/sw/source/filter/xml/xmltexte.cxx b/sw/source/filter/xml/xmltexte.cxx
index 284b48c94c4b..13f41c7b45f9 100644
--- a/sw/source/filter/xml/xmltexte.cxx
+++ b/sw/source/filter/xml/xmltexte.cxx
@@ -32,13 +32,9 @@
 #include <xmloff/maptype.hxx>
 #include <xmloff/xmlexppr.hxx>
 
-#include <svx/svdobj.hxx>
-#include <doc.hxx>
 #include <ndole.hxx>
 #include <fmtcntnt.hxx>
-#include <unostyle.hxx>
 #include <unoframe.hxx>
-#include <ndgrf.hxx>
 #include "xmlexp.hxx"
 #include "xmltexte.hxx"
 #include <SwAppletImpl.hxx>
@@ -47,7 +43,6 @@
 #include <sot/exchange.hxx>
 #include <svl/urihelper.hxx>
 #include <sfx2/frmdescr.hxx>
-#include <SwStyleNameMapper.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;
diff --git a/sw/source/filter/xml/xmltexti.cxx b/sw/source/filter/xml/xmltexti.cxx
index 383ab6f256ad..00a6537e43d6 100644
--- a/sw/source/filter/xml/xmltexti.cxx
+++ b/sw/source/filter/xml/xmltexti.cxx
@@ -36,13 +36,11 @@
 #include <xmloff/txtprmap.hxx>
 #include <xmloff/i18nmap.hxx>
 #include <xmloff/xmlimppr.hxx>
-#include <unocrsr.hxx>
 #include <TextCursorHelper.hxx>
 #include <unoframe.hxx>
 #include <doc.hxx>
 #include <IDocumentDrawModelAccess.hxx>
 #include <IDocumentContentOperations.hxx>
-#include <unocoll.hxx>
 #include <fmtfsize.hxx>
 #include <fmtanchr.hxx>
 #include <fmtcntnt.hxx>


More information about the Libreoffice-commits mailing list