[Libreoffice-commits] .: 2 commits - hyphen/makefile.mk i18npool/qa i18npool/source icu/makefile.mk libcmis/makefile.mk solenv/inc sw/qa sw/source

Caolán McNamara caolan at kemper.freedesktop.org
Tue Jul 17 06:14:51 PDT 2012


 hyphen/makefile.mk                                           |    7 -
 i18npool/qa/cppunit/test_breakiterator.cxx                   |   33 ++++++
 i18npool/source/breakiterator/data/dict_word.txt             |    2 
 i18npool/source/breakiterator/data/dict_word_ca.txt          |    2 
 i18npool/source/breakiterator/data/dict_word_fi.txt          |    2 
 i18npool/source/breakiterator/data/dict_word_he.txt          |    2 
 i18npool/source/breakiterator/data/dict_word_hu.txt          |    2 
 i18npool/source/breakiterator/data/dict_word_nodash.txt      |    2 
 i18npool/source/breakiterator/data/dict_word_prepostdash.txt |    2 
 i18npool/source/breakiterator/data/edit_word.txt             |    2 
 i18npool/source/breakiterator/data/edit_word_he.txt          |    2 
 i18npool/source/breakiterator/data/edit_word_hu.txt          |    2 
 icu/makefile.mk                                              |    7 -
 libcmis/makefile.mk                                          |    7 -
 solenv/inc/tg_ext.mk                                         |    2 
 sw/qa/complex/writer/TextPortionEnumerationTest.java         |   32 +++++-
 sw/qa/core/swdoc-test.cxx                                    |   34 ++++++-
 sw/source/core/txtnode/ndtxt.cxx                             |   53 +++++++----
 18 files changed, 142 insertions(+), 53 deletions(-)

New commits:
commit f8f05d43de8728db58c8224c8aebf31ff570b6fc
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Jul 17 14:03:28 2012 +0100

    Resolves: fdo49629 GotoEndOfWord fails with footnote at word end
    
    a) remove special handling of 0x0002 in our custom icu rules.
       Which brings us a step closer to getting rid of at least
       some of them in favour of the defaults
    b) expand the 0x02 in SwTxtNode::BuildConversionMap like we
       do for fields so
    
    Good side effect is our word count and character count now take into account
    the actual footnote indicator text, as does our cursor travelling. Both of
    which are more word-alike.
    
    Change-Id: I3b0024ac4b10934bee7a9e83b0fce08a18556c7b

diff --git a/i18npool/qa/cppunit/test_breakiterator.cxx b/i18npool/qa/cppunit/test_breakiterator.cxx
index 3c2ba50..3ed44fc 100644
--- a/i18npool/qa/cppunit/test_breakiterator.cxx
+++ b/i18npool/qa/cppunit/test_breakiterator.cxx
@@ -125,6 +125,39 @@ void TestBreakIterator::testLineBreaking()
             CPPUNIT_ASSERT_MESSAGE("Expected a break at the the start of the word", aResult.breakIndex == aWord.getLength()+1);
         }
     }
+
+    //See https://bugs.freedesktop.org/show_bug.cgi?id=49629
+    for (int mode = i18n::WordType::ANY_WORD; mode <= i18n::WordType::WORD_COUNT; ++mode)
+    {
+        //make sure that in all cases isBeginWord and isEndWord matches getWordBoundary
+        //
+        //test "Word", then "Word\x01" then "Word\x02"
+        for (sal_Unicode i = 0; i < 3; ++i)
+        {
+            ::rtl::OUString aTest("Word");
+            if (i > 0)
+                aTest += rtl::OUString(i) + rtl::OUString("Word");
+            i18n::Boundary aBounds = m_xBreak->getWordBoundary(aTest, 0, aLocale, mode, true);
+            switch (mode)
+            {
+                case i18n::WordType::ANY_WORD:
+                    CPPUNIT_ASSERT(aBounds.startPos == 0 && aBounds.endPos == 4);
+                    break;
+                case i18n::WordType::ANYWORD_IGNOREWHITESPACES:
+                    CPPUNIT_ASSERT(aBounds.startPos == 0 && aBounds.endPos == 4);
+                    break;
+                case i18n::WordType::DICTIONARY_WORD:
+                    CPPUNIT_ASSERT(aBounds.startPos == 0 && aBounds.endPos == 4);
+                    break;
+                case i18n::WordType::WORD_COUNT:
+                    CPPUNIT_ASSERT(aBounds.startPos == 0 && aBounds.endPos == 4);
+                    break;
+            }
+
+            CPPUNIT_ASSERT(m_xBreak->isBeginWord(aTest, aBounds.startPos, aLocale, mode));
+            CPPUNIT_ASSERT(m_xBreak->isEndWord(aTest, aBounds.endPos, aLocale, mode));
+        }
+    }
 }
 
 //See https://bugs.freedesktop.org/show_bug.cgi?id=49629
