123792: complete annotations on text ranges feature

- rely annotations on text ranges on new annotation marks
- support arbitrary text ranges for annotations
- fix undo/redo regarding annotations an text ranges
- support annotations on overlapping text ranges
- fix *.docx import for annotations on overlapping text ranges
- fix ODF import of annotations on text ranges

cherry-picked from branch ooxml-osba

(cherry picked from commit ebd2922ebd3cf2d3899fb80780d38f367197aadf)

Conflicts:
	sw/Library_sw.mk
	sw/inc/IDocumentMarkAccess.hxx
	sw/inc/SidebarWin.hxx
	sw/inc/doc.hxx
	sw/inc/docufld.hxx
	sw/inc/hintids.hxx
	sw/inc/ndhints.hxx
	sw/inc/txatbase.hxx
	sw/inc/unobookmark.hxx
	sw/inc/unofield.hxx
	sw/inc/unoport.hxx
	sw/source/core/access/accpara.cxx
	sw/source/core/bastyp/init.cxx
	sw/source/core/crsr/bookmrk.cxx
	sw/source/core/crsr/findtxt.cxx
	sw/source/core/doc/dbgoutsw.cxx
	sw/source/core/doc/docbm.cxx
	sw/source/core/doc/doccorr.cxx
	sw/source/core/doc/docdde.cxx
	sw/source/core/doc/docedt.cxx
	sw/source/core/doc/docfld.cxx
	sw/source/core/doc/doclay.cxx
	sw/source/core/doc/tblrwcl.cxx
	sw/source/core/docnode/ndcopy.cxx
	sw/source/core/docnode/nodes.cxx
	sw/source/core/docnode/section.cxx
	sw/source/core/edit/edfld.cxx
	sw/source/core/fields/docufld.cxx
	sw/source/core/fields/postithelper.cxx
	sw/source/core/fields/reffld.cxx
	sw/source/core/inc/MarkManager.hxx
	sw/source/core/inc/crossrefbookmark.hxx
	sw/source/core/text/inftxt.cxx
	sw/source/core/text/itratr.cxx
	sw/source/core/text/txtfrm.cxx
	sw/source/core/txtnode/atrfld.cxx
	sw/source/core/txtnode/ndtxt.cxx
	sw/source/core/txtnode/thints.cxx
	sw/source/core/undo/undel.cxx
	sw/source/core/undo/undobj.cxx
	sw/source/core/unocore/unofield.cxx
	sw/source/core/unocore/unoport.cxx
	sw/source/core/unocore/unoportenum.cxx
	sw/source/filter/html/htmlatr.cxx
	sw/source/filter/html/htmlgrin.cxx
	sw/source/filter/html/wrthtml.cxx
	sw/source/filter/writer/writer.cxx
	sw/source/filter/ww1/fltshell.cxx
	sw/source/filter/ww8/wrtw8nds.cxx
	sw/source/filter/ww8/ww8par.cxx
	sw/source/ui/dialog/uiregionsw.cxx
	sw/source/ui/dochdl/swdtflvr.cxx
	sw/source/ui/docvw/PostItMgr.cxx
	sw/source/ui/docvw/SidebarWin.cxx
	sw/source/ui/fldui/fldmgr.cxx
	sw/source/ui/fldui/fldref.cxx
	sw/source/ui/inc/fldmgr.hxx
	sw/source/ui/inc/wrtsh.hxx
	sw/source/ui/shells/textfld.cxx
	sw/source/ui/uiview/view2.cxx
	sw/source/ui/utlui/navipi.cxx
	sw/source/ui/wrtsh/wrtsh2.cxx
	writerfilter/source/dmapper/DomainMapper_Impl.cxx
	writerfilter/source/dmapper/DomainMapper_Impl.hxx
	writerfilter/source/dmapper/PropertyMap.cxx
	xmloff/inc/txtfldi.hxx
	xmloff/source/text/txtfldi.cxx
	xmloff/source/text/txtparae.cxx

Change-Id: Ie4cc467dbb837054c73742262ee20f35c151ff3f
Fix LocaleDataImpl::getImplementationName

Change-Id: I36dd015635c30f63e2085c250e159fbd536da611
Missing XServiceInfo

Change-Id: Ifc5454bbcd29730002b0a3261d2c34dee8ffb843
Update mdds to 0.10.1, set it as the required baseline.

This update will obsolete two patches that were previously applied.

Change-Id: I521e939905e473ca5d440dea3b03faeb9af4c0fb
Resolves: #i51453# avoid relative sizing for the picture and...

formula wrapped by inserted frame when caption is added

(cherry picked from commit 0681d4e0cd7425349600672964e48a5dbbb3c7db)

Change-Id: Ie526391b8676c259a77060dbe04c3e7c8ad499c0
resolved fdo#72929 buffer jump matrix' result matrix blocks
designate which elements should shrink when limited width

Change-Id: I46c5290ab411ac133ef8ea1e461197b00d837068
sw document model xml dump: include annotation marks

Change-Id: Iea687761a137650965ed48340063d20b6489b531
designate which elements should shrink when limited width

Calc general page (e.g. .de)

Change-Id: Ifc5c230040c9b59f8570a64deda0121ac93ed0e9
sw: try to fix Windows build

Change-Id: If6423d2ee942e0e0a27c61c69b995fedee5f5f7e
Fix compilation error for 64-bit OS X by simplifying code

The ifdef for __LP64__ is not needed as far as I can see.

Fixes error: cannot initialize a parameter of type 'const sal_GlyphId
*' (aka 'const unsigned int *') with an lvalue of type 'long *'.

Change-Id: I89d3ba29a5cfd1a89141ec86c873eaf384cf446e
sw: one more bind -> boost::bind

Change-Id: I6f3d36f0b0775559f3f0617d273a4f4595feda76
designate which elements should shrink when limited width

load/save HTML compatibility page (e.g. .de|pl)

Change-Id: I1d118ebcf8718244dd4f2bab2dc6cb8d60b1008b
stretch label to fill vertically for long text

calc compatibility page (e.g. de)

Change-Id: Ieab742900747808a4c27205b190e416b391b7a39
allow long labels to line break

writer table options page (e.g. de)

Change-Id: Ib8f3daad397fc4b8d37979f5c6d1e12b8884677d
designate which elements should shrink when limited width

draw/impress print options page (de)

Change-Id: Ie4cf8902d3db68a156d10bd4d1b2c7db33539f9c
fdo#72219: Fix for corruption of symbols in docx

Issue:
OUString uses UTF-16, so for a Unicode surrogate character there are 2
values stored, not just 1.
So we are getting assert failure in "rtl_uString_iterateCodePoints" method.

erAck: Underlying cause was that the dictionary breakiterator misused UTF-16 positions as Unicode code point positions.

Change-Id: I923485f56c2d879b63687adaea2b489a3479991c
Reviewed-on: https://gerrit.libreoffice.org/6955
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
fdo#73408: Make the software interpreter selection stick in the UI.

Change-Id: I136a98fadbde82a7a585df9a5691f884c0362699
Cleanup.

Change-Id: Ia2440fb0e81786bc82fc982fcb4da7bbc70e014b
Resolves: rhbz#1050162 don't draw to NULL window

Change-Id: Ia84e3ae05f2d3eacfb48136ce920173b46783bc7