[Libreoffice-commits] core.git: 0001-convert-XML_NAMESPACE_-to-scoped-enum.patch 0001-WIP.patch 0001-WIP-postuserevent.patch accessibility/inc accessibility/source compilerplugins/clang dbaccess/source include/svtools include/svx include/vcl n1 notes1 pattern1.diff print.1 secmod.db svtools/source svx/source temp.diff vcl/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Fri Jul 2 10:38:07 UTC 2021


 0001-WIP-postuserevent.patch                                      |  404 
 0001-WIP.patch                                                    |   70 
 0001-convert-XML_NAMESPACE_-to-scoped-enum.patch                  |35959 ++++++++++
 accessibility/inc/extended/AccessibleBrowseBox.hxx                |    6 
 accessibility/inc/extended/AccessibleBrowseBoxBase.hxx            |   14 
 accessibility/inc/extended/AccessibleBrowseBoxHeaderBar.hxx       |   10 
 accessibility/inc/extended/AccessibleBrowseBoxHeaderCell.hxx      |    4 
 accessibility/inc/extended/AccessibleBrowseBoxTableBase.hxx       |    2 
 accessibility/inc/extended/accessiblebrowseboxcell.hxx            |    2 
 accessibility/inc/extended/accessibletablistbox.hxx               |    2 
 accessibility/source/extended/AccessibleBrowseBox.cxx             |   12 
 accessibility/source/extended/AccessibleBrowseBoxBase.cxx         |   24 
 accessibility/source/extended/AccessibleBrowseBoxCheckBoxCell.cxx |    2 
 accessibility/source/extended/AccessibleBrowseBoxHeaderBar.cxx    |    2 
 accessibility/source/extended/AccessibleBrowseBoxHeaderCell.cxx   |    2 
 accessibility/source/extended/AccessibleBrowseBoxTable.cxx        |    2 
 accessibility/source/extended/AccessibleBrowseBoxTableBase.cxx    |    2 
 accessibility/source/extended/AccessibleBrowseBoxTableCell.cxx    |    4 
 accessibility/source/extended/accessiblebrowseboxcell.cxx         |    4 
 accessibility/source/extended/accessibletablistbox.cxx            |    2 
 accessibility/source/helper/acc_factory.cxx                       |    8 
 compilerplugins/clang/constantparam.numbers.results               |    4 
 dbaccess/source/ui/browser/sbagrid.cxx                            |    4 
 dbaccess/source/ui/inc/sbagrid.hxx                                |    2 
 dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx             |    4 
 dbaccess/source/ui/querydesign/SelectionBrowseBox.hxx             |    2 
 include/svtools/brwbox.hxx                                        |    6 
 include/svx/fmgridcl.hxx                                          |    4 
 include/vcl/AccessibleBrowseBoxObjType.hxx                        |   29 
 include/vcl/accessiblefactory.hxx                                 |    4 
 include/vcl/accessibletableprovider.hxx                           |    8 
 include/vcl/toolkit/svtabbx.hxx                                   |    6 
 n1                                                                | 7024 +
 notes1                                                            |    5 
 pattern1.diff                                                     |  112 
 secmod.db                                                         |binary
 svtools/source/brwbox/brwbox1.cxx                                 |   12 
 svtools/source/brwbox/brwbox3.cxx                                 |   66 
 svtools/source/brwbox/brwimpl.hxx                                 |    2 
 svx/source/fmcomp/fmgridcl.cxx                                    |   12 
 temp.diff                                                         |  108 
 vcl/source/helper/svtaccessiblefactory.cxx                        |    4 
 vcl/source/treelist/svtabbx.cxx                                   |   40 
 43 files changed, 43834 insertions(+), 161 deletions(-)