diff --git a/i18npool/source/breakiterator/data/dict_word.txt b/i18npool/source/breakiterator/data/dict_word.txt
index f69f038..b1666f4 100644
--- a/i18npool/source/breakiterator/data/dict_word.txt
+++ b/i18npool/source/breakiterator/data/dict_word.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/dict_word_ca.txt b/i18npool/source/breakiterator/data/dict_word_ca.txt
index ca4a14a..6ad6a0b 100644
--- a/i18npool/source/breakiterator/data/dict_word_ca.txt
+++ b/i18npool/source/breakiterator/data/dict_word_ca.txt
@@ -22,7 +22,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
                                    [:name = HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK:]];
 
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                            - $Katakana
                            - [:Script = Thai:]
                            - [:Script = Lao:]
diff --git a/i18npool/source/breakiterator/data/dict_word_fi.txt b/i18npool/source/breakiterator/data/dict_word_fi.txt
index 2d76179..7026c99 100644
--- a/i18npool/source/breakiterator/data/dict_word_fi.txt
+++ b/i18npool/source/breakiterator/data/dict_word_fi.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:] [:name = HYPHEN-MINUS:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:] [:name = HYPHEN-MINUS:]
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/dict_word_he.txt b/i18npool/source/breakiterator/data/dict_word_he.txt
index b98350e..40197d9 100644
--- a/i18npool/source/breakiterator/data/dict_word_he.txt
+++ b/i18npool/source/breakiterator/data/dict_word_he.txt
@@ -22,7 +22,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
                                    [:name = HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK:]];
 
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                            - $Katakana
                            - [:Script = Thai:]
                            - [:Script = Lao:]
diff --git a/i18npool/source/breakiterator/data/dict_word_hu.txt b/i18npool/source/breakiterator/data/dict_word_hu.txt
index 49ae8b5..33d014e 100644
--- a/i18npool/source/breakiterator/data/dict_word_hu.txt
+++ b/i18npool/source/breakiterator/data/dict_word_hu.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                 [:name = PERCENT SIGN:] [:name = PER MILLE SIGN:] [:name = PER TEN THOUSAND SIGN:]
                 [:name = SECTION SIGN:] [:name = DEGREE SIGN:] [:name = EURO SIGN:]
                 [:name = HYPHEN-MINUS:] [:name = EN DASH:] [:name = EM DASH:]
