[Libreoffice-commits] core.git: Branch 'libreoffice-5-4' - 2 commits - odk/docs sw/source

Michael Stahl mstahl at redhat.com
Wed Aug 23 14:39:31 UTC 2017


 odk/docs/install.html                                   |   24 ++++++++++++++--
 sw/source/core/doc/DocumentContentOperationsManager.cxx |    3 +-
 2 files changed, 24 insertions(+), 3 deletions(-)

New commits:
commit cac440fd5a76f4a76565466cd9df363f5634e8bd
Author: Michael Stahl <mstahl at redhat.com>
Date:   Fri Aug 18 17:25:17 2017 +0200

    tdf#99692 sw: fix the fix: don't set bNullContent if node was split
    
    When showing the redlines in rhbz908615-13.odt, the following assertion
    happens:
    
    Assertion `IDocumentMarkAccess::IsLegalPaMForCrossRefHeadingBookmark(rPaM) && "<CrossRefBookmark::CrossRefBookmark(..)>" "- creation of cross-reference bookmark with an illegal PaM that does not expand over exactly one whole paragraph."' failed.
    
    This is because in DocumentContentOperationsManager::MoveRange() the
    flag bNullContent is set after the node has been split; in this case the
    nContent is of course always 0.
    
    Later the function then restores aSavePam to the index 0 of the next
    node, when it actually shouldn't do anything because the JoinNext()
    already positioned it correctly at the merge-index of the re-joined node.
    
    (regression from 850795942b3e168cab8ce88b4f2b421945ff29ca)
    
    Change-Id: I64d50e70b19e2fd81537a9771fa8706898b17642
    (cherry picked from commit 6a018363791945b6fd7f04f2aa311e4f4753f6aa)
    Reviewed-on: https://gerrit.libreoffice.org/41304
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>

diff --git a/sw/source/core/doc/DocumentContentOperationsManager.cxx b/sw/source/core/doc/DocumentContentOperationsManager.cxx
index 32f7da7e99de..cfc4f4fe9605 100644
--- a/sw/source/core/doc/DocumentContentOperationsManager.cxx
+++ b/sw/source/core/doc/DocumentContentOperationsManager.cxx
@@ -2039,7 +2039,8 @@ bool DocumentContentOperationsManager::MoveRange( SwPaM& rPaM, SwPosition& rPos,
     // the manipulated range.
     // tdf#99692 don't Move() back if that would end up in another node
     // because moving backward is not necessarily the inverse of forward then.
-    const bool bNullContent = aSavePam.GetPoint()->nContent == 0;
+    // (but do Move() back if we have split the node)
+    const bool bNullContent = !bSplit && aSavePam.GetPoint()->nContent == 0;
     if( bNullContent )
     {
         aSavePam.GetPoint()->nNode--;
commit 20989f6c206619e527d57d79d5b8b7c8ef3fe70d
Author: Michael Stahl <mstahl at redhat.com>
Date:   Thu Aug 17 15:42:32 2017 +0200

    tdf#107785 odk: document where to download the SDK
    
    Change-Id: I56368bc7e75671f170cce2360ac093e43b629e66
    (cherry picked from commit 7cecf138815770ade61c090efad2258f5baf5c9a)
    Reviewed-on: https://gerrit.libreoffice.org/41254
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>

diff --git a/odk/docs/install.html b/odk/docs/install.html
index fad79c08d01f..644f42490e8b 100644
--- a/odk/docs/install.html
+++ b/odk/docs/install.html
@@ -67,9 +67,29 @@
                         <tr valign="top">
                           <td><b>LibreOffice %PRODUCT_RELEASE%
                               installation</b></td>
-                          <td class="content80">The SDK works on top of an
+                          <td class="content80"><p>The SDK works on top of an
                             existing LibreOffice installation and uses the same
-                            libraries as the LibreOffice installation.</td>
+                            libraries as the LibreOffice installation.</p>
+                            <p>Download the SDK from the same
+                            source as your LibreOffice packges.</p>
+                            <ul>
+                              <li>If you have installed an official The
+                                Document Foundation LibreOffice release,
+                                download and install the corresponding SDK
+                                release for your platform from
+                                <a target="_blank" href="https://www.libreoffice.org/download" title="link to The Document Foundation download page">https://www.libreoffice.org/download</a>
+                              </li>
+                              <li>If you have installed a downstream LibreOffice
+                                release via your operating system's package
+                                management tools, use the same package
+                                management tools to install the corresponding
+                                downstream SDK package(s).
+                              </li>
+                            </ul>
+                            <p><b>Note</b>: Do not mix and match The Document
+                              Foundation LibreOffice releases with downstream
+                              SDK packages or vice versa!</p></td>
+                            </td>
                         </tr>
                         <tr valign="middle">
                           <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>


More information about the Libreoffice-commits mailing list