New commits:
commit c2d73de5b5e22e20bc77ee0a27d1c381119c4c79
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Fri Jul 2 11:26:25 2021 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Jul 2 12:37:25 2021 +0200

    convert AccessibleBrowseBoxObjType to scoped enum
    
    Change-Id: Iaf764c905d080e4decabd853bd3847b34cb79cdd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118279
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/0001-WIP-postuserevent.patch b/0001-WIP-postuserevent.patch
new file mode 100644
index 000000000000..af323002ae54
--- /dev/null
+++ b/0001-WIP-postuserevent.patch
@@ -0,0 +1,404 @@
+From fc1bf70b9c42187a3d5300e5fd6122e065fcb6c6 Mon Sep 17 00:00:00 2001
+From: Noel Grandin <noel.grandin at collabora.co.uk>
+Date: Mon, 8 Jun 2020 16:13:58 +0200
+Subject: [PATCH] WIP postuserevent
+
+Change-Id: I25e15d1dd8b37d6aa0d219d94a78739d6106737d
+---
+ include/vcl/svapp.hxx                         | 23 +++++++++++++++++--
+ svtools/source/hatchwindow/documentcloser.cxx |  2 +-
+ .../source/uno/generictoolboxcontroller.cxx   |  2 +-
+ .../source/uno/popupmenucontrollerbase.cxx    |  2 +-
+ .../core/docnode/retrievedinputstreamdata.cxx |  4 +---
+ sw/source/ui/dbui/mmoutputtypepage.cxx        | 23 +++++++++----------
+ sw/source/ui/inc/mmresultdialogs.hxx          |  6 +++--
+ vcl/qt5/Qt5Menu.cxx                           |  2 +-
+ vcl/source/app/svapp.cxx                      | 12 +++++-----
+ vcl/source/gdi/print3.cxx                     |  2 +-
+ vcl/source/window/menubarwindow.cxx           |  2 +-
+ vcl/source/window/winproc.cxx                 |  4 ++--
+ vcl/unx/generic/app/sm.cxx                    |  8 +++----
+ vcl/unx/gtk3/fpicker/SalGtkPicker.cxx         |  2 +-
+ vcl/unx/gtk3/gtk3gtkinst.cxx                  |  2 +-
+ vcl/unx/gtk3/gtk3gtksalmenu.cxx               |  2 +-
+ 16 files changed, 58 insertions(+), 40 deletions(-)
+
+diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx
+index 48a764b80125..8ea95b97deb9 100644
+--- a/include/vcl/svapp.hxx
++++ b/include/vcl/svapp.hxx
+@@ -772,8 +772,10 @@ public:
+      @param     bReferenceLink  If true - hold a VclPtr<> reference on the Link's instance.
+                                 Taking the reference is guarded by a SolarMutexGuard.
+ 
+-     @return the event ID used to post the event.
++     @return the event ID used to post the event. This event id MUST be saved, and destroyed
++          via RemoveUserEvent if the owning class dies before the event is processed.
+     */
++    [[nodiscard]]
+     static ImplSVEvent * PostUserEvent( const Link<void*,void>& rLink, void* pCaller = nullptr,
+                                         bool bReferenceLink = false );
+ 
+@@ -1453,9 +1455,26 @@ VCL_DLLPUBLIC void SetSVWinData(ImplSVWinData*);
+ 
+ inline void Application::EndYield()
+ {
+-    PostUserEvent( Link<void*,void>() );
++    (void) PostUserEvent( Link<void*,void>() );
+ }
+ 
++/**
++  Declare an instance of this per user-event you need to post via Application::PostEvent,
++  and assign the result of that function to this, and this will remove
++  that event if your class dies before the event is processed.
++*/
++class UserEventCleaner
++{
++    ImplSVEvent* mpEvent;
++public:
++    void operator=(ImplSVEvent* p) { mpEvent = p; }
++    ~UserEventCleaner()
++    {
++        if (mpEvent)
++            Application::RemoveUserEvent(mpEvent);
++    }
++};
++
+ #endif // _APP_HXX
+ 
+ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
+diff --git a/svtools/source/hatchwindow/documentcloser.cxx b/svtools/source/hatchwindow/documentcloser.cxx
+index 6e014dd7ea46..b8fbc5dc6e14 100644
+--- a/svtools/source/hatchwindow/documentcloser.cxx
++++ b/svtools/source/hatchwindow/documentcloser.cxx
+@@ -89,7 +89,7 @@ void MainThreadFrameCloserRequest::Start( MainThreadFrameCloserRequest* pMTReque
+             worker( nullptr, pMTRequest );
+         }
+         else
+-            Application::PostUserEvent( LINK( nullptr, MainThreadFrameCloserRequest, worker ), pMTRequest );
++            (void) Application::PostUserEvent( LINK( nullptr, MainThreadFrameCloserRequest, worker ), pMTRequest );
+     }
+ }
+ 
+diff --git a/svtools/source/uno/generictoolboxcontroller.cxx b/svtools/source/uno/generictoolboxcontroller.cxx
+index 570805632b53..7423e6aa3f17 100644
+--- a/svtools/source/uno/generictoolboxcontroller.cxx
++++ b/svtools/source/uno/generictoolboxcontroller.cxx
+@@ -135,7 +135,7 @@ void SAL_CALL GenericToolboxController::execute( sal_Int16 /*KeyModifier*/ )
+     pExecuteInfo->xDispatch     = xDispatch;
+     pExecuteInfo->aTargetURL    = aTargetURL;
+     pExecuteInfo->aArgs         = aArgs;
+-    Application::PostUserEvent( LINK(nullptr, GenericToolboxController , ExecuteHdl_Impl), pExecuteInfo );
++    (void) Application::PostUserEvent( LINK(nullptr, GenericToolboxController , ExecuteHdl_Impl), pExecuteInfo );
+ }
+ 
+ void GenericToolboxController::statusChanged( const FeatureStateEvent& Event )
+diff --git a/svtools/source/uno/popupmenucontrollerbase.cxx b/svtools/source/uno/popupmenucontrollerbase.cxx
+index 9ce0bda33a63..56ab79194b67 100644
+--- a/svtools/source/uno/popupmenucontrollerbase.cxx
++++ b/svtools/source/uno/popupmenucontrollerbase.cxx
+@@ -141,7 +141,7 @@ void PopupMenuControllerBase::dispatchCommand( const OUString& sCommandURL,
+ 
+         Reference< XDispatch > xDispatch( xDispatchProvider->queryDispatch( aURL, sTarget, 0 ), UNO_SET_THROW );
+ 
+-        Application::PostUserEvent( LINK(nullptr, PopupMenuControllerBase, ExecuteHdl_Impl), new PopupMenuControllerBaseDispatchInfo( xDispatch, aURL, rArgs ) );
++        (void) Application::PostUserEvent( LINK(nullptr, PopupMenuControllerBase, ExecuteHdl_Impl), new PopupMenuControllerBaseDispatchInfo( xDispatch, aURL, rArgs ) );
+ 
+     }
+     catch( Exception& )
+diff --git a/sw/source/core/docnode/retrievedinputstreamdata.cxx b/sw/source/core/docnode/retrievedinputstreamdata.cxx
+index b41125698981..b92b2574af34 100644
+--- a/sw/source/core/docnode/retrievedinputstreamdata.cxx
++++ b/sw/source/core/docnode/retrievedinputstreamdata.cxx
+@@ -134,10 +134,8 @@ IMPL_LINK( SwRetrievedInputStreamDataManager,
+ 
+     osl::MutexGuard aGuard(maMutex);
+ 
+-    SwRetrievedInputStreamDataManager& rDataManager =
+-                            SwRetrievedInputStreamDataManager::GetManager();
+     SwRetrievedInputStreamDataManager::tData aInputStreamData;
+-    if ( rDataManager.PopData( *pDataKey, aInputStreamData ) )
++    if ( PopData( *pDataKey, aInputStreamData ) )
+     {
+         std::shared_ptr< SwAsyncRetrieveInputStreamThreadConsumer > pThreadConsumer =
+                                     aInputStreamData.mpThreadConsumer.lock();
+diff --git a/sw/source/ui/dbui/mmoutputtypepage.cxx b/sw/source/ui/dbui/mmoutputtypepage.cxx
+index f7153c3bc503..7f9b4c144bed 100644
+--- a/sw/source/ui/dbui/mmoutputtypepage.cxx
++++ b/sw/source/ui/dbui/mmoutputtypepage.cxx
+@@ -309,9 +309,9 @@ IMPL_LINK_NOARG(SwSendMailDialog, CloseHdl_Impl, weld::Button&, void)
+     }
+ }
+ 
+-IMPL_STATIC_LINK( SwSendMailDialog, StartSendMails, void*, pDialog, void )
++IMPL_LINK( SwSendMailDialog, StartSendMails, void*, /*pDialog*/, void )
+ {
+-    static_cast<SwSendMailDialog*>(pDialog)->SendMails();
++    SendMails();
+ }
+ 
+ IMPL_LINK( SwSendMailDialog, RemoveThis, Timer*, pTimer, void )
+@@ -336,15 +336,14 @@ IMPL_LINK( SwSendMailDialog, RemoveThis, Timer*, pTimer, void )
+     }
+ }
+ 
+-IMPL_STATIC_LINK( SwSendMailDialog, StopSendMails, void*, p, void )
++IMPL_LINK( SwSendMailDialog, StopSendMails, void*, /*p*/, void )
+ {
+-    SwSendMailDialog* pDialog = static_cast<SwSendMailDialog*>(p);
+-    if(pDialog->m_pImpl->xMailDispatcher.is() &&
+-        pDialog->m_pImpl->xMailDispatcher->isStarted())
++    if(m_pImpl->xMailDispatcher.is() &&
++        m_pImpl->xMailDispatcher->isStarted())
+     {
+-        pDialog->m_pImpl->xMailDispatcher->stop();
+-        pDialog->m_xStop->set_label(pDialog->m_sContinue);
+-        pDialog->m_xPaused->show();
++        m_pImpl->xMailDispatcher->stop();
++        m_xStop->set_label(m_sContinue);
++        m_xPaused->show();
+     }
+ }
+ 
+@@ -452,7 +451,7 @@ void  SwSendMailDialog::IterateMails()
+ 
+ void SwSendMailDialog::StartSend(sal_Int32 nExpectedCount)
+ {
+-    Application::PostUserEvent( LINK( this, SwSendMailDialog,
++    m_StartSendUserEvent = Application::PostUserEvent( LINK( this, SwSendMailDialog,
+                                       StartSendMails ), this );
+     m_nExpectedCount = nExpectedCount > 0 ? nExpectedCount : 1;
+ }
+@@ -465,8 +464,8 @@ void SwSendMailDialog::DocumentSent( uno::Reference< mail::XMailMessage> const &
+     if(pError &&
+         m_pImpl->xMailDispatcher.is() && m_pImpl->xMailDispatcher->isStarted())
+     {
+-        Application::PostUserEvent( LINK( this, SwSendMailDialog,
+-                                          StopSendMails ), this );
++        m_StopSendUserEvent = Application::PostUserEvent( LINK( this, SwSendMailDialog,
++                                                      StopSendMails ), this );
+     }
+     OUString sInsertImg(bResult ? OUString(RID_BMP_FORMULA_APPLY) : OUString(RID_BMP_FORMULA_CANCEL));
+ 
+diff --git a/sw/source/ui/inc/mmresultdialogs.hxx b/sw/source/ui/inc/mmresultdialogs.hxx
+index 4db8e0e766f4..402c1324cbaf 100644
+--- a/sw/source/ui/inc/mmresultdialogs.hxx
++++ b/sw/source/ui/inc/mmresultdialogs.hxx
+@@ -150,6 +150,8 @@ class SwSendMailDialog : public weld::GenericDialogController
+     sal_Int32               m_nExpectedCount;
+     sal_Int32               m_nSendCount;
+     sal_Int32               m_nErrorCount;
++    UserEventCleaner        m_StartSendUserEvent;
++    UserEventCleaner        m_StopSendUserEvent;
+ 
+     std::unique_ptr<weld::Label> m_xTransferStatus;
+     std::unique_ptr<weld::Label> m_xPaused;
+@@ -162,8 +164,8 @@ class SwSendMailDialog : public weld::GenericDialogController
+ 
+     DECL_LINK( StopHdl_Impl, weld::Button&, void );
+     DECL_LINK( CloseHdl_Impl, weld::Button& , void);
+-    DECL_STATIC_LINK( SwSendMailDialog, StartSendMails, void*, void );
+-    DECL_STATIC_LINK( SwSendMailDialog, StopSendMails, void*, void );
++    DECL_LINK( StartSendMails, void*, void );
++    DECL_LINK( StopSendMails, void*, void );
+     DECL_LINK( RemoveThis, Timer*, void );
+ 
+     void        IterateMails();
+diff --git a/vcl/qt5/Qt5Menu.cxx b/vcl/qt5/Qt5Menu.cxx
+index 98615247035a..c875ca5154a5 100644
+--- a/vcl/qt5/Qt5Menu.cxx
++++ b/vcl/qt5/Qt5Menu.cxx
+@@ -634,7 +634,7 @@ void Qt5Menu::slotCloseDocument()
+ {
+     MenuBar* pVclMenuBar = static_cast<MenuBar*>(mpVCLMenu.get());
+     if (pVclMenuBar)
+-        Application::PostUserEvent(pVclMenuBar->GetCloseButtonClickHdl());
++        (void)Application::PostUserEvent(pVclMenuBar->GetCloseButtonClickHdl());
+ }
+ 
+ void Qt5Menu::ShowCloseButton(bool bShow)
+diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx
+index ea01d31c0829..3d4f9ac2794e 100644
+--- a/vcl/source/app/svapp.cxx
++++ b/vcl/source/app/svapp.cxx
+@@ -313,12 +313,12 @@ IMPL_STATIC_LINK_NOARG( ImplSVAppData, ImplEndAllDialogsMsg, void*, void )
+ 
+ void Application::EndAllDialogs()
+ {
+-    Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplEndAllDialogsMsg ) );
++    (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplEndAllDialogsMsg ) );
+ }
+ 
+ void Application::EndAllPopups()
+ {
+-    Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplEndAllPopupsMsg ) );
++    (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplEndAllPopupsMsg ) );
+ }
+ 
+ 
+@@ -369,7 +369,7 @@ namespace
+     {
+         Application::EndAllPopups();
+         Application::EndAllDialogs();
+-        Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplPrepareExitMsg ) );
++        (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplPrepareExitMsg ) );
+     }
+ }
+ 
+@@ -381,7 +381,7 @@ IMPL_LINK_NOARG(ImplSVAppData, VclEventTestingHdl, Timer *, void)
+     }
+     else
+     {
+-        Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplVclEventTestingHdl ) );
++        (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplVclEventTestingHdl ) );
+     }
+ }
+ 
+@@ -404,7 +404,7 @@ IMPL_STATIC_LINK_NOARG( ImplSVAppData, ImplVclEventTestingHdl, void*, void )
+             SAL_INFO("vcl.eventtesting", "Event Input exhausted, exit next cycle");
+             pSVData->maAppData.mnEventTestLimit = 0;
+         }
+-        Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplVclEventTestingHdl ) );
++        (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplVclEventTestingHdl ) );
+     }
+ }
+ 
+@@ -527,7 +527,7 @@ IMPL_STATIC_LINK_NOARG( ImplSVAppData, ImplQuitMsg, void*, void )
+ void Application::Quit()
+ {
+     ImplGetSVData()->maAppData.mbAppQuit = true;
+-    Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplQuitMsg ) );
++    (void) Application::PostUserEvent( LINK( nullptr, ImplSVAppData, ImplQuitMsg ) );
+ }
+ 
+ comphelper::SolarMutex& Application::GetSolarMutex()
+diff --git a/vcl/source/gdi/print3.cxx b/vcl/source/gdi/print3.cxx
+index cb326ae9d31a..1bbee35c6961 100644
+--- a/vcl/source/gdi/print3.cxx
++++ b/vcl/source/gdi/print3.cxx
+@@ -313,7 +313,7 @@ void Printer::PrintJob(const std::shared_ptr<PrinterController>& i_xController,
+     else
+     {
+         PrintJobAsync* pAsync = new PrintJobAsync(i_xController, i_rInitSetup);
+-        Application::PostUserEvent( LINK( pAsync, PrintJobAsync, ExecJob ) );
++        (void) Application::PostUserEvent( LINK( pAsync, PrintJobAsync, ExecJob ) );
+     }
+ }
+ 
+diff --git a/vcl/source/window/menubarwindow.cxx b/vcl/source/window/menubarwindow.cxx
+index 41a51b79ce5b..cead833427fb 100644
+--- a/vcl/source/window/menubarwindow.cxx
++++ b/vcl/source/window/menubarwindow.cxx
+@@ -226,7 +226,7 @@ IMPL_LINK_NOARG(MenuBarWindow, CloseHdl, ToolBox *, void)
+         // #i106052# call close hdl asynchronously to ease handler implementation
+         // this avoids still being in the handler while the DecoToolBox already
+         // gets destroyed
+-        Application::PostUserEvent(static_cast<MenuBar*>(m_pMenu.get())->GetCloseButtonClickHdl());
++        (void) Application::PostUserEvent(static_cast<MenuBar*>(m_pMenu.get())->GetCloseButtonClickHdl());
+     }
+     else
+     {
+diff --git a/vcl/source/window/winproc.cxx b/vcl/source/window/winproc.cxx
+index 57bba25eb16b..300bd12e3432 100644
+--- a/vcl/source/window/winproc.cxx
++++ b/vcl/source/window/winproc.cxx
+@@ -787,7 +787,7 @@ bool ImplHandleMouseEvent( const VclPtr<vcl::Window>& xWindow, MouseNotifyEvent
+                         ContextMenuEvent* pEv = new ContextMenuEvent;
+                         pEv->pWindow = pChild;
+                         pEv->aChildPos = aChildPos;
+-                        Application::PostUserEvent( Link<void*,void>( pEv, ContextMenuEventLink ) );
++                        (void) Application::PostUserEvent( Link<void*,void>( pEv, ContextMenuEventLink ) );
+                     }
+                     else
+                         bRet = ! ImplCallCommand( pChild, CommandEventId::ContextMenu, nullptr, true, &aChildPos );
+@@ -1986,7 +1986,7 @@ static void ImplHandleClose( const vcl::Window* pWindow )
+     {
+         DelayedCloseEvent* pEv = new DelayedCloseEvent;
+         pEv->pWindow = pWin;
+-        Application::PostUserEvent( Link<void*,void>( pEv, DelayedCloseEventLink ) );
++        (void) Application::PostUserEvent( Link<void*,void>( pEv, DelayedCloseEventLink ) );
+     }
+ }
+ 
+diff --git a/vcl/unx/generic/app/sm.cxx b/vcl/unx/generic/app/sm.cxx
+index 30ff437a263a..9a1f02fc7bac 100644
+--- a/vcl/unx/generic/app/sm.cxx
++++ b/vcl/unx/generic/app/sm.cxx
+@@ -383,7 +383,7 @@ void SessionManagerClient::SaveYourselfProc(
+     }
+     // Smuggle argument in as void*:
+     sal_uIntPtr nStateVal = shutdown;
+-    Application::PostUserEvent( LINK( nullptr, SessionManagerClient, SaveYourselfHdl ), reinterpret_cast< void * >(nStateVal) );
++    (void) Application::PostUserEvent( LINK( nullptr, SessionManagerClient, SaveYourselfHdl ), reinterpret_cast< void * >(nStateVal) );
+ }
+ 
+ IMPL_STATIC_LINK_NOARG( SessionManagerClient, ShutDownHdl, void*, void )
+@@ -412,7 +412,7 @@ void SessionManagerClient::DieProc(
+     if( connection == m_pSmcConnection )
+     {
+         SAL_INFO("vcl.sm.debug", "  connection == m_pSmcConnection" );
+-        Application::PostUserEvent( LINK( nullptr, SessionManagerClient, ShutDownHdl ) );
++        (void) Application::PostUserEvent( LINK( nullptr, SessionManagerClient, ShutDownHdl ) );
+     }
+ }
+ 
+@@ -432,7 +432,7 @@ void SessionManagerClient::ShutdownCanceledProc(
+ 
+     SAL_INFO("vcl.sm.debug", "  connection == m_pSmcConnection = " <<  (( connection == m_pSmcConnection ) ? "true" : "false"));
+     if( connection == m_pSmcConnection )
+-        Application::PostUserEvent( LINK( nullptr, SessionManagerClient, ShutDownCancelHdl ) );
++        (void) Application::PostUserEvent( LINK( nullptr, SessionManagerClient, ShutDownCancelHdl ) );
+ }
+ 
+ void SessionManagerClient::InteractProc(
+@@ -443,7 +443,7 @@ void SessionManagerClient::InteractProc(
+ 
+     SAL_INFO("vcl.sm.debug", "  connection == m_pSmcConnection = " <<  (( connection == m_pSmcConnection ) ? "true" : "false"));
+     if( connection == m_pSmcConnection )
+-        Application::PostUserEvent( LINK( nullptr, SessionManagerClient, InteractionHdl ) );
++        (void) Application::PostUserEvent( LINK( nullptr, SessionManagerClient, InteractionHdl ) );
+ }
+ 
+ void SessionManagerClient::saveDone()
+diff --git a/vcl/unx/gtk3/fpicker/SalGtkPicker.cxx b/vcl/unx/gtk3/fpicker/SalGtkPicker.cxx
+index c847774d13d3..2b54c74d1fea 100644
+--- a/vcl/unx/gtk3/fpicker/SalGtkPicker.cxx
++++ b/vcl/unx/gtk3/fpicker/SalGtkPicker.cxx
+@@ -196,7 +196,7 @@ gint RunDialog::run()
+     if (mbTerminateDesktop)
+     {
+         ExecuteInfo* pExecuteInfo = new ExecuteInfo(mxDesktop);
+-        Application::PostUserEvent(LINK(nullptr, RunDialog, TerminateDesktop), pExecuteInfo);
++        (void) Application::PostUserEvent(LINK(nullptr, RunDialog, TerminateDesktop), pExecuteInfo);
+     }
+ 
+     return nStatus;
+diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
+index fe4d84a7397d..0dfccdd202c5 100644
+--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
++++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
+@@ -9459,7 +9459,7 @@ private:
+     {
+         GtkInstanceTreeView* pThis = static_cast<GtkInstanceTreeView*>(widget);
+         if (!pThis->signal_cell_editing_started(path))
+-            Application::PostUserEvent(LINK(pThis, GtkInstanceTreeView, async_stop_cell_editing));
++            (void) Application::PostUserEvent(LINK(pThis, GtkInstanceTreeView, async_stop_cell_editing));
+     }
+ 
+     bool signal_cell_editing_started(const gchar *path)
+diff --git a/vcl/unx/gtk3/gtk3gtksalmenu.cxx b/vcl/unx/gtk3/gtk3gtksalmenu.cxx
+index 13a7ef2d30ac..6fc0644ffbbf 100644
+--- a/vcl/unx/gtk3/gtk3gtksalmenu.cxx
++++ b/vcl/unx/gtk3/gtk3gtksalmenu.cxx
+@@ -636,7 +636,7 @@ void GtkSalMenu::SetSubMenu( SalMenuItem* pSalMenuItem, SalMenu* pSubMenu, unsig
+ 
+ static void CloseMenuBar(GtkWidget *, gpointer pMenu)
+ {
+-    Application::PostUserEvent(static_cast<MenuBar*>(pMenu)->GetCloseButtonClickHdl());
++    (void) Application::PostUserEvent(static_cast<MenuBar*>(pMenu)->GetCloseButtonClickHdl());
+ }
+ 
+ void GtkSalMenu::ShowCloseButton(bool bShow)
+-- 
+2.26.2
+
diff --git a/0001-WIP.patch b/0001-WIP.patch
new file mode 100644
index 000000000000..548ba4110638
--- /dev/null
+++ b/0001-WIP.patch
@@ -0,0 +1,70 @@
+From a91d8cdb19176ad356bce06ab2c0834f9ed5fe91 Mon Sep 17 00:00:00 2001
+From: Noel Grandin <noel.grandin at collabora.co.uk>
+Date: Sun, 20 Jun 2021 20:19:28 +0200
+Subject: [PATCH] WIP
+
+Change-Id: I4410d066b8a4d2fd2eb746a5dd8f4ee763a8aa3e
+---
+ sal/rtl/bootstrap.cxx | 33 ++++++++++++++++++++++++---------
+ 1 file changed, 24 insertions(+), 9 deletions(-)
+
+diff --git a/sal/rtl/bootstrap.cxx b/sal/rtl/bootstrap.cxx
+index 45c330a56edb..bb7fe573376d 100644
+--- a/sal/rtl/bootstrap.cxx
++++ b/sal/rtl/bootstrap.cxx
+@@ -37,6 +37,7 @@
+ #include <rtl/malformeduriexception.hxx>
+ #include <rtl/uri.hxx>
+ #include <sal/log.hxx>
++#include <o3tl/lru_map.hxx>
+ 
+ #include <vector>
+ #include <algorithm>
+@@ -590,21 +591,35 @@ bootstrap_map_t bootstrap_map;
+ 
+ rtlBootstrapHandle SAL_CALL rtl_bootstrap_args_open(rtl_uString * pIniName)
+ {
+-    OUString iniName( pIniName );
++    static o3tl::lru_map<OUString,OUString> fileUrlLookupCache(16);
++
++    OUString originalIniName( pIniName );
++    OUString iniName;
++
++    osl::ResettableMutexGuard guard(osl::Mutex::getGlobalMutex());
++    auto cacheIt = fileUrlLookupCache.find(originalIniName);
++    bool foundInCache = cacheIt != fileUrlLookupCache.end();
++    if (foundInCache)
++        iniName = cacheIt->second;
++    guard.clear();
+ 
+     // normalize path
+-    FileStatus status(osl_FileStatus_Mask_FileURL);
+-    DirectoryItem dirItem;
+-    if (DirectoryItem::get(iniName, dirItem) != DirectoryItem::E_None ||
+-        dirItem.getFileStatus(status) != DirectoryItem::E_None)
++    if (iniName.isEmpty())
+     {
+-        return nullptr;
++        FileStatus status(osl_FileStatus_Mask_FileURL);
++        DirectoryItem dirItem;
++        if (DirectoryItem::get(iniName, dirItem) != DirectoryItem::E_None ||
++            dirItem.getFileStatus(status) != DirectoryItem::E_None)
++        {
++            return nullptr;
++        }
++        iniName = status.getFileURL();
+     }
+ 
+-    iniName = status.getFileURL();
+-
++    guard.reset();
++    if (!foundInCache)
++        fileUrlLookupCache.insert({originalIniName, iniName});
+     Bootstrap_Impl * that;
+-    osl::ResettableMutexGuard guard(osl::Mutex::getGlobalMutex());
+     auto iFind(bootstrap_map.find(iniName));
+     if (iFind == bootstrap_map.end())
+     {
+-- 
+2.27.0
+
diff --git a/0001-convert-XML_NAMESPACE_-to-scoped-enum.patch b/0001-convert-XML_NAMESPACE_-to-scoped-enum.patch
new file mode 100644
index 000000000000..24ef459abc43
--- /dev/null
+++ b/0001-convert-XML_NAMESPACE_-to-scoped-enum.patch
@@ -0,0 +1,35959 @@
+From 1ba78d2e2059eb53e80a3eeea384e4bb1896a34d Mon Sep 17 00:00:00 2001
+From: Noel Grandin <noel.grandin at collabora.co.uk>
+Date: Fri, 14 Aug 2020 09:19:30 +0200
+Subject: [PATCH] convert XML_NAMESPACE_ to scoped enum
+
+Change-Id: I7071cc0dd82d7e168aa033c155bfac7684e8f331
+---
+ dbaccess/source/filter/xml/xmlExport.cxx      |  172 +--
+ dbaccess/source/filter/xml/xmlHelper.cxx      |   66 +-
+ .../source/filter/xml/xmlTableFilterList.cxx  |    4 +-
+ dbaccess/source/filter/xml/xmlfilter.cxx      |    4 +-
+ .../source/misc/SvXMLAutoCorrectExport.cxx    |   30 +-
+ .../misc/SvXMLAutoCorrectTokenHandler.hxx     |   10 +-
+ editeng/source/xml/xmltxtimp.cxx              |    4 +-
+ filter/source/svg/svgexport.cxx               |  376 +++---
+ filter/source/svg/svgfontexport.cxx           |   36 +-
+ filter/source/svg/svgwriter.cxx               |  384 +++----
+ include/xmloff/SchXMLImportHelper.hxx         |    2 +-
+ include/xmloff/XMLBase64ImportContext.hxx     |    2 +-
+ include/xmloff/XMLShapeStyleContext.hxx       |    2 +-
+ include/xmloff/maptype.hxx                    |    5 +-
+ include/xmloff/nmspmap.hxx                    |   22 +-
+ include/xmloff/numehelp.hxx                   |    6 +-
+ include/xmloff/prstylei.hxx                   |    2 +-
+ include/xmloff/shapeimport.hxx                |   14 +-
+ include/xmloff/xmlexp.hxx                     |   17 +-
+ include/xmloff/xmlictxt.hxx                   |    4 +-
+ include/xmloff/xmlimp.hxx                     |   10 +-
+ include/xmloff/xmlnmspe.hxx                   |  175 +--
+ include/xmloff/xmlnumfi.hxx                   |    2 +-
+ include/xmloff/xmlprcon.hxx                   |    6 +-
+ include/xmloff/xmlprmap.hxx                   |    7 +-
+ include/xmloff/xmlstyle.hxx                   |    2 +-
+ include/xmloff/xmltkmap.hxx                   |   12 +-
+ linguistic/source/convdicxml.cxx              |   32 +-
+ linguistic/source/convdicxml.hxx              |    6 +-
+ reportdesign/source/filter/xml/xmlExport.cxx  |  192 ++--
+ reportdesign/source/filter/xml/xmlHelper.cxx  |   52 +-
+ .../filter/xml/xmlImportDocumentHandler.cxx   |    4 +-
+ reportdesign/source/filter/xml/xmlfilter.cxx  |   28 +-
+ sc/source/core/tool/interpr7.cxx              |    2 +-
+ .../xml/XMLChangeTrackingExportHelper.cxx     |  160 +--
+ .../filter/xml/XMLColumnRowGroupExport.cxx    |    4 +-
+ sc/source/filter/xml/XMLExportDDELinks.cxx    |   38 +-
+ sc/source/filter/xml/XMLExportDataPilot.cxx   |  236 ++--
+ .../filter/xml/XMLExportDatabaseRanges.cxx    |  142 +--
+ .../filter/xml/XMLStylesExportHelper.cxx      |   50 +-
+ .../xml/XMLTableHeaderFooterContext.cxx       |    8 +-
+ .../filter/xml/XMLTableMasterPageExport.cxx   |   10 +-
+ .../filter/xml/XMLTableShapeImportHelper.cxx  |    8 +-
+ .../filter/xml/XMLTrackedChangesContext.cxx   |    6 +-
+ sc/source/filter/xml/editattributemap.cxx     |   90 +-
+ sc/source/filter/xml/xmlannoi.cxx             |    4 +-
+ sc/source/filter/xml/xmlbodyi.cxx             |    2 +-
+ sc/source/filter/xml/xmlconti.cxx             |    4 +-
+ sc/source/filter/xml/xmlexprt.cxx             |  692 ++++++------
+ sc/source/filter/xml/xmlimprt.cxx             |  126 +--
+ sc/source/filter/xml/xmlstyle.cxx             |  170 +--
+ sc/source/filter/xml/xmlstyli.cxx             |   12 +-
+ starmath/source/mathmlexport.cxx              |  198 ++--
+ starmath/source/mathmlimport.cxx              |   38 +-
+ svx/source/xml/xmlxtexp.cxx                   |   18 +-
+ svx/source/xml/xmlxtimp.cxx                   |   36 +-
+ sw/source/core/inc/SwXMLBlockImport.hxx       |   24 +-
+ sw/source/core/swg/SwXMLBlockExport.cxx       |   54 +-
+ sw/source/core/swg/SwXMLSectionList.cxx       |    4 +-
+ sw/source/core/swg/SwXMLTextBlocks1.cxx       |   10 +-
+ sw/source/filter/xml/xmlbrsh.cxx              |   28 +-
+ sw/source/filter/xml/xmlexp.cxx               |    8 +-
+ sw/source/filter/xml/xmlexpit.cxx             |   10 +-
+ sw/source/filter/xml/xmlfmt.cxx               |   12 +-
+ sw/source/filter/xml/xmlfmte.cxx              |   16 +-
+ sw/source/filter/xml/xmlimp.cxx               |   18 +-
+ sw/source/filter/xml/xmlimpit.cxx             |    4 +-
+ sw/source/filter/xml/xmlitemi.cxx             |    2 +-
+ sw/source/filter/xml/xmlitemm.cxx             |    8 +-
+ sw/source/filter/xml/xmlmeta.cxx              |    2 +-
+ sw/source/filter/xml/xmltble.cxx              |   68 +-
+ sw/source/filter/xml/xmltbli.cxx              |   74 +-
+ sw/source/filter/xml/xmltexte.cxx             |   42 +-
+ .../uibase/config/StoredChapterNumbering.cxx  |   60 +-
+ unoxml/source/dom/document.cxx                |    2 +-
+ xmloff/inc/DomBuilderContext.hxx              |    6 +-
+ xmloff/inc/XMLChartStyleContext.hxx           |    2 +-
+ xmloff/inc/XMLElementPropertyContext.hxx      |    2 +-
+ xmloff/inc/XMLEmbeddedObjectImportContext.hxx |    2 +-
+ xmloff/inc/XMLStringBufferImportContext.hxx   |    4 +-
+ xmloff/inc/txtflde.hxx                        |    6 +-
+ xmloff/source/chart/PropertyMap.hxx           |   42 +-
+ xmloff/source/chart/PropertyMaps.cxx          |    6 +-
+ xmloff/source/chart/SchXMLAxisContext.cxx     |   54 +-
+ xmloff/source/chart/SchXMLAxisContext.hxx     |    2 +-
+ .../SchXMLCalculationSettingsContext.cxx      |    8 +-
+ .../SchXMLCalculationSettingsContext.hxx      |    4 +-
+ xmloff/source/chart/SchXMLChartContext.cxx    |   26 +-
+ xmloff/source/chart/SchXMLChartContext.hxx    |    4 +-
+ xmloff/source/chart/SchXMLExport.cxx          |  272 ++---
+ xmloff/source/chart/SchXMLImport.cxx          |  154 +--
+ xmloff/source/chart/SchXMLLegendContext.cxx   |   26 +-
+ .../source/chart/SchXMLParagraphContext.cxx   |   12 +-
+ .../source/chart/SchXMLParagraphContext.hxx   |    2 +-
+ xmloff/source/chart/SchXMLPlotAreaContext.cxx |   56 +-
+ xmloff/source/chart/SchXMLPlotAreaContext.hxx |   18 +-
+ .../chart/SchXMLPropertyMappingContext.cxx    |    4 +-
+ .../SchXMLRegressionCurveObjectContext.cxx    |   14 +-
+ .../SchXMLRegressionCurveObjectContext.hxx    |    6 +-
+ xmloff/source/chart/SchXMLSeries2Context.cxx  |   18 +-
+ xmloff/source/chart/SchXMLSeries2Context.hxx  |    2 +-
+ xmloff/source/chart/SchXMLTableContext.cxx    |   58 +-
+ xmloff/source/chart/SchXMLTableContext.hxx    |   10 +-
+ xmloff/source/chart/SchXMLTextListContext.cxx |   16 +-
+ xmloff/source/chart/SchXMLTextListContext.hxx |    2 +-
+ xmloff/source/chart/SchXMLTools.cxx           |   10 +-
+ .../source/chart/XMLChartPropertyContext.cxx  |    4 +-
+ .../source/chart/XMLChartPropertyContext.hxx  |    4 +-
+ xmloff/source/chart/XMLChartStyleContext.cxx  |    4 +-
+ .../source/chart/XMLLabelSeparatorContext.cxx |    4 +-
+ .../source/chart/XMLLabelSeparatorContext.hxx |    4 +-
+ xmloff/source/chart/XMLSymbolImageContext.cxx |   14 +-
+ xmloff/source/chart/XMLSymbolImageContext.hxx |    4 +-
+ xmloff/source/chart/contexts.cxx              |    8 +-
+ xmloff/source/chart/contexts.hxx              |    4 +-
+ .../source/core/DocumentSettingsContext.cxx   |    4 +-
+ xmloff/source/core/DomBuilderContext.cxx      |   24 +-
+ xmloff/source/core/DomExport.cxx              |    4 +-
+ xmloff/source/core/RDFaExportHelper.cxx       |    8 +-
+ xmloff/source/core/RDFaImportHelper.cxx       |    8 +-
+ xmloff/source/core/XMLBase64Export.cxx        |    2 +-
+ xmloff/source/core/XMLBase64ImportContext.cxx |    2 +-
+ .../core/XMLEmbeddedObjectImportContext.cxx   |   10 +-
+ xmloff/source/core/nmspmap.cxx                |   44 +-
+ xmloff/source/core/xmlexp.cxx                 |  122 +-
+ xmloff/source/core/xmlictxt.cxx               |    4 +-
+ xmloff/source/core/xmlimp.cxx                 |  232 ++--
+ xmloff/source/core/xmltkmap.cxx               |    6 +-
+ xmloff/source/draw/QRCodeContext.cxx          |    4 +-
+ .../source/draw/XMLGraphicsDefaultStyle.cxx   |    8 +-
+ xmloff/source/draw/XMLImageMapContext.cxx     |   36 +-
+ xmloff/source/draw/XMLImageMapExport.cxx      |   46 +-
+ xmloff/source/draw/XMLNumberStyles.cxx        |   18 +-
+ .../draw/XMLReplacementImageContext.cxx       |    2 +-
+ xmloff/source/draw/XMLShapeStyleContext.cxx   |    6 +-
+ xmloff/source/draw/animationexport.cxx        |  146 +--
+ xmloff/source/draw/animationimport.cxx        |    8 +-
+ xmloff/source/draw/animexp.cxx                |   34 +-
+ xmloff/source/draw/eventimp.cxx               |   20 +-
+ xmloff/source/draw/layerexp.cxx               |   18 +-
+ xmloff/source/draw/layerimp.cxx               |    6 +-
+ xmloff/source/draw/sdpropls.cxx               |  476 ++++----
+ xmloff/source/draw/sdxmlexp.cxx               |  168 +--
+ xmloff/source/draw/sdxmlimp.cxx               |   50 +-
+ xmloff/source/draw/shapeexport.cxx            |  590 +++++-----
+ xmloff/source/draw/shapeimport.cxx            |   96 +-
+ xmloff/source/draw/ximp3dscene.cxx            |    8 +-
+ xmloff/source/draw/ximpgrp.cxx                |    6 +-
+ xmloff/source/draw/ximplink.cxx               |    2 +-
+ xmloff/source/draw/ximppage.cxx               |   14 +-
+ xmloff/source/draw/ximpshap.cxx               |  132 +--
+ xmloff/source/draw/ximpstyl.cxx               |   20 +-
+ xmloff/source/forms/controlpropertymap.cxx    |   68 +-
+ xmloff/source/forms/elementexport.cxx         |   30 +-
+ xmloff/source/forms/elementimport.cxx         |   24 +-
+ xmloff/source/forms/formattributes.cxx        |   14 +-
+ xmloff/source/forms/formattributes.hxx        |    6 +-
+ xmloff/source/forms/formevents.cxx            |   66 +-
+ xmloff/source/forms/layerimport.cxx           |    2 +-
+ xmloff/source/forms/officeforms.cxx           |    2 +-
+ xmloff/source/forms/property_description.hxx  |    2 +-
+ xmloff/source/forms/property_meta_data.cxx    |    2 +-
+ xmloff/source/forms/propertyexport.cxx        |   18 +-
+ xmloff/source/forms/propertyimport.cxx        |   10 +-
+ xmloff/source/meta/MetaExportComponent.cxx    |    4 +-
+ xmloff/source/meta/xmlmetae.cxx               |   78 +-
+ xmloff/source/meta/xmlversion.cxx             |   24 +-
+ xmloff/source/script/XMLEventExport.cxx       |  130 +--
+ xmloff/source/script/XMLEventImportHelper.cxx |    2 +-
+ .../source/script/XMLEventsImportContext.cxx  |    2 +-
+ .../source/script/XMLScriptContextFactory.cxx |    2 +-
+ .../source/script/XMLScriptExportHandler.cxx  |   12 +-
+ .../script/XMLStarBasicContextFactory.cxx     |    2 +-
+ .../script/XMLStarBasicExportHandler.cxx      |   12 +-
+ xmloff/source/script/xmlbasicscript.cxx       |   16 +-
+ xmloff/source/script/xmlscripti.cxx           |    2 +-
+ xmloff/source/style/DashStyle.cxx             |   34 +-
+ xmloff/source/style/FillStyleContext.cxx      |    2 +-
+ xmloff/source/style/GradientStyle.cxx         |   48 +-
+ xmloff/source/style/HatchStyle.cxx            |   28 +-
+ xmloff/source/style/ImageStyle.cxx            |   26 +-
+ xmloff/source/style/MarkerStyle.cxx           |   10 +-
+ .../source/style/PageHeaderFooterContext.cxx  |    2 +-
+ .../source/style/PageMasterImportContext.cxx  |    6 +-
+ xmloff/source/style/PageMasterStyleMap.cxx    |  428 +++----
+ xmloff/source/style/TransGradientStyle.cxx    |   38 +-
+ .../style/XMLBackgroundImageContext.cxx       |   18 +-
+ .../source/style/XMLBackgroundImageExport.cxx |   14 +-
+ xmloff/source/style/XMLFontAutoStylePool.cxx  |   32 +-
+ xmloff/source/style/XMLFontStylesContext.cxx  |   24 +-
+ .../style/XMLFootnoteSeparatorExport.cxx      |   16 +-
+ .../style/XMLFootnoteSeparatorImport.cxx      |    2 +-
+ xmloff/source/style/XMLPageExport.cxx         |   18 +-
+ xmloff/source/style/impastpl.cxx              |    8 +-
+ xmloff/source/style/numehelp.cxx              |   46 +-
+ xmloff/source/style/prstylei.cxx              |    4 +-
+ xmloff/source/style/styleexp.cxx              |   38 +-
+ xmloff/source/style/xmlaustp.cxx              |    6 +-
+ xmloff/source/style/xmlexppr.cxx              |   62 +-
+ xmloff/source/style/xmlimppr.cxx              |   16 +-
+ xmloff/source/style/xmlnume.cxx               |  100 +-
+ xmloff/source/style/xmlnumfe.cxx              |  138 +--
+ xmloff/source/style/xmlnumfi.cxx              |  168 +--
+ xmloff/source/style/xmlnumi.cxx               |   84 +-
+ xmloff/source/style/xmlstyle.cxx              |   36 +-
+ xmloff/source/style/xmltabe.cxx               |   14 +-
+ xmloff/source/style/xmltabi.cxx               |   12 +-
+ xmloff/source/table/XMLTableExport.cxx        |   52 +-
+ xmloff/source/table/XMLTableImport.cxx        |   26 +-
+ xmloff/source/text/XMLAutoMarkFileContext.cxx |    2 +-
+ .../text/XMLAutoTextContainerEventImport.cxx  |    2 +-
+ xmloff/source/text/XMLAutoTextEventExport.cxx |   26 +-
+ .../text/XMLCalculationSettingsContext.cxx    |    2 +-
+ .../text/XMLChangeElementImportContext.cxx    |    2 +-
+ xmloff/source/text/XMLChangeImportContext.cxx |    2 +-
+ xmloff/source/text/XMLChangeInfoContext.cxx   |    6 +-
+ .../text/XMLChangedRegionImportContext.cxx    |    6 +-
+ .../XMLFootnoteConfigurationImportContext.cxx |   32 +-
+ .../source/text/XMLFootnoteImportContext.cxx  |   10 +-
+ .../XMLIndexAlphabeticalSourceContext.cxx     |    2 +-
+ ...LIndexBibliographyConfigurationContext.cxx |   10 +-
+ .../text/XMLIndexBibliographyEntryContext.cxx |    2 +-
+ .../XMLIndexBibliographySourceContext.cxx     |    2 +-
+ .../text/XMLIndexChapterInfoEntryContext.cxx  |    2 +-
+ .../XMLIndexIllustrationSourceContext.cxx     |    2 +-
+ xmloff/source/text/XMLIndexMarkExport.cxx     |   12 +-
+ .../text/XMLIndexObjectSourceContext.cxx      |    2 +-
+ .../text/XMLIndexSimpleEntryContext.cxx       |    2 +-
+ .../source/text/XMLIndexSourceBaseContext.cxx |   72 +-
+ xmloff/source/text/XMLIndexTOCContext.cxx     |    8 +-
+ .../source/text/XMLIndexTOCSourceContext.cxx  |    2 +-
+ .../source/text/XMLIndexTOCStylesContext.cxx  |    6 +-
+ .../text/XMLIndexTabStopEntryContext.cxx      |    2 +-
+ .../text/XMLIndexTableSourceContext.cxx       |    2 +-
+ .../source/text/XMLIndexTemplateContext.cxx   |    4 +-
+ .../text/XMLIndexTitleTemplateContext.cxx     |    2 +-
+ .../source/text/XMLIndexUserSourceContext.cxx |    2 +-
+ xmloff/source/text/XMLLineNumberingExport.cxx |   26 +-
+ .../text/XMLLineNumberingImportContext.cxx    |   28 +-
+ ...XMLLineNumberingSeparatorImportContext.cxx |    2 +-
+ xmloff/source/text/XMLRedlineExport.cxx       |   38 +-
+ xmloff/source/text/XMLSectionExport.cxx       |  148 +--
+ .../text/XMLSectionFootnoteConfigExport.cxx   |   14 +-
+ .../text/XMLSectionFootnoteConfigImport.cxx   |    4 +-
+ .../source/text/XMLSectionImportContext.cxx   |   24 +-
+ .../text/XMLSectionSourceImportContext.cxx    |    6 +-
+ .../text/XMLStringBufferImportContext.cxx     |    4 +-
+ .../XMLTextCharStyleNamesElementExport.cxx    |    4 +-
+ xmloff/source/text/XMLTextColumnsContext.cxx  |   22 +-
+ xmloff/source/text/XMLTextColumnsExport.cxx   |   26 +-
+ xmloff/source/text/XMLTextFrameContext.cxx    |   34 +-
+ .../text/XMLTextFrameHyperlinkContext.cxx     |    2 +-
+ xmloff/source/text/XMLTextListItemContext.cxx |    6 +-
+ .../source/text/XMLTextMarkImportContext.cxx  |   12 +-
+ .../source/text/XMLTextMasterPageContext.cxx  |    4 +-
+ .../source/text/XMLTextMasterPageExport.cxx   |   28 +-
+ .../text/XMLTextMasterStylesContext.cxx       |    2 +-
+ .../source/text/XMLTextShapeStyleContext.cxx  |    6 +-
+ .../text/XMLTrackedChangesImportContext.cxx   |    4 +-
+ xmloff/source/text/txtdrope.cxx               |   10 +-
+ xmloff/source/text/txtdropi.cxx               |    8 +-
+ xmloff/source/text/txtflde.cxx                |  136 +--
+ xmloff/source/text/txtfldi.cxx                |   40 +-
+ xmloff/source/text/txtftne.cxx                |   48 +-
+ xmloff/source/text/txtimp.cxx                 |  558 ++++-----
+ xmloff/source/text/txtparae.cxx               |  258 ++---
+ xmloff/source/text/txtparai.cxx               |   36 +-
+ xmloff/source/text/txtprmap.cxx               |  272 ++---
+ xmloff/source/text/txtstyle.cxx               |    4 +-
+ xmloff/source/text/txtstyli.cxx               |    6 +-
+ xmloff/source/text/txtvfldi.cxx               |    8 +-
+ .../source/transform/ChartOASISTContext.cxx   |    6 +-
+ xmloff/source/transform/ChartOOoTContext.cxx  |    2 +-
+ .../transform/ChartPlotAreaOASISTContext.cxx  |   10 +-
+ .../transform/ChartPlotAreaOOoTContext.cxx    |   10 +-
+ .../source/transform/ControlOASISTContext.cxx |    2 +-
+ xmloff/source/transform/DocumentTContext.cxx  |    4 +-
+ xmloff/source/transform/EventMap.cxx          |  136 +--
+ .../source/transform/EventOASISTContext.cxx   |   16 +-
+ xmloff/source/transform/EventOOoTContext.cxx  |    2 +-
+ .../transform/FormPropOASISTContext.cxx       |    8 +-
+ .../source/transform/FormPropOOoTContext.cxx  |    8 +-
+ .../source/transform/FrameOASISTContext.cxx   |    4 +-
+ xmloff/source/transform/FrameOOoTContext.cxx  |    2 +-
+ xmloff/source/transform/MergeElemTContext.cxx |    2 +-
+ xmloff/source/transform/MetaTContext.cxx      |    2 +-
+ xmloff/source/transform/NotesTContext.cxx     |    8 +-
+ xmloff/source/transform/OOo2Oasis.cxx         |  308 ++---
+ xmloff/source/transform/Oasis2OOo.cxx         |  226 ++--
+ .../source/transform/PropertyActionsOASIS.cxx |  508 ++++-----
+ .../source/transform/PropertyActionsOOo.cxx   | 1006 ++++++++---------
+ .../source/transform/StyleOASISTContext.cxx   |   32 +-
+ xmloff/source/transform/StyleOOoTContext.cxx  |   54 +-
+ .../source/transform/TransformerActions.hxx   |    2 +-
+ xmloff/source/transform/TransformerBase.cxx   |   24 +-
+ xmloff/source/xforms/TokenContext.cxx         |    6 +-
+ xmloff/source/xforms/TokenContext.hxx         |    2 +-
+ xmloff/source/xforms/XFormsBindContext.cxx    |    4 +-
+ xmloff/source/xforms/xformsapi.cxx            |    6 +-
+ xmloff/source/xforms/xformsexport.cxx         |   32 +-
+ 300 files changed, 7026 insertions(+), 7018 deletions(-)
+
+diff --git a/dbaccess/source/filter/xml/xmlExport.cxx b/dbaccess/source/filter/xml/xmlExport.cxx
+index 323e51bd3579..4697ce2d3543 100644
+--- a/dbaccess/source/filter/xml/xmlExport.cxx
++++ b/dbaccess/source/filter/xml/xmlExport.cxx
+@@ -150,31 +150,31 @@ ODBExport::ODBExport(const Reference< XComponentContext >& _rxContext, OUString
+     GetMM100UnitConverter().SetCoreMeasureUnit(util::MeasureUnit::MM_10TH);
+     GetMM100UnitConverter().SetXMLMeasureUnit(util::MeasureUnit::CM);
+ 
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE), XML_NAMESPACE_OFFICE );
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_OOO), GetXMLToken(XML_N_OOO), XML_NAMESPACE_OOO );
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG), XML_NAMESPACE_SVG );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE), XmlNamespace::OFFICE );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_OOO), GetXMLToken(XML_N_OOO), XmlNamespace::OOO );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG), XmlNamespace::SVG );
+ 
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_DB), GetXMLToken(XML_N_DB_OASIS), XML_NAMESPACE_DB );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_DB), GetXMLToken(XML_N_DB_OASIS), XmlNamespace::DB );
+ 
+     if( nExportFlag & (SvXMLExportFlags::STYLES|SvXMLExportFlags::MASTERSTYLES|SvXMLExportFlags::AUTOSTYLES|SvXMLExportFlags::FONTDECLS) )
+-        GetNamespaceMap_().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO_COMPAT), XML_NAMESPACE_FO );
++        GetNamespaceMap_().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO_COMPAT), XmlNamespace::FO );
+ 
+     if( nExportFlag & (SvXMLExportFlags::META|SvXMLExportFlags::STYLES|SvXMLExportFlags::MASTERSTYLES|SvXMLExportFlags::AUTOSTYLES|SvXMLExportFlags::CONTENT|SvXMLExportFlags::SCRIPTS|SvXMLExportFlags::SETTINGS) )
+     {
+-        GetNamespaceMap_().Add( GetXMLToken(XML_NP_XLINK), GetXMLToken(XML_N_XLINK), XML_NAMESPACE_XLINK );
++        GetNamespaceMap_().Add( GetXMLToken(XML_NP_XLINK), GetXMLToken(XML_N_XLINK), XmlNamespace::XLINK );
+     }
+     if( nExportFlag & SvXMLExportFlags::SETTINGS )
+     {
+-        GetNamespaceMap_().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG), XML_NAMESPACE_CONFIG );
++        GetNamespaceMap_().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG), XmlNamespace::CONFIG );
+     }
+ 
+     if( nExportFlag & (SvXMLExportFlags::STYLES|SvXMLExportFlags::MASTERSTYLES|SvXMLExportFlags::AUTOSTYLES|SvXMLExportFlags::CONTENT|SvXMLExportFlags::FONTDECLS) )
+     {
+-        GetNamespaceMap_().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE), XML_NAMESPACE_STYLE );
++        GetNamespaceMap_().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE), XmlNamespace::STYLE );
+     }
+ 
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE), XML_NAMESPACE_TABLE );
+-    GetNamespaceMap_().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER), XML_NAMESPACE_NUMBER );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE), XmlNamespace::TABLE );
++    GetNamespaceMap_().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER), XmlNamespace::NUMBER );
+ 
+     m_xExportHelper = new SvXMLExportPropertyMapper(GetTableStylesPropertySetMapper());
+     m_xColumnExportHelper = new OSpecialHandleXMLExportPropertyMapper(GetColumnStylesPropertySetMapper());
+@@ -422,7 +422,7 @@ void ODBExport::exportDataSource()
+         if ( aDelimiter.bUsed )
+             m_aDelimiter.reset( new TDelimiter( aDelimiter ) );
+ 
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_DATASOURCE, true, true);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_DATASOURCE, true, true);
+ 
+         exportConnectionData();
+         exportDriverSettings(aSettingsMap);
+@@ -450,16 +450,16 @@ void ODBExport::exportApplicationConnectionSettings(const TSettingsMap& _aSettin
+     {
+         TSettingsMap::const_iterator aFind = _aSettings.find(i);
+         if ( aFind != _aSettings.end() )
+-            AddAttribute(XML_NAMESPACE_DB, aFind->first,aFind->second);
++            AddAttribute(XmlNamespace::DB, aFind->first,aFind->second);
+     }
+-    SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_APPLICATION_CONNECTION_SETTINGS, true, true);
++    SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_APPLICATION_CONNECTION_SETTINGS, true, true);
+ 
+     Reference<XPropertySet> xProp(getDataSource());
+     Sequence< OUString> aValue;
+     xProp->getPropertyValue(PROPERTY_TABLEFILTER) >>= aValue;
+     if ( aValue.hasElements() )
+     {
+-        SvXMLElementExport aElem2(*this,XML_NAMESPACE_DB, XML_TABLE_FILTER, true, true);
++        SvXMLElementExport aElem2(*this,XmlNamespace::DB, XML_TABLE_FILTER, true, true);
+         exportSequence(aValue,XML_TABLE_INCLUDE_FILTER,XML_TABLE_FILTER_PATTERN);
+     }
+ 
+@@ -483,9 +483,9 @@ void ODBExport::exportDriverSettings(const TSettingsMap& _aSettings)
+     {
+         TSettingsMap::const_iterator aFind = _aSettings.find(nSetting);
+         if ( aFind != _aSettings.end() )
+-            AddAttribute(XML_NAMESPACE_DB, aFind->first,aFind->second);
++            AddAttribute(XmlNamespace::DB, aFind->first,aFind->second);
+     }
+-    SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_DRIVER_SETTINGS, true, true);
++    SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_DRIVER_SETTINGS, true, true);
+     exportAutoIncrement();
+     exportDelimiter();
+     exportCharSet();
+@@ -493,7 +493,7 @@ void ODBExport::exportDriverSettings(const TSettingsMap& _aSettings)
+ 
+ void ODBExport::exportConnectionData()
+ {
+-    SvXMLElementExport aConnData(*this,XML_NAMESPACE_DB, XML_CONNECTION_DATA, true, true);
++    SvXMLElementExport aConnData(*this,XmlNamespace::DB, XML_CONNECTION_DATA, true, true);
+ 
+     {
+         OUString sValue;
+@@ -501,7 +501,7 @@ void ODBExport::exportConnectionData()
+         xProp->getPropertyValue(PROPERTY_URL) >>= sValue;
+         if ( m_aTypeCollection.isFileSystemBased(sValue) )
+         {
+-            SvXMLElementExport aDatabaseDescription(*this,XML_NAMESPACE_DB, XML_DATABASE_DESCRIPTION, true, true);
++            SvXMLElementExport aDatabaseDescription(*this,XmlNamespace::DB, XML_DATABASE_DESCRIPTION, true, true);
+             {
+                 SvtPathOptions aPathOptions;
+                 const OUString sOrigUrl = m_aTypeCollection.cutPrefix(sValue);
+@@ -513,11 +513,11 @@ void ODBExport::exportConnectionData()
+                     if (sURL.isEmpty() || sURL[sURL.getLength() - 1] != '/')
+                         sURL.append('/');
+ 
+-                    AddAttribute(XML_NAMESPACE_XLINK,XML_HREF,GetRelativeReference(sURL.makeStringAndClear()));
++                    AddAttribute(XmlNamespace::XLINK,XML_HREF,GetRelativeReference(sURL.makeStringAndClear()));
+                 }
+                 else
+-                    AddAttribute(XML_NAMESPACE_XLINK,XML_HREF,sOrigUrl);
+-                AddAttribute(XML_NAMESPACE_DB,XML_MEDIA_TYPE,m_aTypeCollection.getMediaType(sValue));
++                    AddAttribute(XmlNamespace::XLINK,XML_HREF,sOrigUrl);
++                AddAttribute(XmlNamespace::DB,XML_MEDIA_TYPE,m_aTypeCollection.getMediaType(sValue));
+                 const ::dbaccess::DATASOURCE_TYPE eType = m_aTypeCollection.determineType(sValue);
+                 try
+                 {
+@@ -531,12 +531,12 @@ void ODBExport::exportConnectionData()
+                         xDataSourceSettings->getPropertyValue( INFO_TEXTFILEEXTENSION ) >>= sExtension;
+                     }
+                     if ( !sExtension.isEmpty() )
+-                        AddAttribute(XML_NAMESPACE_DB,XML_EXTENSION,sExtension);
++                        AddAttribute(XmlNamespace::DB,XML_EXTENSION,sExtension);
+                 }
+                 catch(const Exception&)
+                 {
+                 }
+-                SvXMLElementExport aFileBasedDB(*this,XML_NAMESPACE_DB, XML_FILE_BASED_DATABASE, true, true);
++                SvXMLElementExport aFileBasedDB(*this,XmlNamespace::DB, XML_FILE_BASED_DATABASE, true, true);
+             }
+         }
+         else
+@@ -546,15 +546,15 @@ void ODBExport::exportConnectionData()
+             m_aTypeCollection.extractHostNamePort(sValue,sDatabaseName,sHostName,nPort);
+             if ( sHostName.getLength() )
+             {
+-                SvXMLElementExport aDatabaseDescription(*this,XML_NAMESPACE_DB, XML_DATABASE_DESCRIPTION, true, true);
++                SvXMLElementExport aDatabaseDescription(*this,XmlNamespace::DB, XML_DATABASE_DESCRIPTION, true, true);
+                 {
+                     OUString sType = comphelper::string::stripEnd(m_aTypeCollection.getPrefix(sValue), ':');
+-                    AddAttribute(XML_NAMESPACE_DB,XML_TYPE,sType);
+-                    AddAttribute(XML_NAMESPACE_DB,XML_HOSTNAME,sHostName);
++                    AddAttribute(XmlNamespace::DB,XML_TYPE,sType);
++                    AddAttribute(XmlNamespace::DB,XML_HOSTNAME,sHostName);
+                     if ( nPort != -1 )
+-                        AddAttribute(XML_NAMESPACE_DB,XML_PORT,OUString::number(nPort));
++                        AddAttribute(XmlNamespace::DB,XML_PORT,OUString::number(nPort));
+                     if ( sDatabaseName.getLength() )
+-                        AddAttribute(XML_NAMESPACE_DB,XML_DATABASE_NAME,sDatabaseName);
++                        AddAttribute(XmlNamespace::DB,XML_DATABASE_NAME,sDatabaseName);
+ 
+                     try
+                     {
+@@ -567,7 +567,7 @@ void ODBExport::exportConnectionData()
+                         {
+                             OUString sPropertyValue;
+                             if ( ( xDataSourceSettings->getPropertyValue( sPropertyName ) >>= sPropertyValue ) && !sPropertyValue.isEmpty() )
+-                                AddAttribute( XML_NAMESPACE_DB, XML_LOCAL_SOCKET, sPropertyValue );
++                                AddAttribute( XmlNamespace::DB, XML_LOCAL_SOCKET, sPropertyValue );
+                         }
+                     }
+                     catch( const Exception& )
+@@ -575,14 +575,14 @@ void ODBExport::exportConnectionData()
+                         DBG_UNHANDLED_EXCEPTION("dbaccess");
+                     }
+ 
+-                    SvXMLElementExport aServerDB(*this,XML_NAMESPACE_DB, XML_SERVER_DATABASE, true, true);
++                    SvXMLElementExport aServerDB(*this,XmlNamespace::DB, XML_SERVER_DATABASE, true, true);
+                 }
+             }
+             else
+             {
+-                AddAttribute(XML_NAMESPACE_XLINK, XML_HREF,sValue);
+-                AddAttribute(XML_NAMESPACE_XLINK, XML_TYPE, XML_SIMPLE);
+-                SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_CONNECTION_RESOURCE, true, true);
++                AddAttribute(XmlNamespace::XLINK, XML_HREF,sValue);
++                AddAttribute(XmlNamespace::XLINK, XML_TYPE, XML_SIMPLE);
++                SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_CONNECTION_RESOURCE, true, true);
+             }
+         }
+ 
+@@ -599,7 +599,7 @@ template< typename T > void ODBExport::exportDataSourceSettingsSequence(
+     assert(bSuccess); (void)bSuccess;
+     for (T const & i : anySeq )
+     {
+-        SvXMLElementExport aDataValue(*this,XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING_VALUE, true, false);
++        SvXMLElementExport aDataValue(*this,XmlNamespace::DB, XML_DATA_SOURCE_SETTING_VALUE, true, false);
+         // (no whitespace inside the tag)
+         Characters(implConvertAny(css::uno::Any(i)));
+     }
+@@ -610,7 +610,7 @@ void ODBExport::exportDataSourceSettings()
+     if ( m_aDataSourceSettings.empty() )
+         return;
+ 
+-    SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTINGS, true, true);
++    SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_DATA_SOURCE_SETTINGS, true, true);
+     std::vector< TypedPropertyValue >::iterator aIter = m_aDataSourceSettings.begin();
+     std::vector< TypedPropertyValue >::const_iterator aEnd = m_aDataSourceSettings.end();
+     for ( ; aIter != aEnd; ++aIter )
+@@ -619,8 +619,8 @@ void ODBExport::exportDataSourceSettings()
+ 
+         Type aSimpleType(bIsSequence ? comphelper::getSequenceElementType(aIter->Value.getValueType()) : aIter->Type);
+ 
+-        AddAttribute( XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING_IS_LIST,bIsSequence ? XML_TRUE : XML_FALSE );
+-        AddAttribute( XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING_NAME, aIter->Name );
++        AddAttribute( XmlNamespace::DB, XML_DATA_SOURCE_SETTING_IS_LIST,bIsSequence ? XML_TRUE : XML_FALSE );
++        AddAttribute( XmlNamespace::DB, XML_DATA_SOURCE_SETTING_NAME, aIter->Name );
+ 
+         OUString sTypeName = lcl_implGetPropertyXMLType( aSimpleType );
+         if ( bIsSequence && aSimpleType.getTypeClass() == TypeClass_ANY )
+@@ -631,13 +631,13 @@ void ODBExport::exportDataSourceSettings()
+                 sTypeName = lcl_implGetPropertyXMLType(aSeq[0].getValueType());
+         }
+ 
+-        AddAttribute( XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING_TYPE, sTypeName );
++        AddAttribute( XmlNamespace::DB, XML_DATA_SOURCE_SETTING_TYPE, sTypeName );
+ 
+-        SvXMLElementExport aDataSourceSetting( *this, XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING, true, true );
++        SvXMLElementExport aDataSourceSetting( *this, XmlNamespace::DB, XML_DATA_SOURCE_SETTING, true, true );
+ 
+         if ( !bIsSequence )
+         {
+-            SvXMLElementExport aDataValue( *this, XML_NAMESPACE_DB, XML_DATA_SOURCE_SETTING_VALUE, true, false );
++            SvXMLElementExport aDataValue( *this, XmlNamespace::DB, XML_DATA_SOURCE_SETTING_VALUE, true, false );
+             // (no whitespace inside the tag)
+             Characters( implConvertAny( aIter->Value ) );
+         }
+@@ -680,9 +680,9 @@ void ODBExport::exportCharSet()
+ {
+     if ( !m_sCharSet.isEmpty() )
+     {
+-        AddAttribute(XML_NAMESPACE_DB, XML_ENCODING,m_sCharSet);
++        AddAttribute(XmlNamespace::DB, XML_ENCODING,m_sCharSet);
+ 
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_FONT_CHARSET, true, true);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_FONT_CHARSET, true, true);
+     }
+ }
+ 
+@@ -690,11 +690,11 @@ void ODBExport::exportDelimiter()
+ {
+     if ( m_aDelimiter && m_aDelimiter->bUsed )
+     {
+-        AddAttribute(XML_NAMESPACE_DB, XML_FIELD,m_aDelimiter->sField);
+-        AddAttribute(XML_NAMESPACE_DB, XML_STRING,m_aDelimiter->sText);
+-        AddAttribute(XML_NAMESPACE_DB, XML_DECIMAL,m_aDelimiter->sDecimal);
+-        AddAttribute(XML_NAMESPACE_DB, XML_THOUSAND,m_aDelimiter->sThousand);
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_DELIMITER, true, true);
++        AddAttribute(XmlNamespace::DB, XML_FIELD,m_aDelimiter->sField);
++        AddAttribute(XmlNamespace::DB, XML_STRING,m_aDelimiter->sText);
++        AddAttribute(XmlNamespace::DB, XML_DECIMAL,m_aDelimiter->sDecimal);
++        AddAttribute(XmlNamespace::DB, XML_THOUSAND,m_aDelimiter->sThousand);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_DELIMITER, true, true);
+     }
+ }
+ 
+@@ -702,9 +702,9 @@ void ODBExport::exportAutoIncrement()
+ {
+     if (m_aAutoIncrement)
+     {
+-        AddAttribute(XML_NAMESPACE_DB, XML_ADDITIONAL_COLUMN_STATEMENT,m_aAutoIncrement->second);
+-        AddAttribute(XML_NAMESPACE_DB, XML_ROW_RETRIEVING_STATEMENT,m_aAutoIncrement->first);
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_AUTO_INCREMENT, true, true);
++        AddAttribute(XmlNamespace::DB, XML_ADDITIONAL_COLUMN_STATEMENT,m_aAutoIncrement->second);
++        AddAttribute(XmlNamespace::DB, XML_ROW_RETRIEVING_STATEMENT,m_aAutoIncrement->first);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_AUTO_INCREMENT, true, true);
+     }
+ }
+ 
+@@ -714,13 +714,13 @@ void ODBExport::exportSequence(const Sequence< OUString>& _aValue
+ {
+     if ( _aValue.hasElements() )
+     {
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, _eTokenFilter, true, true);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, _eTokenFilter, true, true);
+ 
+         const OUString* pIter = _aValue.getConstArray();
+         const OUString* pEnd   = pIter + _aValue.getLength();
+         for(;pIter != pEnd;++pIter)
+         {
+-            SvXMLElementExport aDataSource(*this,XML_NAMESPACE_DB, _eTokenType, true, false);
++            SvXMLElementExport aDataSource(*this,XmlNamespace::DB, _eTokenType, true, false);
+             Characters(*pIter);
+         }
+     }
+@@ -733,15 +733,15 @@ void ODBExport::exportLogin()
+     xProp->getPropertyValue(PROPERTY_USER) >>= sValue;
+     bool bAddLogin = !sValue.isEmpty();
+     if ( bAddLogin )
+-        AddAttribute(XML_NAMESPACE_DB, XML_USER_NAME,sValue);
++        AddAttribute(XmlNamespace::DB, XML_USER_NAME,sValue);
+     bool bValue = false;
+     if ( xProp->getPropertyValue(PROPERTY_ISPASSWORDREQUIRED) >>= bValue )
+     {
+         bAddLogin = true;
+-        AddAttribute(XML_NAMESPACE_DB, XML_IS_PASSWORD_REQUIRED,bValue ? XML_TRUE : XML_FALSE);
++        AddAttribute(XmlNamespace::DB, XML_IS_PASSWORD_REQUIRED,bValue ? XML_TRUE : XML_FALSE);
+     }
+     if ( bAddLogin )
+-        SvXMLElementExport aElem(*this,XML_NAMESPACE_DB, XML_LOGIN, true, true);
++        SvXMLElementExport aElem(*this,XmlNamespace::DB, XML_LOGIN, true, true);
+ }
+ 
+ void ODBExport::exportCollection(const Reference< XNameAccess >& _xCollection
+@@ -756,7 +756,7 @@ void ODBExport::exportCollection(const Reference< XNameAccess >& _xCollection
+ 
+     std::unique_ptr<SvXMLElementExport> pComponents;
+     if ( _bExportContext )
+-        pComponents.reset( new SvXMLElementExport(*this,XML_NAMESPACE_DB, _eComponents, true, true));
++        pComponents.reset( new SvXMLElementExport(*this,XmlNamespace::DB, _eComponents, true, true));
+     Sequence< OUString> aSeq = _xCollection->getElementNames();
+     const OUString* pIter = aSeq.getConstArray();
+     const OUString* pEnd   = pIter + aSeq.getLength();
+@@ -764,7 +764,7 @@ void ODBExport::exportCollection(const Reference< XNameAccess >& _xCollection
+     {
+         Reference<XPropertySet> xProp(_xCollection->getByName(*pIter),UNO_QUERY);
+         if ( _bExportContext && XML_TABLE_REPRESENTATIONS != _eComponents )
+-            AddAttribute(XML_NAMESPACE_DB, XML_NAME,*pIter);
++            AddAttribute(XmlNamespace::DB, XML_NAME,*pIter);
+         Reference< XNameAccess > xSub(xProp,UNO_QUERY);
+         if ( xSub.is() )
+         {
+@@ -786,31 +786,31 @@ void ODBExport::exportComponent(XPropertySet* _xProp)
+     else
+         sValue = "reports/" + sValue;
+ 
+-    AddAttribute(XML_NAMESPACE_XLINK, XML_HREF, sValue);
+-    AddAttribute(XML_NAMESPACE_XLINK, XML_TYPE, XML_SIMPLE);
++    AddAttribute(XmlNamespace::XLINK, XML_HREF, sValue);
++    AddAttribute(XmlNamespace::XLINK, XML_TYPE, XML_SIMPLE);
+     bool bAsTemplate = false;
+     _xProp->getPropertyValue(PROPERTY_AS_TEMPLATE) >>= bAsTemplate;
+-    AddAttribute(XML_NAMESPACE_DB, XML_AS_TEMPLATE,bAsTemplate ? XML_TRUE : XML_FALSE);
+-    SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, XML_COMPONENT, true, true);
++    AddAttribute(XmlNamespace::DB, XML_AS_TEMPLATE,bAsTemplate ? XML_TRUE : XML_FALSE);
++    SvXMLElementExport aComponents(*this,XmlNamespace::DB, XML_COMPONENT, true, true);
+ }
+ 
+ void ODBExport::exportQuery(XPropertySet* _xProp)
+ {
+-    AddAttribute(XML_NAMESPACE_DB, XML_COMMAND,getString(_xProp->getPropertyValue(PROPERTY_COMMAND)));
++    AddAttribute(XmlNamespace::DB, XML_COMMAND,getString(_xProp->getPropertyValue(PROPERTY_COMMAND)));
+ 
+     if ( getBOOL(_xProp->getPropertyValue(PROPERTY_APPLYFILTER)) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_APPLY_FILTER,XML_TRUE);
++        AddAttribute(XmlNamespace::DB, XML_APPLY_FILTER,XML_TRUE);
+ 
+     if ( _xProp->getPropertySetInfo()->hasPropertyByName(PROPERTY_APPLYORDER)
+         && getBOOL(_xProp->getPropertyValue(PROPERTY_APPLYORDER)) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_APPLY_ORDER,XML_TRUE);
++        AddAttribute(XmlNamespace::DB, XML_APPLY_ORDER,XML_TRUE);
+ 
+     if ( ! getBOOL(_xProp->getPropertyValue(PROPERTY_ESCAPE_PROCESSING)) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_ESCAPE_PROCESSING,XML_FALSE);
++        AddAttribute(XmlNamespace::DB, XML_ESCAPE_PROCESSING,XML_FALSE);
+ 
+     exportStyleName(_xProp,GetAttrList());
+ 
+-    SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, XML_QUERY, true, true);
++    SvXMLElementExport aComponents(*this,XmlNamespace::DB, XML_QUERY, true, true);
+     Reference<XColumnsSupplier> xCol(_xProp,UNO_QUERY);
+     exportColumns(xCol);
+     exportFilter(_xProp,PROPERTY_FILTER,XML_FILTER_STATEMENT);
+@@ -823,18 +823,18 @@ void ODBExport::exportTable(XPropertySet* _xProp)
+     exportTableName(_xProp,false);
+ 
+     if ( _xProp->getPropertySetInfo()->hasPropertyByName(PROPERTY_DESCRIPTION) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_DESCRIPTION,getString(_xProp->getPropertyValue(PROPERTY_DESCRIPTION)));
++        AddAttribute(XmlNamespace::DB, XML_DESCRIPTION,getString(_xProp->getPropertyValue(PROPERTY_DESCRIPTION)));
+ 
+     if ( getBOOL(_xProp->getPropertyValue(PROPERTY_APPLYFILTER)) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_APPLY_FILTER,XML_TRUE);
++        AddAttribute(XmlNamespace::DB, XML_APPLY_FILTER,XML_TRUE);
+ 
+     if ( _xProp->getPropertySetInfo()->hasPropertyByName(PROPERTY_APPLYORDER)
+         && getBOOL(_xProp->getPropertyValue(PROPERTY_APPLYORDER)) )
+-        AddAttribute(XML_NAMESPACE_DB, XML_APPLY_ORDER,XML_TRUE);
++        AddAttribute(XmlNamespace::DB, XML_APPLY_ORDER,XML_TRUE);
+ 
+     exportStyleName(_xProp,GetAttrList());
+ 
+-    SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, XML_TABLE_REPRESENTATION, true, true);
++    SvXMLElementExport aComponents(*this,XmlNamespace::DB, XML_TABLE_REPRESENTATION, true, true);
+     Reference<XColumnsSupplier> xCol(_xProp,UNO_QUERY);
+     exportColumns(xCol);
+     exportFilter(_xProp,PROPERTY_FILTER,XML_FILTER_STATEMENT);
+@@ -854,7 +854,7 @@ void ODBExport::exportStyleName(const ::xmloff::token::XMLTokenEnum _eToken,cons
+     TPropertyStyleMap::const_iterator aFind = _rMap.find(_xProp);
+     if ( aFind != _rMap.end() )
+     {
+-        _rAtt.AddAttribute( GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_DB, GetXMLToken(_eToken) ),
++        _rAtt.AddAttribute( GetNamespaceMap().GetQNameByKey( XmlNamespace::DB, GetXMLToken(_eToken) ),
+                             aFind->second );
+         _rMap.erase(aFind);
+     }
+@@ -867,17 +867,17 @@ void ODBExport::exportTableName(XPropertySet* _xProp,bool _bUpdate)
+     if ( sValue.isEmpty() )
+         return;
+ 
+-    AddAttribute(XML_NAMESPACE_DB, XML_NAME,sValue);
++    AddAttribute(XmlNamespace::DB, XML_NAME,sValue);
+     _xProp->getPropertyValue(_bUpdate ? OUString(PROPERTY_UPDATE_SCHEMANAME) : OUString(PROPERTY_SCHEMANAME)) >>= sValue;
+     if ( !sValue.isEmpty() )
+-        AddAttribute(XML_NAMESPACE_DB, XML_SCHEMA_NAME,sValue);
++        AddAttribute(XmlNamespace::DB, XML_SCHEMA_NAME,sValue);
+     _xProp->getPropertyValue(_bUpdate ? OUString(PROPERTY_UPDATE_CATALOGNAME) : OUString(PROPERTY_CATALOGNAME)) >>= sValue;
+     if ( !sValue.isEmpty() )
+-        AddAttribute(XML_NAMESPACE_DB, XML_CATALOG_NAME,sValue);
++        AddAttribute(XmlNamespace::DB, XML_CATALOG_NAME,sValue);
+ 
+     if ( _bUpdate )
+     {
+-        SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, XML_UPDATE_TABLE, true, true);
++        SvXMLElementExport aComponents(*this,XmlNamespace::DB, XML_UPDATE_TABLE, true, true);
+     }
+ }
+ 
+@@ -890,8 +890,8 @@ void ODBExport::exportFilter(XPropertySet* _xProp
+     _xProp->getPropertyValue(_sProp) >>= sCommand;
+     if ( !sCommand.isEmpty() )
+     {
+-        AddAttribute(XML_NAMESPACE_DB, XML_COMMAND,sCommand);
+-        SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, _eStatementType, true, true);
++        AddAttribute(XmlNamespace::DB, XML_COMMAND,sCommand);
++        SvXMLElementExport aComponents(*this,XmlNamespace::DB, _eStatementType, true, true);
+     }
+     SAL_WARN_IF(GetAttrList().getLength(), "dbaccess", "Invalid attribute length!");
+ }
+@@ -911,18 +911,18 @@ void ODBExport::exportColumns(const Reference<XColumnsSupplier>& _xColSup)
+             TTableColumnMap::const_iterator aFind = m_aTableDummyColumns.find(xComponent);
+             if ( aFind != m_aTableDummyColumns.end() )
+             {
+-                SvXMLElementExport aColumns(*this,XML_NAMESPACE_DB, XML_COLUMNS, true, true);
++                SvXMLElementExport aColumns(*this,XmlNamespace::DB, XML_COLUMNS, true, true);
+                 SvXMLAttributeList* pAtt = new SvXMLAttributeList;
+                 Reference<XAttributeList> xAtt = pAtt;
+                 exportStyleName(aFind->second.get(),*pAtt);
+                 AddAttributeList(xAtt);
+-                SvXMLElementExport aColumn(*this,XML_NAMESPACE_DB, XML_COLUMN, true, true);
++                SvXMLElementExport aColumn(*this,XmlNamespace::DB, XML_COLUMN, true, true);
+ 
+             }
+             return;
+         }
+ 
+-        SvXMLElementExport aColumns(*this,XML_NAMESPACE_DB, XML_COLUMNS, true, true);
++        SvXMLElementExport aColumns(*this,XmlNamespace::DB, XML_COLUMNS, true, true);
+         Sequence< OUString> aSeq = xNameAccess->getElementNames();
+         const OUString* pIter = aSeq.getConstArray();
+         const OUString* pEnd   = pIter + aSeq.getLength();
+@@ -943,20 +943,20 @@ void ODBExport::exportColumns(const Reference<XColumnsSupplier>& _xColSup)
+ 
+                 if ( bHidden || !sValue.isEmpty() || aColumnDefault.hasValue() || pAtt->getLength() )
+                 {
+-                    AddAttribute(XML_NAMESPACE_DB, XML_NAME,*pIter);
++                    AddAttribute(XmlNamespace::DB, XML_NAME,*pIter);
+                     if ( bHidden )
+-                        AddAttribute(XML_NAMESPACE_DB, XML_VISIBLE,XML_FALSE);
++                        AddAttribute(XmlNamespace::DB, XML_VISIBLE,XML_FALSE);
+ 
+                     if ( !sValue.isEmpty() )
+-                        AddAttribute(XML_NAMESPACE_DB, XML_HELP_MESSAGE,sValue);
++                        AddAttribute(XmlNamespace::DB, XML_HELP_MESSAGE,sValue);
+ 
+                     if ( aColumnDefault.hasValue() )
+                     {
+                         OUStringBuffer sColumnDefaultString,sType;
+                         ::sax::Converter::convertAny(
+                             sColumnDefaultString, sType, aColumnDefault );
+-                        AddAttribute(XML_NAMESPACE_DB, XML_TYPE_NAME,sType.makeStringAndClear());
+-                        AddAttribute(XML_NAMESPACE_DB, XML_DEFAULT_VALUE,sColumnDefaultString.makeStringAndClear());
++                        AddAttribute(XmlNamespace::DB, XML_TYPE_NAME,sType.makeStringAndClear());
++                        AddAttribute(XmlNamespace::DB, XML_DEFAULT_VALUE,sColumnDefaultString.makeStringAndClear());
+                     }
+ 
+                     if ( pAtt->getLength() )
+@@ -965,7 +965,7 @@ void ODBExport::exportColumns(const Reference<XColumnsSupplier>& _xColSup)
+ 
+                 if ( GetAttrList().getLength() )
+                 {
+-                    SvXMLElementExport aComponents(*this,XML_NAMESPACE_DB, XML_COLUMN, true, true);
++                    SvXMLElementExport aComponents(*this,XmlNamespace::DB, XML_COLUMN, true, true);
+                 }
+             }
+         }
+diff --git a/dbaccess/source/filter/xml/xmlHelper.cxx b/dbaccess/source/filter/xml/xmlHelper.cxx
+index a9f156fc5a51..f82a16db0a25 100644
+--- a/dbaccess/source/filter/xml/xmlHelper.cxx
++++ b/dbaccess/source/filter/xml/xmlHelper.cxx
+@@ -84,9 +84,9 @@ rtl::Reference < XMLPropertySetMapper > OXMLHelper::GetColumnStylesPropertySetMa
+ #define MAP_CONST_COLUMN( name, prefix, token, type, context )  { name, sizeof(name)-1,  prefix, token, type|XML_TYPE_PROP_TABLE_COLUMN, context, SvtSaveOptions::ODFSVER_010, false }
+     static const XMLPropertyMapEntry s_aColumnStylesProperties[] =
+     {
+-        MAP_CONST_COLUMN( PROPERTY_WIDTH,           XML_NAMESPACE_STYLE,    XML_COLUMN_WIDTH,       XML_TYPE_MEASURE, 0),
+-        MAP_CONST_COLUMN( PROPERTY_HIDDEN,          XML_NAMESPACE_TABLE,    XML_DISPLAY,            XML_DB_TYPE_EQUAL|MID_FLAG_SPECIAL_ITEM, CTF_DB_ISVISIBLE ),
+-        MAP_CONST_COLUMN( PROPERTY_NUMBERFORMAT,    XML_NAMESPACE_STYLE,    XML_DATA_STYLE_NAME,    XML_TYPE_NUMBER|MID_FLAG_SPECIAL_ITEM, CTF_DB_NUMBERFORMAT),
++        MAP_CONST_COLUMN( PROPERTY_WIDTH,           XmlNamespace::STYLE,    XML_COLUMN_WIDTH,       XML_TYPE_MEASURE, 0),
++        MAP_CONST_COLUMN( PROPERTY_HIDDEN,          XmlNamespace::TABLE,    XML_DISPLAY,            XML_DB_TYPE_EQUAL|MID_FLAG_SPECIAL_ITEM, CTF_DB_ISVISIBLE ),
++        MAP_CONST_COLUMN( PROPERTY_NUMBERFORMAT,    XmlNamespace::STYLE,    XML_DATA_STYLE_NAME,    XML_TYPE_NUMBER|MID_FLAG_SPECIAL_ITEM, CTF_DB_NUMBERFORMAT),
+         MAP_END()
+     };
+     rtl::Reference < XMLPropertyHandlerFactory> xFac = new OPropertyHandlerFactory();
+@@ -99,35 +99,35 @@ rtl::Reference < XMLPropertySetMapper > OXMLHelper::GetCellStylesPropertySetMapp
+ #define MAP_CONST_TEXT( name, prefix, token, type, context ) { name, sizeof(name)-1,  prefix, token, type|XML_TYPE_PROP_TEXT, context, SvtSaveOptions::ODFSVER_010, false }
+     static const XMLPropertyMapEntry s_aCellStylesProperties[] =
+     {
+-        MAP_CONST_CELL( PROPERTY_ALIGN,             XML_NAMESPACE_FO,       XML_TEXT_ALIGN,             XML_TYPE_TEXT_ALIGN, CTF_DB_COLUMN_TEXT_ALIGN),
+-        MAP_CONST_TEXT( PROPERTY_FONTNAME,          XML_NAMESPACE_STYLE,    XML_FONT_NAME,              XML_TYPE_STRING, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_TEXTCOLOR,         XML_NAMESPACE_FO,       XML_COLOR,                  XML_TYPE_COLOR, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_TEXTLINECOLOR,     XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_COLOR,   XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0 ),
+-
+-        MAP_CONST_TEXT( PROPERTY_TEXTRELIEF,        XML_NAMESPACE_STYLE,    XML_FONT_RELIEF,                XML_TYPE_TEXT_FONT_RELIEF|MID_FLAG_MULTI_PROPERTY, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_TEXTEMPHASIS,      XML_NAMESPACE_STYLE,    XML_TEXT_EMPHASIZE,             XML_TYPE_CONTROL_TEXT_EMPHASIZE, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTCHARWIDTH,     XML_NAMESPACE_STYLE,    XML_FONT_CHAR_WIDTH,            XML_TYPE_NUMBER16, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTCHARSET,       XML_NAMESPACE_STYLE,    XML_FONT_CHARSET,               XML_TYPE_TEXT_FONTENCODING, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTFAMILY,        XML_NAMESPACE_STYLE,    XML_FONT_FAMILY_GENERIC,        XML_TYPE_TEXT_FONTFAMILY, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTHEIGHT,        XML_NAMESPACE_FO,       XML_FONT_SIZE,                  XML_TYPE_MEASURE16, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTKERNING,       XML_NAMESPACE_STYLE,    XML_LETTER_KERNING,             XML_TYPE_BOOL, 0 ),
+-
+-        MAP_CONST_TEXT( PROPERTY_FONTORIENTATION,   XML_NAMESPACE_STYLE,    XML_ROTATION_ANGLE,             XML_TYPE_ROTATION_ANGLE, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTPITCH,         XML_NAMESPACE_STYLE,    XML_FONT_PITCH,                 XML_TYPE_TEXT_FONTPITCH, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTSLANT,         XML_NAMESPACE_FO,       XML_FONT_STYLE,                 XML_TYPE_TEXT_POSTURE, 0 ),
+-        MAP_CONST_TEXT( "CharStrikeout",            XML_NAMESPACE_STYLE,    XML_TEXT_LINE_THROUGH_STYLE,    XML_TYPE_TEXT_CROSSEDOUT_STYLE|MID_FLAG_MERGE_PROPERTY, 0),
+-        MAP_CONST_TEXT( "CharStrikeout",            XML_NAMESPACE_STYLE,    XML_TEXT_LINE_THROUGH_TYPE,     XML_TYPE_TEXT_CROSSEDOUT_TYPE|MID_FLAG_MERGE_PROPERTY,  0),
+-        MAP_CONST_TEXT( "CharStrikeout",            XML_NAMESPACE_STYLE,    XML_TEXT_LINE_THROUGH_WIDTH,    XML_TYPE_TEXT_CROSSEDOUT_WIDTH|MID_FLAG_MERGE_PROPERTY, 0),
+-        MAP_CONST_TEXT( "CharStrikeout",            XML_NAMESPACE_STYLE,    XML_TEXT_LINE_THROUGH_TEXT,     XML_TYPE_TEXT_CROSSEDOUT_TEXT|MID_FLAG_MERGE_PROPERTY,  0),
+-        MAP_CONST_TEXT( PROPERTY_FONTSTYLENAME,     XML_NAMESPACE_STYLE,    XML_FONT_STYLE_NAME,            XML_TYPE_STRING, 0 ),
+-        MAP_CONST_TEXT( "CharUnderline",            XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_STYLE,       XML_TYPE_TEXT_UNDERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, 0 ),
+-        MAP_CONST_TEXT( "CharUnderline",            XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_TYPE,        XML_TYPE_TEXT_UNDERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
+-        MAP_CONST_TEXT( "CharUnderline",            XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_WIDTH,       XML_TYPE_TEXT_UNDERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
+-        MAP_CONST_TEXT( "CharUnderlineColor",       XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_COLOR,       XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0    ),
+-        MAP_CONST_TEXT( "CharUnderlineHasColor",    XML_NAMESPACE_STYLE,  XML_TEXT_UNDERLINE_COLOR,       XML_TYPE_TEXT_UNDERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, 0    ),
+-        MAP_CONST_TEXT( PROPERTY_FONTWEIGHT,        XML_NAMESPACE_FO,       XML_FONT_WEIGHT,                XML_TYPE_TEXT_WEIGHT, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTWIDTH,         XML_NAMESPACE_STYLE,    XML_FONT_WIDTH,                 XML_TYPE_FONT_WIDTH, 0 ),
+-        MAP_CONST_TEXT( PROPERTY_FONTWORDLINEMODE,  XML_NAMESPACE_STYLE,    XML_TEXT_UNDERLINE_MODE,        XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
++        MAP_CONST_CELL( PROPERTY_ALIGN,             XmlNamespace::FO,       XML_TEXT_ALIGN,             XML_TYPE_TEXT_ALIGN, CTF_DB_COLUMN_TEXT_ALIGN),
++        MAP_CONST_TEXT( PROPERTY_FONTNAME,          XmlNamespace::STYLE,    XML_FONT_NAME,              XML_TYPE_STRING, 0 ),
++        MAP_CONST_TEXT( PROPERTY_TEXTCOLOR,         XmlNamespace::FO,       XML_COLOR,                  XML_TYPE_COLOR, 0 ),
++        MAP_CONST_TEXT( PROPERTY_TEXTLINECOLOR,     XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_COLOR,   XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0 ),
++
++        MAP_CONST_TEXT( PROPERTY_TEXTRELIEF,        XmlNamespace::STYLE,    XML_FONT_RELIEF,                XML_TYPE_TEXT_FONT_RELIEF|MID_FLAG_MULTI_PROPERTY, 0 ),
++        MAP_CONST_TEXT( PROPERTY_TEXTEMPHASIS,      XmlNamespace::STYLE,    XML_TEXT_EMPHASIZE,             XML_TYPE_CONTROL_TEXT_EMPHASIZE, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTCHARWIDTH,     XmlNamespace::STYLE,    XML_FONT_CHAR_WIDTH,            XML_TYPE_NUMBER16, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTCHARSET,       XmlNamespace::STYLE,    XML_FONT_CHARSET,               XML_TYPE_TEXT_FONTENCODING, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTFAMILY,        XmlNamespace::STYLE,    XML_FONT_FAMILY_GENERIC,        XML_TYPE_TEXT_FONTFAMILY, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTHEIGHT,        XmlNamespace::FO,       XML_FONT_SIZE,                  XML_TYPE_MEASURE16, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTKERNING,       XmlNamespace::STYLE,    XML_LETTER_KERNING,             XML_TYPE_BOOL, 0 ),
++
++        MAP_CONST_TEXT( PROPERTY_FONTORIENTATION,   XmlNamespace::STYLE,    XML_ROTATION_ANGLE,             XML_TYPE_ROTATION_ANGLE, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTPITCH,         XmlNamespace::STYLE,    XML_FONT_PITCH,                 XML_TYPE_TEXT_FONTPITCH, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTSLANT,         XmlNamespace::FO,       XML_FONT_STYLE,                 XML_TYPE_TEXT_POSTURE, 0 ),
++        MAP_CONST_TEXT( "CharStrikeout",            XmlNamespace::STYLE,    XML_TEXT_LINE_THROUGH_STYLE,    XML_TYPE_TEXT_CROSSEDOUT_STYLE|MID_FLAG_MERGE_PROPERTY, 0),
++        MAP_CONST_TEXT( "CharStrikeout",            XmlNamespace::STYLE,    XML_TEXT_LINE_THROUGH_TYPE,     XML_TYPE_TEXT_CROSSEDOUT_TYPE|MID_FLAG_MERGE_PROPERTY,  0),
++        MAP_CONST_TEXT( "CharStrikeout",            XmlNamespace::STYLE,    XML_TEXT_LINE_THROUGH_WIDTH,    XML_TYPE_TEXT_CROSSEDOUT_WIDTH|MID_FLAG_MERGE_PROPERTY, 0),
++        MAP_CONST_TEXT( "CharStrikeout",            XmlNamespace::STYLE,    XML_TEXT_LINE_THROUGH_TEXT,     XML_TYPE_TEXT_CROSSEDOUT_TEXT|MID_FLAG_MERGE_PROPERTY,  0),
++        MAP_CONST_TEXT( PROPERTY_FONTSTYLENAME,     XmlNamespace::STYLE,    XML_FONT_STYLE_NAME,            XML_TYPE_STRING, 0 ),
++        MAP_CONST_TEXT( "CharUnderline",            XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_STYLE,       XML_TYPE_TEXT_UNDERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, 0 ),
++        MAP_CONST_TEXT( "CharUnderline",            XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_TYPE,        XML_TYPE_TEXT_UNDERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
++        MAP_CONST_TEXT( "CharUnderline",            XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_WIDTH,       XML_TYPE_TEXT_UNDERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
++        MAP_CONST_TEXT( "CharUnderlineColor",       XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_COLOR,       XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0    ),
++        MAP_CONST_TEXT( "CharUnderlineHasColor",    XmlNamespace::STYLE,  XML_TEXT_UNDERLINE_COLOR,       XML_TYPE_TEXT_UNDERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, 0    ),
++        MAP_CONST_TEXT( PROPERTY_FONTWEIGHT,        XmlNamespace::FO,       XML_FONT_WEIGHT,                XML_TYPE_TEXT_WEIGHT, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTWIDTH,         XmlNamespace::STYLE,    XML_FONT_WIDTH,                 XML_TYPE_FONT_WIDTH, 0 ),
++        MAP_CONST_TEXT( PROPERTY_FONTWORDLINEMODE,  XmlNamespace::STYLE,    XML_TEXT_UNDERLINE_MODE,        XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
+         MAP_END()
+     };
+     rtl::Reference < XMLPropertyHandlerFactory> xFac = new /*OPropertyHandlerFactory*/::xmloff::OControlPropertyHandlerFactory();
+@@ -139,7 +139,7 @@ rtl::Reference < XMLPropertySetMapper > OXMLHelper::GetRowStylesPropertySetMappe
+ #define MAP_CONST_ROW( name, prefix, token, type, context )  { name, sizeof(name)-1, prefix, token, type|XML_TYPE_PROP_TABLE_ROW, context, SvtSaveOptions::ODFSVER_010, false }
+     static const XMLPropertyMapEntry s_aStylesProperties[] =
+     {
+-        MAP_CONST_ROW( PROPERTY_ROW_HEIGHT,         XML_NAMESPACE_STYLE,    XML_ROW_HEIGHT,             XML_TYPE_MEASURE, 0),
++        MAP_CONST_ROW( PROPERTY_ROW_HEIGHT,         XmlNamespace::STYLE,    XML_ROW_HEIGHT,             XML_TYPE_MEASURE, 0),
+         MAP_END()
+     };
+     rtl::Reference < XMLPropertyHandlerFactory> xFac = new OPropertyHandlerFactory();
+diff --git a/dbaccess/source/filter/xml/xmlTableFilterList.cxx b/dbaccess/source/filter/xml/xmlTableFilterList.cxx
+index ddd799087a48..0e8ebb208746 100644
+--- a/dbaccess/source/filter/xml/xmlTableFilterList.cxx
++++ b/dbaccess/source/filter/xml/xmlTableFilterList.cxx
+@@ -51,8 +51,8 @@ css::uno::Reference< css::xml::sax::XFastContextHandler > OXMLTableFilterList::c
+ {
+     SvXMLImportContext *pContext = nullptr;
+ 
+-    if ( IsTokenInNamespace(nElement, XML_NAMESPACE_DB) ||
+-         IsTokenInNamespace(nElement, XML_NAMESPACE_DB_OASIS) )
++    if ( IsTokenInNamespace(nElement, XmlNamespace::DB) ||
++         IsTokenInNamespace(nElement, XmlNamespace::DB_OASIS) )
+     {
+         GetImport().GetProgressBarHelper()->Increment( PROGRESS_BAR_STEP );
+         switch (nElement & TOKEN_MASK)
+diff --git a/dbaccess/source/filter/xml/xmlfilter.cxx b/dbaccess/source/filter/xml/xmlfilter.cxx
+index bcf498e8c16e..23adc4d1cc84 100644
+--- a/dbaccess/source/filter/xml/xmlfilter.cxx
++++ b/dbaccess/source/filter/xml/xmlfilter.cxx
+@@ -181,11 +181,11 @@ ODBFilter::ODBFilter( const uno::Reference< XComponentContext >& _rxContext )
+     GetMM100UnitConverter().SetXMLMeasureUnit(util::MeasureUnit::CM);
+     GetNamespaceMap().Add( "_db",
+                         GetXMLToken(XML_N_DB),
+-                        XML_NAMESPACE_DB );
++                        XmlNamespace::DB );
+ 
+     GetNamespaceMap().Add( "__db",
+                         GetXMLToken(XML_N_DB_OASIS),
+-                        XML_NAMESPACE_DB );
++                        XmlNamespace::DB );
+ }
+ 
+ 
+diff --git a/editeng/source/misc/SvXMLAutoCorrectExport.cxx b/editeng/source/misc/SvXMLAutoCorrectExport.cxx
+index 19a83eaf3bc3..ff177e13c4f3 100644
+--- a/editeng/source/misc/SvXMLAutoCorrectExport.cxx
++++ b/editeng/source/misc/SvXMLAutoCorrectExport.cxx
+@@ -39,7 +39,7 @@ SvXMLAutoCorrectExport::SvXMLAutoCorrectExport(
+ {
+     GetNamespaceMap_().Add( GetXMLToken ( XML_NP_BLOCK_LIST),
+                             GetXMLToken ( XML_N_BLOCK_LIST ),
+-                            XML_NAMESPACE_BLOCKLIST );
++                            XmlNamespace::BLOCKLIST );
+ }
+ 
+ ErrCode SvXMLAutoCorrectExport::exportDoc(enum XMLTokenEnum /*eClass*/)
+@@ -48,22 +48,22 @@ ErrCode SvXMLAutoCorrectExport::exportDoc(enum XMLTokenEnum /*eClass*/)
+ 
+     addChaffWhenEncryptedStorage();
+ 
+-    AddAttribute ( XML_NAMESPACE_NONE,
+-                   GetNamespaceMap_().GetAttrNameByKey ( XML_NAMESPACE_BLOCKLIST ),
+-                   GetNamespaceMap_().GetNameByKey ( XML_NAMESPACE_BLOCKLIST ) );
++    AddAttribute ( XmlNamespace::NONE,
++                   GetNamespaceMap_().GetAttrNameByKey ( XmlNamespace::BLOCKLIST ),
++                   GetNamespaceMap_().GetNameByKey ( XmlNamespace::BLOCKLIST ) );
+     {
+-        SvXMLElementExport aRoot (*this, XML_NAMESPACE_BLOCKLIST, XML_BLOCK_LIST, true, true);
++        SvXMLElementExport aRoot (*this, XmlNamespace::BLOCKLIST, XML_BLOCK_LIST, true, true);
+         const SvxAutocorrWordList::AutocorrWordSetType& rContent = pAutocorr_List->getSortedContent();
+         for (auto const& content : rContent)
+         {
+-            AddAttribute( XML_NAMESPACE_BLOCKLIST,
++            AddAttribute( XmlNamespace::BLOCKLIST,
+                           XML_ABBREVIATED_NAME,
+                           content.GetShort());
+-            AddAttribute( XML_NAMESPACE_BLOCKLIST,
++            AddAttribute( XmlNamespace::BLOCKLIST,
+                           XML_NAME,
+                           content.IsTextOnly() ? content.GetLong() : content.GetShort());
+ 
+-            SvXMLElementExport aBlock( *this, XML_NAMESPACE_BLOCKLIST, XML_BLOCK, true, true);
++            SvXMLElementExport aBlock( *this, XmlNamespace::BLOCKLIST, XML_BLOCK, true, true);
+         }
+     }
+     GetDocHandler()->endDocument();
+@@ -80,7 +80,7 @@ SvXMLExceptionListExport::SvXMLExceptionListExport(
+ {
+     GetNamespaceMap_().Add( GetXMLToken ( XML_NP_BLOCK_LIST ),
+                             GetXMLToken ( XML_N_BLOCK_LIST ),
+-                            XML_NAMESPACE_BLOCKLIST );
++                            XmlNamespace::BLOCKLIST );
+ }
+ 
+ ErrCode SvXMLExceptionListExport::exportDoc(enum XMLTokenEnum /*eClass*/)
+@@ -89,18 +89,18 @@ ErrCode SvXMLExceptionListExport::exportDoc(enum XMLTokenEnum /*eClass*/)
+ 
+     addChaffWhenEncryptedStorage();
+ 
+-    AddAttribute ( XML_NAMESPACE_NONE,
+-                   GetNamespaceMap_().GetAttrNameByKey ( XML_NAMESPACE_BLOCKLIST ),
+-                   GetNamespaceMap_().GetNameByKey ( XML_NAMESPACE_BLOCKLIST ) );
++    AddAttribute ( XmlNamespace::NONE,
++                   GetNamespaceMap_().GetAttrNameByKey ( XmlNamespace::BLOCKLIST ),
++                   GetNamespaceMap_().GetNameByKey ( XmlNamespace::BLOCKLIST ) );
+     {
+-        SvXMLElementExport aRoot (*this, XML_NAMESPACE_BLOCKLIST, XML_BLOCK_LIST, true, true);
++        SvXMLElementExport aRoot (*this, XmlNamespace::BLOCKLIST, XML_BLOCK_LIST, true, true);
+         sal_uInt16 nBlocks= rList.size();
+         for ( sal_uInt16 i = 0; i < nBlocks; i++)
+         {
+-            AddAttribute( XML_NAMESPACE_BLOCKLIST,
++            AddAttribute( XmlNamespace::BLOCKLIST,
+                           XML_ABBREVIATED_NAME,
+                           rList[i] );
+-            SvXMLElementExport aBlock( *this, XML_NAMESPACE_BLOCKLIST, XML_BLOCK, true, true);
++            SvXMLElementExport aBlock( *this, XmlNamespace::BLOCKLIST, XML_BLOCK, true, true);
+         }
+     }
+     GetDocHandler()->endDocument();
+diff --git a/editeng/source/misc/SvXMLAutoCorrectTokenHandler.hxx b/editeng/source/misc/SvXMLAutoCorrectTokenHandler.hxx
+index 69030fd38ab4..e475966c885c 100644
+--- a/editeng/source/misc/SvXMLAutoCorrectTokenHandler.hxx
++++ b/editeng/source/misc/SvXMLAutoCorrectTokenHandler.hxx
+@@ -23,11 +23,11 @@ using namespace ::xmloff::token;
+ 
+ enum SvXMLAutoCorrectToken : sal_Int32
+ {
+-    NAMESPACE = FastToken::NAMESPACE | XML_NAMESPACE_BLOCKLIST, //65553
+-    ABBREVIATED_NAME = FastToken::NAMESPACE | XML_NAMESPACE_BLOCKLIST | XML_ABBREVIATED_NAME,   //65655
+-    BLOCK = FastToken::NAMESPACE | XML_NAMESPACE_BLOCKLIST | XML_BLOCK, //65791
+-    BLOCKLIST = FastToken::NAMESPACE | XML_NAMESPACE_BLOCKLIST | XML_BLOCK_LIST, //65792
+-    NAME = FastToken::NAMESPACE | XML_NAMESPACE_BLOCKLIST | XML_NAME    //66737
++    NAMESPACE = FastToken::NAMESPACE | XmlNamespace::BLOCKLIST, //65553
++    ABBREVIATED_NAME = FastToken::NAMESPACE | XmlNamespace::BLOCKLIST | XML_ABBREVIATED_NAME,   //65655
++    BLOCK = FastToken::NAMESPACE | XmlNamespace::BLOCKLIST | XML_BLOCK, //65791
++    BLOCKLIST = FastToken::NAMESPACE | XmlNamespace::BLOCKLIST | XML_BLOCK_LIST, //65792
++    NAME = FastToken::NAMESPACE | XmlNamespace::BLOCKLIST | XML_NAME    //66737
+ };
+ 
+ class SvXMLAutoCorrectTokenHandler :
+diff --git a/editeng/source/xml/xmltxtimp.cxx b/editeng/source/xml/xmltxtimp.cxx
+index 56ff3dd137ab..c02d76d315a9 100644
+--- a/editeng/source/xml/xmltxtimp.cxx
++++ b/editeng/source/xml/xmltxtimp.cxx
+@@ -90,11 +90,11 @@ css::uno::Reference< css::xml::sax::XFastContextHandler > SvxXMLTextImportContex
+ SvXMLImportContextRef SvxXMLTextImportContext::CreateChildContext( sal_uInt16 nPrefix, const OUString& rLocalName, const uno::Reference< XAttributeList >& xAttrList )
+ {
+     SvXMLImportContext* pContext = nullptr;
+-    if(XML_NAMESPACE_OFFICE == nPrefix && IsXMLToken( rLocalName, XML_BODY ) )
++    if(XmlNamespace::OFFICE == nPrefix && IsXMLToken( rLocalName, XML_BODY ) )
+     {
+         // dealt with in createFastChildContext
+     }
+-    else if( XML_NAMESPACE_OFFICE == nPrefix && IsXMLToken( rLocalName, XML_AUTOMATIC_STYLES ) )
++    else if( XmlNamespace::OFFICE == nPrefix && IsXMLToken( rLocalName, XML_AUTOMATIC_STYLES ) )
+     {
+         // dealt with in createFastChildContext
+     }
+diff --git a/filter/source/svg/svgexport.cxx b/filter/source/svg/svgexport.cxx
+index f28d9811cf64..e5082e06ccc4 100644
+--- a/filter/source/svg/svgexport.cxx
++++ b/filter/source/svg/svgexport.cxx
+@@ -125,7 +125,7 @@ public:
+     virtual void growCharSet( SVGFilter::UCharSetMapMap & aTextFieldCharSets ) const = 0;
+     virtual void elementExport( SVGExport* pSVGExport ) const
+     {
+-        pSVGExport->AddAttribute( XML_NAMESPACE_NONE, "class", getClassName() );
++        pSVGExport->AddAttribute( XmlNamespace::NONE, "class", getClassName() );
+     }
+     void insertMasterPage( const Reference< css::drawing::XDrawPage>& xMasterPage )
+     {
+@@ -169,7 +169,7 @@ public:
+     virtual void elementExport( SVGExport* pSVGExport ) const override
+     {
+         TextField::elementExport( pSVGExport );
+-        SvXMLElementExport aExp( *pSVGExport, XML_NAMESPACE_NONE, "g", true, true );
++        SvXMLElementExport aExp( *pSVGExport, XmlNamespace::NONE, "g", true, true );
+         pSVGExport->GetDocHandler()->characters( text );
+     }
+ };
+@@ -297,8 +297,8 @@ public:
+ 
+         OUString sDateTimeFormat = sDateFormat + " " + sTimeFormat;
+ 
+-        pSVGExport->AddAttribute( XML_NAMESPACE_NONE, NSPREFIX "date-time-format", sDateTimeFormat );
+-        SvXMLElementExport aExp( *pSVGExport, XML_NAMESPACE_NONE, "g", true, true );
++        pSVGExport->AddAttribute( XmlNamespace::NONE, NSPREFIX "date-time-format", sDateTimeFormat );
++        SvXMLElementExport aExp( *pSVGExport, XmlNamespace::NONE, "g", true, true );
+     }
+     virtual void growCharSet( SVGFilter::UCharSetMapMap & aTextFieldCharSets ) const override
+     {
+@@ -367,17 +367,17 @@ SVGExport::SVGExport(
+     GetNamespaceMap_().Add(
+         GetXMLToken(XML_NP_PRESENTATION),
+         GetXMLToken(XML_N_PRESENTATION),
+-        XML_NAMESPACE_PRESENTATION);
++        XmlNamespace::PRESENTATION);
+ 
+     GetNamespaceMap_().Add(
+         GetXMLToken(XML_NP_SMIL),
+         GetXMLToken(XML_N_SMIL_COMPAT),
+-        XML_NAMESPACE_SMIL);
++        XmlNamespace::SMIL);
+ 
+     GetNamespaceMap_().Add(
+         GetXMLToken(XML_NP_ANIMATION),
+         GetXMLToken(XML_N_ANIMATION),
+-        XML_NAMESPACE_ANIMATION);
++        XmlNamespace::ANIMATION);
+ }
+ 
+ SVGExport::~SVGExport()
+@@ -900,10 +900,10 @@ void SVGFilter::implExportDocumentHeaderImpressOrDraw(sal_Int32 nDocX, sal_Int32
+         xExtDocHandler->unknown( SVG_DTD_STRING );
+     }
+ 
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "version", "1.2" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "version", "1.2" );
+ 
+     if( mpSVGExport->IsUseTinyProfile() )
+-         mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "baseProfile", "tiny" );
++         mpSVGExport->AddAttribute( XmlNamespace::NONE, "baseProfile", "tiny" );
+ 
+     // The following if block means that the slide size is not adapted
+     // to the size of the browser window, moreover the slide is top left aligned
+@@ -912,10 +912,10 @@ void SVGFilter::implExportDocumentHeaderImpressOrDraw(sal_Int32 nDocX, sal_Int32
+     if( !mbPresentation )
+     {
+         aAttr = OUString::number( nDocWidth * 0.01 ) + "mm";
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "width", aAttr );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "width", aAttr );
+ 
+         aAttr = OUString::number( nDocHeight * 0.01 ) + "mm";
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "height", aAttr );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "height", aAttr );
+     }
+ 
+     // #i124608# set viewBox explicitly to the exported content
+@@ -930,56 +930,56 @@ void SVGFilter::implExportDocumentHeaderImpressOrDraw(sal_Int32 nDocX, sal_Int32
+ 
+     aAttr += OUString::number(nDocWidth) + " " + OUString::number(nDocHeight);
+ 
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "viewBox", aAttr );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "preserveAspectRatio", "xMidYMid" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "fill-rule", "evenodd" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "viewBox", aAttr );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "preserveAspectRatio", "xMidYMid" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "fill-rule", "evenodd" );
+ 
+     // standard line width is based on 1 pixel on a 90 DPI device (0.28222mmm)
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "stroke-width", OUString::number( 28.222 ) );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "stroke-linejoin", "round" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns", constSvgNamespace );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:ooo", "http://xml.openoffice.org/svg/export" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:xlink", "http://www.w3.org/1999/xlink" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:presentation", "http://sun.com/xmlns/staroffice/presentation" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:smil", "http://www.w3.org/2001/SMIL20/" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:anim", "urn:oasis:names:tc:opendocument:xmlns:animation:1.0" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xml:space", "preserve" );
+-
+-    mpSVGDoc = new SvXMLElementExport( *mpSVGExport, XML_NAMESPACE_NONE, "svg", true, true );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "stroke-width", OUString::number( 28.222 ) );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "stroke-linejoin", "round" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns", constSvgNamespace );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns:ooo", "http://xml.openoffice.org/svg/export" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns:xlink", "http://www.w3.org/1999/xlink" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns:presentation", "http://sun.com/xmlns/staroffice/presentation" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns:smil", "http://www.w3.org/2001/SMIL20/" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xmlns:anim", "urn:oasis:names:tc:opendocument:xmlns:animation:1.0" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "xml:space", "preserve" );
++
++    mpSVGDoc = new SvXMLElementExport( *mpSVGExport, XmlNamespace::NONE, "svg", true, true );
+ 
+     // Create a ClipPath element that will be used for cutting bitmaps and other elements that could exceed the page margins.
+     if(mbExportShapeSelection)
+         return;
+ 
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "class", "ClipPathGroup" );
+-    SvXMLElementExport aDefsElem( *mpSVGExport, XML_NAMESPACE_NONE, "defs", true, true );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "class", "ClipPathGroup" );
++    SvXMLElementExport aDefsElem( *mpSVGExport, XmlNamespace::NONE, "defs", true, true );
+     {
+         msClipPathId = "presentation_clip_path";
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "id", msClipPathId );
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "clipPathUnits", "userSpaceOnUse" );
+-        SvXMLElementExport aClipPathElem( *mpSVGExport, XML_NAMESPACE_NONE, "clipPath", true, true );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "id", msClipPathId );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "clipPathUnits", "userSpaceOnUse" );
++        SvXMLElementExport aClipPathElem( *mpSVGExport, XmlNamespace::NONE, "clipPath", true, true );
+         {
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "x", OUString::number( nDocX ) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "y", OUString::number( nDocY ) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "width", OUString::number( nDocWidth ) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "height", OUString::number( nDocHeight ) );
+-            SvXMLElementExport aRectElem( *mpSVGExport, XML_NAMESPACE_NONE, "rect", true, true );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "x", OUString::number( nDocX ) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "y", OUString::number( nDocY ) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "width", OUString::number( nDocWidth ) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "height", OUString::number( nDocHeight ) );
++            SvXMLElementExport aRectElem( *mpSVGExport, XmlNamespace::NONE, "rect", true, true );
+         }
+     }
+     // Create a ClipPath element applied to the leaving slide in order
+     // to avoid that slide borders are visible during transition
+     {
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "id", "presentation_clip_path_shrink" );
+-        mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "clipPathUnits", "userSpaceOnUse" );
+-        SvXMLElementExport aClipPathElem( *mpSVGExport, XML_NAMESPACE_NONE, "clipPath", true, true );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "id", "presentation_clip_path_shrink" );
++        mpSVGExport->AddAttribute( XmlNamespace::NONE, "clipPathUnits", "userSpaceOnUse" );
++        SvXMLElementExport aClipPathElem( *mpSVGExport, XmlNamespace::NONE, "clipPath", true, true );
+         {
+             sal_Int32 nDocWidthExt = nDocWidth / 500;
+             sal_Int32 nDocHeightExt = nDocHeight / 500;
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "x", OUString::number( nDocX + nDocWidthExt / 2 ) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "y", OUString::number( nDocY + nDocHeightExt / 2) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "width", OUString::number( nDocWidth - nDocWidthExt ) );
+-            mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "height", OUString::number( nDocHeight - nDocHeightExt ) );
+-            SvXMLElementExport aRectElem( *mpSVGExport, XML_NAMESPACE_NONE, "rect", true, true );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "x", OUString::number( nDocX + nDocWidthExt / 2 ) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "y", OUString::number( nDocY + nDocHeightExt / 2) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "width", OUString::number( nDocWidth - nDocWidthExt ) );
++            mpSVGExport->AddAttribute( XmlNamespace::NONE, "height", OUString::number( nDocHeight - nDocHeightExt ) );
++            SvXMLElementExport aRectElem( *mpSVGExport, XmlNamespace::NONE, "rect", true, true );
+         }
+     }
+ }
+@@ -988,32 +988,32 @@ void SVGFilter::implExportDocumentHeaderWriterOrCalc(sal_Int32 nDocX, sal_Int32
+                                                sal_Int32 nDocWidth, sal_Int32 nDocHeight)
+ {
+     OUString aAttr;
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "version", "1.2" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "version", "1.2" );
+ 
+     aAttr = OUString::number( nDocWidth * 0.01 ) + "mm";
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "width", aAttr );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "width", aAttr );
+ 
+     aAttr = OUString::number( nDocHeight * 0.01 ) + "mm";
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "height", aAttr );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "height", aAttr );
+ 
+     aAttr = OUString::number(nDocX) + " " + OUString::number(nDocY) + " " +
+         OUString::number(nDocWidth) + " " + OUString::number(nDocHeight);
+ 
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "viewBox", aAttr );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "preserveAspectRatio", "xMidYMid" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "fill-rule", "evenodd" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "viewBox", aAttr );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "preserveAspectRatio", "xMidYMid" );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "fill-rule", "evenodd" );
+ 
+     // standard line width is based on 1 pixel on a 90 DPI device (0.28222mmm)
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "stroke-width", OUString::number( 28.222 ) );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "stroke-linejoin", "round" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns", constSvgNamespace );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:ooo", "http://xml.openoffice.org/svg/export" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:xlink", "http://www.w3.org/1999/xlink" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:office", "urn:oasis:names:tc:opendocument:xmlns:office:1.0" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xmlns:smil", "urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" );
+-    mpSVGExport->AddAttribute( XML_NAMESPACE_NONE, "xml:space", "preserve" );
+-
+-    mpSVGDoc = new SvXMLElementExport( *mpSVGExport, XML_NAMESPACE_NONE, "svg", true, true );
++    mpSVGExport->AddAttribute( XmlNamespace::NONE, "stroke-width", OUString::number( 28.222 ) );

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list