diff --git a/i18npool/source/breakiterator/data/dict_word_nodash.txt b/i18npool/source/breakiterator/data/dict_word_nodash.txt
index 4c5c808..279cc50 100644
--- a/i18npool/source/breakiterator/data/dict_word_nodash.txt
+++ b/i18npool/source/breakiterator/data/dict_word_nodash.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/dict_word_prepostdash.txt b/i18npool/source/breakiterator/data/dict_word_prepostdash.txt
index 0a60cc5..fb29b47 100644
--- a/i18npool/source/breakiterator/data/dict_word_prepostdash.txt
+++ b/i18npool/source/breakiterator/data/dict_word_prepostdash.txt
@@ -30,7 +30,7 @@ $Hangul = [:Script = HANGUL:];
 $PrePostDashHyphen = [ [:name = HYPHEN-MINUS:] ];
 
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
+$ALetter   = [[:Alphabetic:] [:name= COMMERCIAL AT:] [:name= HEBREW PUNCTUATION GERESH:]
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/edit_word.txt b/i18npool/source/breakiterator/data/edit_word.txt
index ff83212..92b344c 100644
--- a/i18npool/source/breakiterator/data/edit_word.txt
+++ b/i18npool/source/breakiterator/data/edit_word.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
+$ALetter   = [[:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/edit_word_he.txt b/i18npool/source/breakiterator/data/edit_word_he.txt
index 0061f55..0b59088 100644
--- a/i18npool/source/breakiterator/data/edit_word_he.txt
+++ b/i18npool/source/breakiterator/data/edit_word_he.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
+$ALetter   = [[:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
                            - $Ideographic
                            - $Katakana
                            - $Hangul
diff --git a/i18npool/source/breakiterator/data/edit_word_hu.txt b/i18npool/source/breakiterator/data/edit_word_hu.txt
index 5262726..4a08aca 100644
--- a/i18npool/source/breakiterator/data/edit_word_hu.txt
+++ b/i18npool/source/breakiterator/data/edit_word_hu.txt
@@ -24,7 +24,7 @@ $Katakana  = [[:Script = KATAKANA:] [:name = KATAKANA-HIRAGANA PROLONGED SOUND M
 $Ideographic = [:Ideographic:];
 $Hangul = [:Script = HANGUL:];
 
-$ALetter   = [\u0002 [:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
+$ALetter   = [[:Alphabetic:] [:name= NO-BREAK SPACE:] [:name= HEBREW PUNCTUATION GERESH:] 
                 [:name = PERCENT SIGN:] [:name = PER MILLE SIGN:] [:name = PER TEN THOUSAND SIGN:]
                 [:name = SECTION SIGN:] [:name = DEGREE SIGN:] [:name = EURO SIGN:]
                 [:name = HYPHEN-MINUS:] [:name = EN DASH:] [:name = EM DASH:]
diff --git a/sw/qa/complex/writer/TextPortionEnumerationTest.java b/sw/qa/complex/writer/TextPortionEnumerationTest.java
index 62c3624..3170b93 100644
--- a/sw/qa/complex/writer/TextPortionEnumerationTest.java
+++ b/sw/qa/complex/writer/TextPortionEnumerationTest.java
@@ -3187,26 +3187,31 @@ public class TextPortionEnumerationTest
         xTextCursor.gotoStart(false);
         XWordCursor xWordCursor = UnoRuntime.queryInterface(XWordCursor.class, xTextCursor);
 
-        bSuccess = xWordCursor.gotoNextWord(true);
+        bSuccess = xWordCursor.gotoNextWord(true);              //at start of "words"
         assertTrue("gotoNextWord(): failed", bSuccess);
         {
             String string = xTextCursor.getString();
             assertEquals("gotoNextWord(): wrong string",
                          "Two ", string);
         }
-        bSuccess = xWordCursor.gotoNextWord(false);
+        bSuccess = xWordCursor.gotoNextWord(false);             //at end of "words", cannot leave metafield
         assertFalse("gotoNextWord(): succeeded", bSuccess);
         xTextCursor.collapseToEnd();
-        bSuccess = xWordCursor.gotoPreviousWord(true);
+        bSuccess = xWordCursor.gotoPreviousWord(true);          //at start of "words"
         assertTrue("gotoPreviousWord(): failed", bSuccess);
         {
             String string = xTextCursor.getString();
             assertEquals("gotoPreviousWord(): wrong string",
                          "words", string);
         }
-        bSuccess = xWordCursor.gotoPreviousWord(false);
+        bSuccess = xWordCursor.gotoPreviousWord(false);         //at start of "Two"
+        assertTrue("gotoPreviousWord(): failed", bSuccess);
+
+
+        bSuccess = xWordCursor.gotoPreviousWord(false);         //cannot leave metafield
         assertFalse("gotoPreviousWord(): succeeded", bSuccess);
-        bSuccess = xWordCursor.gotoEndOfWord(true);
+
+        bSuccess = xWordCursor.gotoEndOfWord(true);             //at end of "Two"
         assertTrue("gotoEndOfWord(): failed", bSuccess);
         {
             String string = xTextCursor.getString();
@@ -3288,6 +3293,23 @@ public class TextPortionEnumerationTest
         assertFalse("gotoEndOfParagraph(): succeeded", bSuccess);
     }
 
+    /** See https://bugs.freedesktop.org/show_bug.cgi?id=49629
+        ensure that gotoEndOfWord does not fail when footnote is at word end*/
+    @Test public void testXTextCursor() throws Exception
+    {
+        RangeInserter inserter = new RangeInserter(m_xDoc);
+        XText xDocText = m_xDoc.getText();
+        XTextCursor xDocTextCursor = xDocText.createTextCursor();
+        inserter.insertText(xDocTextCursor, "Text");
+        XWordCursor xWordCursor = UnoRuntime.queryInterface(XWordCursor.class, xDocTextCursor);
+        xWordCursor.gotoEndOfWord(false);
+        inserter.insertFootnote(xDocTextCursor, "footnote");
+        xDocTextCursor.gotoStart(false);
+        boolean bSuccess = xWordCursor.gotoEndOfWord(true);
+        assertTrue("gotoEndOfWord(): failed", bSuccess);
+        String string = xWordCursor.getString();
+        assertEquals("gotoEndOfWord(): wrong string", "Text", string);
+    }
 
     abstract class AttachHelper
     {
diff --git a/sw/qa/core/swdoc-test.cxx b/sw/qa/core/swdoc-test.cxx
index f8c1317..49b0930 100644
--- a/sw/qa/core/swdoc-test.cxx
+++ b/sw/qa/core/swdoc-test.cxx
@@ -58,6 +58,8 @@
 #include "swscanner.hxx"
 #include "swmodule.hxx"
 #include "swtypes.hxx"
+#include "fmtftn.hxx"
+#include "fmtrfmrk.hxx"
 
 SO2_DECL_REF(SwDocShell)
 SO2_IMPL_REF(SwDocShell)
@@ -222,7 +224,7 @@ void SwDocTest::testSwScanner()
     SwNodeIndex aIdx(m_pDoc->GetNodes().GetEndOfContent(), -1);
     SwPaM aPaM(aIdx);
 
-    const SwTxtNode* pTxtNode = aPaM.GetNode()->GetTxtNode();
+    SwTxtNode* pTxtNode = aPaM.GetNode()->GetTxtNode();
 
     CPPUNIT_ASSERT_MESSAGE("Has Text Node", pTxtNode);
 
@@ -336,6 +338,36 @@ void SwDocTest::testSwScanner()
         CPPUNIT_ASSERT_MESSAGE("Should be 5", aDocStat.nWord == 5);
     }
 
+    //See https://bugs.freedesktop.org/show_bug.cgi?id=49629
+    {
+        SwDocStat aDocStat;
+
+        m_pDoc->AppendTxtNode(*aPaM.GetPoint());
+        m_pDoc->InsertString(aPaM, rtl::OUString("Apple"));
+        pTxtNode = aPaM.GetNode()->GetTxtNode();
+        xub_StrLen nPos = aPaM.GetPoint()->nContent.GetIndex();
+        SwFmtFtn aFtn;
+        aFtn.SetNumStr(rtl::OUString("banana"));
+        SwTxtAttr* pTA = pTxtNode->InsertItem(aFtn, nPos, nPos);
+        CPPUNIT_ASSERT(pTA);
+        CPPUNIT_ASSERT(pTxtNode->Len() == 6); //Apple + 0x02
+        pTxtNode->CountWords(aDocStat, 0, pTxtNode->Len());
+        CPPUNIT_ASSERT(aDocStat.nWord == 1);
+        CPPUNIT_ASSERT_MESSAGE("footnote should be expanded", aDocStat.nChar == 11);
+
+        xub_StrLen nNextPos = aPaM.GetPoint()->nContent.GetIndex();
+        CPPUNIT_ASSERT(nNextPos == nPos+1);
+        SwFmtRefMark aRef(rtl::OUString("refmark"));
+        pTA = pTxtNode->InsertItem(aRef, nNextPos, nNextPos);
+        CPPUNIT_ASSERT(pTA);
+
+        aDocStat.Reset();
+        pTxtNode->SetWordCountDirty(true);
+        pTxtNode->CountWords(aDocStat, 0, pTxtNode->Len());
+        CPPUNIT_ASSERT(aDocStat.nWord == 1);
+        CPPUNIT_ASSERT_MESSAGE("refmark anchor should not be counted", aDocStat.nChar == 11);
+    }
+
     //See https://bugs.freedesktop.org/show_bug.cgi?id=46757
     {
         SwDocStat aDocStat;
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index dcacdb4..1a710a8 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -3106,22 +3106,45 @@ const ModelToViewHelper::ConversionMap*
     for ( sal_uInt16 i = 0; pSwpHints2 && i < pSwpHints2->Count(); ++i )
     {
         const SwTxtAttr* pAttr = (*pSwpHints2)[i];
-        if ( RES_TXTATR_FIELD == pAttr->Which() )
+        bool bReplace = false;
+        xub_StrLen nFieldPos;
+        rtl::OUString aExpand;
+        switch (pAttr->Which())
+        {
+            case RES_TXTATR_FIELD:
+                bReplace = true;
+                aExpand =
+                    static_cast<SwTxtFld const*>(pAttr)->GetFld().GetFld()
+                        ->ExpandField(true);
+                nFieldPos = *pAttr->GetStart();
+                break;
+            case RES_TXTATR_FTN:
+                {
+                    bReplace = true;
+                    const SwFmtFtn& rFtn = static_cast<SwTxtFtn const*>(pAttr)->GetFtn();
+                    const SwDoc *pDoc = GetDoc();
+                    aExpand = rFtn.GetViewNumStr(*pDoc);
+                    nFieldPos = *pAttr->GetStart();
+                }
+                break;
+            default:
+                if (pAttr->HasDummyChar())
+                {
+                    bReplace = true;
+                    nFieldPos = *pAttr->GetStart();
+                }
+                break;
+        }
+
+        if (bReplace)
         {
-            const XubString aExpand(
-                static_cast<SwTxtFld const*>(pAttr)->GetFld().GetFld()
-                    ->ExpandField(true));
-            if ( aExpand.Len() > 0 )
-            {
-                const xub_StrLen nFieldPos = *pAttr->GetStart();
-                rRetText = rRetText.replaceAt( nPos + nFieldPos, 1, aExpand );
-                if ( !pConversionMap )
-                    pConversionMap = new ModelToViewHelper::ConversionMap;
-                pConversionMap->push_back(
-                        ModelToViewHelper::ConversionMapEntry(
-                            nFieldPos, nPos + nFieldPos ) );
-                nPos += ( aExpand.Len() - 1 );
-            }
+            rRetText = rRetText.replaceAt( nPos + nFieldPos, 1, aExpand );
+            if ( !pConversionMap )
+                pConversionMap = new ModelToViewHelper::ConversionMap;
+            pConversionMap->push_back(
+                    ModelToViewHelper::ConversionMapEntry(
+                        nFieldPos, nPos + nFieldPos ) );
+            nPos += ( aExpand.getLength() - 1 );
         }
     }
 
commit d1561a0813e15c6694b136db116004b212a463f6
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Jul 17 10:28:10 2012 +0100

    for external modules add a dependency on the makefile.mk itself
    
    so that on version bumps and/or added/removed patches that we
    rebuild them from scratch, which hopefully will make incremental
    builds post external module bump pain-free
    
    Change-Id: If268401a2794989d49861c08f7a69ef926cf5809

diff --git a/hyphen/makefile.mk b/hyphen/makefile.mk
index cdc70d5..34dd6b5 100644
--- a/hyphen/makefile.mk
+++ b/hyphen/makefile.mk
@@ -110,10 +110,3 @@ CONFIGURE_FLAGS+= --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)
 .INCLUDE : set_ext.mk
 .INCLUDE : target.mk
 .INCLUDE : tg_ext.mk
-
-# Since you never know what will be in a patch (for example, it may already
-# patch at configure level) or in the case of a binary patch, we remove the
-# entire package directory if a patch is newer.
-# Changes in this makefile could also make a complete build necessary if
-# configure is affected.
-$(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : makefile.mk
diff --git a/icu/makefile.mk b/icu/makefile.mk
index c529c99..d1051ac 100644
--- a/icu/makefile.mk
+++ b/icu/makefile.mk
@@ -322,10 +322,3 @@ $(LB)$/icule$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
 $(LB)$/icutu$(ICU_BUILD_LIBPOST).lib : $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
     $(TOUCH) $@
 .ENDIF
-
-# Since you never know what will be in a patch (for example, it may already
-# patch at configure level) or in the case of a binary patch, we remove the
-# entire package directory if a patch is newer.
-# Changes in this makefile could also make a complete build necessary if
-# configure is affected.
-$(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : makefile.mk
diff --git a/libcmis/makefile.mk b/libcmis/makefile.mk
index 03c0b59..f622014 100644
--- a/libcmis/makefile.mk
+++ b/libcmis/makefile.mk
@@ -67,10 +67,3 @@ BUILD_DIR=src$/libcmis
 .INCLUDE : set_ext.mk
 .INCLUDE :	target.mk
 .INCLUDE :	tg_ext.mk
-
-# Since you never know what will be in a patch (for example, it may already
-# patch at configure level) or in the case of a binary patch, we remove the
-# entire package directory if a patch is newer.
-# Changes in this makefile could also make a complete build necessary if
-# configure is affected.
-$(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : makefile.mk
diff --git a/solenv/inc/tg_ext.mk b/solenv/inc/tg_ext.mk
index 453a17b..ee09295 100644
--- a/solenv/inc/tg_ext.mk
+++ b/solenv/inc/tg_ext.mk
@@ -174,7 +174,7 @@ $(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.jar
     @$(RENAME) $@.$(INPATH) $@
 
 #do unpack
-$(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) : $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILE_DEP)
+$(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) : $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILE_DEP) makefile.mk
     $(IFEXIST) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR).exists $(THEN) $(RENAME:s/+//) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme $(FI)
     $(COMMAND_ECHO)-rm -rf $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme
     @-$(MKDIRHIER) $(PACKAGE_DIR)$(fake_root_dir)


More information about the Libreoffice-commits mailing list