Hello community, here is the log from the commit of package libreoffice for openSUSE:Factory checked in at 2018-03-07 10:32:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libreoffice (Old) and /work/SRC/openSUSE:Factory/.libreoffice.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libreoffice" Wed Mar 7 10:32:08 2018 rev:148 rq:583062 version:6.0.2.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libreoffice/libreoffice.changes 2018-02-22 14:59:51.571586939 +0100 +++ /work/SRC/openSUSE:Factory/.libreoffice.new/libreoffice.changes 2018-03-07 10:32:17.215652635 +0100 @@ -1,0 +2,37 @@ +Mon Mar 5 15:47:27 UTC 2018 - [email protected] + +- Remove upstreamed patches + * bnc1061210.patch + * bnc954772.patch + +------------------------------------------------------------------- +Mon Mar 5 10:24:22 UTC 2018 - [email protected] + +- Version update to 6.0.2.1 release: + * second bugfix release closing around 80 TDF issues + +------------------------------------------------------------------- +Wed Feb 28 08:02:05 UTC 2018 - [email protected] + +- LO-L3: Saving PPTX chart changes $12K to 12,345 format + * bnc1081079.patch + +------------------------------------------------------------------- +Thu Feb 22 11:10:32 UTC 2018 - [email protected] + +- LO-L3: Cutting object (Rectangle) in Navigator cuts the whole slide instead + * bnc955545.patch + +------------------------------------------------------------------- +Wed Feb 21 10:27:05 UTC 2018 - [email protected] + +- LO-L3: Wrong transition time + * bnc1039203.patch +- LO-L3: Slide with chart has some strange (too large?) elements (PPTX) + * bnc1060128.patch +- LO-L3: Table(s) from DOCX show wrong position/color/...? + * bnc1061210.patch +- LO-L3: Copy and Paste in Table ignores formatting completely + * bnc954772.patch + +------------------------------------------------------------------- Old: ---- libreoffice-6.0.1.1.tar.xz libreoffice-help-6.0.1.1.tar.xz libreoffice-translations-6.0.1.1.tar.xz New: ---- bnc1039203.patch bnc1060128.patch bnc1081079.patch bnc955545.patch libreoffice-6.0.2.1.tar.xz libreoffice-help-6.0.2.1.tar.xz libreoffice-translations-6.0.2.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libreoffice.spec ++++++ --- /var/tmp/diff_new_pack.tRPP9b/_old 2018-03-07 10:32:28.483246201 +0100 +++ /var/tmp/diff_new_pack.tRPP9b/_new 2018-03-07 10:32:28.487246056 +0100 @@ -22,7 +22,7 @@ %define numbertext_version 0.9.5 # Urls %define external_url http://dev-www.libreoffice.org/src/ -%define tarball_url http://download.documentfoundation.org/libreoffice/src/6.0.1 +%define tarball_url http://download.documentfoundation.org/libreoffice/src/6.0.2 #%define tarball_url http://dev-builds.libreoffice.org/pre-releases/src/ # Enable the kde integration on openSUSE only %if 0%{?is_opensuse} @@ -46,10 +46,10 @@ %bcond_with system_gpgme %endif Name: libreoffice -Version: 6.0.1.1 +Version: 6.0.2.1 Release: 0 Summary: A Free Office Suite (Framework) -License: LGPL-3.0+ and MPL-2.0+ +License: LGPL-3.0-or-later AND MPL-2.0+ Group: Productivity/Office/Suite Url: http://www.documentfoundation.org/ Source0: %{tarball_url}/libreoffice-%{version}.tar.xz @@ -92,6 +92,14 @@ Patch4: kde5-configure-checks.patch Patch5: 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch Patch6: orcus-0.13.3.patch +# LO-L3: Wrong transition time +Patch7: bnc1039203.patch +# LO-L3: Slide with chart has some strange (too large?) elements (PPTX) +Patch8: bnc1060128.patch +# LO-L3: Cutting object (Rectangle) in Navigator cuts the whole slide instead +Patch11: bnc955545.patch +# LO-L3: Saving PPTX chart changes $12K to 12,345 format +Patch12: bnc1081079.patch Patch500: boost_string_fixes.patch # try to save space by using hardlinks Patch990: install-with-hardlinks.diff @@ -886,6 +894,10 @@ %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch11 -p1 +%patch12 -p1 %patch990 -p1 # Disable some of the failing tests (some are random) ++++++ bnc1039203.patch ++++++ ++++ 605 lines (skipped) ++++++ bnc1060128.patch ++++++ ++++ 1130 lines (skipped) ++++++ bnc1081079.patch ++++++ diff --git a/oox/source/export/chartexport.cxx b/oox/source/export/chartexport.cxx index 128a166c..4e789f9 100644 --- a/oox/source/export/chartexport.cxx +++ b/oox/source/export/chartexport.cxx @@ -2930,6 +2930,24 @@ FSHelperPtr pFS = GetFS(); pFS->startElement(FSNS(XML_c, XML_dLbls), FSEND); + bool bLinkedNumFmt = true; + if (GetProperty(xPropSet, "LinkNumberFormatToSource")) + mAny >>= bLinkedNumFmt; + + if (GetProperty(xPropSet, "NumberFormat")) + { + sal_Int32 nKey = 0; + mAny >>= nKey; + + OUString aNumberFormatString = getNumberFormatCode(nKey); + OString sNumberFormatString = OUStringToOString(aNumberFormatString, RTL_TEXTENCODING_UTF8); + + pFS->singleElement(FSNS(XML_c, XML_numFmt), + XML_formatCode, sNumberFormatString.getStr(), + XML_sourceLinked, bLinkedNumFmt ? "1" : "0", + FSEND); + } + uno::Sequence<sal_Int32> aAttrLabelIndices; xPropSet->getPropertyValue("AttributedDataPoints") >>= aAttrLabelIndices; ++++++ bnc955545.patch ++++++ commit d2437852097ba042dd5445800505bb7942006759 Author: Miklos Vajna <[email protected]> Date: Wed Feb 21 17:27:53 2018 +0100 tdf#115873 sd navigator: allow selecting but not focusing on objects There were also two cases here: - changing the selection with the keyboard or single-click only updated the selection in the navigator - pressing enter or double-click also selected the shape in the main window and gave the focus away Introduce a 3rd case for single-click: update the shape selection but doesn't give the focus away. This way double-click is not needed to sync navigator -> main doc selection but keyboard navigation should still work. An additional trick is to make sure that the current shell is the draw shell (and not the slide sorter) after navigation, so follow-up operations work with the selected object and not with the whole slide. Finally, a third related problem was that the selection jumped back to the item of the slide after clicking on a shape in the navigator. The reason for this was the navigator list was constantly cleared and re-filled in SdNavigatorWin::InitTreeLB(), as SdPageObjsTLB::IsEqualToDoc() returned false (even if the list was up to date) in case of shapes which had children but no name. Fix this by using the same SdrIterMode::Flat iteration mode that SdPageObjsTLB::AddShapeList() does, so the fill and the equality check of the navigator iterates the same way. Conflicts: sd/qa/unit/tiledrendering/tiledrendering.cxx (cherry picked from commit f3c68cdf8f6a0273c62b493552f78af0138a44e8) Change-Id: I0bfc3e8b49f7ef01d5797a68284616dcd2a81c5d Reviewed-on: https://gerrit.libreoffice.org/50158 Tested-by: Jenkins <[email protected]> Reviewed-by: Andras Timar <[email protected]> diff --git a/sd/source/ui/dlg/navigatr.cxx b/sd/source/ui/dlg/navigatr.cxx index 4552f262c7a1..53526c95473b 100644 --- a/sd/source/ui/dlg/navigatr.cxx +++ b/sd/source/ui/dlg/navigatr.cxx @@ -54,6 +54,7 @@ #include <slideshow.hxx> #include <FrameView.hxx> #include <helpids.h> +#include <Window.hxx> namespace { static const sal_uInt16 nShowNamedShapesFilter=1; @@ -215,6 +216,11 @@ NavigatorDragType SdNavigatorWin::GetNavigatorDragType() return eDT; } +VclPtr<SdPageObjsTLB> SdNavigatorWin::GetObjects() +{ + return maTlbObjects; +} + IMPL_LINK_NOARG(SdNavigatorWin, SelectToolboxHdl, ToolBox *, void) { sal_uInt16 nId = maToolbox->GetCurItemId(); @@ -337,6 +343,27 @@ IMPL_LINK_NOARG(SdNavigatorWin, ClickObjectHdl, SvTreeListBox*, bool) if ( pShellWnd ) pShellWnd->GrabFocus(); } + + // We navigated to an object, but the current shell may be + // still the slide sorter. Explicitly try to grab the draw + // shell focus, so follow-up operations work with the object + // and not with the whole slide. + sd::DrawDocShell* pDocShell = pInfo->mpDocShell; + if (pDocShell) + { + sd::ViewShell* pViewShell = pDocShell->GetViewShell(); + if (pViewShell) + { + vcl::Window* pWindow = pViewShell->GetActiveWindow(); + if (pWindow) + pWindow->GrabFocus(); + } + } + + if (!maTlbObjects->IsNavigationGrabsFocus()) + // This is the case when keyboard navigation inside the + // navigator should continue to work. + maTlbObjects->GrabFocus(); } } } diff --git a/sd/source/ui/dlg/sdtreelb.cxx b/sd/source/ui/dlg/sdtreelb.cxx index 7667c66db132..d9d193e445c0 100644 --- a/sd/source/ui/dlg/sdtreelb.cxx +++ b/sd/source/ui/dlg/sdtreelb.cxx @@ -58,6 +58,7 @@ #include <comphelper/processfactory.hxx> #include <tools/diagnose_ex.h> #include <o3tl/make_unique.hxx> +#include <comphelper/scopeguard.hxx> using namespace com::sun::star; @@ -205,6 +206,8 @@ SdPageObjsTLB::SdPageObjsTLB( vcl::Window* pParentWin, WinBits nStyle ) , mbSaveTreeItemState ( false ) , mbShowAllShapes ( false ) , mbShowAllPages ( false ) +, mbSelectionHandlerNavigates(false) +, mbNavigationGrabsFocus(true) { // add lines to Tree-ListBox SetStyle( GetStyle() | WB_TABSTOP | WB_BORDER | WB_HASLINES | @@ -626,6 +629,52 @@ void SdPageObjsTLB::SetShowAllShapes ( } } +bool SdPageObjsTLB::IsEqualToShapeList(SvTreeListEntry*& pEntry, const SdrObjList& rList, + const OUString& rListName) +{ + if (!pEntry) + return false; + OUString aName = GetEntryText(pEntry); + + if (rListName != aName) + return false; + + pEntry = Next(pEntry); + + SdrObjListIter aIter(rList, + !rList.HasObjectNavigationOrder() /* use navigation order, if available */, + SdrIterMode::Flat); + + while (aIter.IsMore()) + { + SdrObject* pObj = aIter.Next(); + + const OUString aObjectName(GetObjectName(pObj)); + + if (!aObjectName.isEmpty()) + { + if (!pEntry) + return false; + + aName = GetEntryText(pEntry); + + if (aObjectName != aName) + return false; + + if (pObj->IsGroupObject()) + { + bool bRet = IsEqualToShapeList(pEntry, *pObj->GetSubList(), aObjectName); + if (!bRet) + return false; + } + else + pEntry = Next(pEntry); + } + } + + return true; +} + /** * Checks if the pages (PageKind::Standard) of a doc and the objects on the pages * are identical to the TreeLB. @@ -640,9 +689,7 @@ bool SdPageObjsTLB::IsEqualToDoc( const SdDrawDocument* pInDoc ) if( !mpDoc ) return false; - SdrObject* pObj = nullptr; SvTreeListEntry* pEntry = First(); - OUString aName; // compare all pages including the objects sal_uInt16 nPage = 0; @@ -653,39 +700,9 @@ bool SdPageObjsTLB::IsEqualToDoc( const SdDrawDocument* pInDoc ) const SdPage* pPage = static_cast<const SdPage*>( mpDoc->GetPage( nPage ) ); if( pPage->GetPageKind() == PageKind::Standard ) { - if( !pEntry ) + bool bRet = IsEqualToShapeList(pEntry, *pPage, pPage->GetName()); + if (!bRet) return false; - aName = GetEntryText( pEntry ); - - if( pPage->GetName() != aName ) - return false; - - pEntry = Next( pEntry ); - - SdrObjListIter aIter( - *pPage, - !pPage->HasObjectNavigationOrder() /* use navigation order, if available */, - SdrIterMode::DeepWithGroups ); - - while( aIter.IsMore() ) - { - pObj = aIter.Next(); - - const OUString aObjectName( GetObjectName( pObj ) ); - - if( !aObjectName.isEmpty() ) - { - if( !pEntry ) - return false; - - aName = GetEntryText( pEntry ); - - if( aObjectName != aName ) - return false; - - pEntry = Next( pEntry ); - } - } } nPage++; } @@ -895,6 +912,9 @@ void SdPageObjsTLB::SelectHdl() } SvTreeListBox::SelectHdl(); + + if (mbSelectionHandlerNavigates) + DoubleClickHdl(); } /** @@ -939,6 +959,16 @@ void SdPageObjsTLB::KeyInput( const KeyEvent& rKEvt ) SvTreeListBox::KeyInput( rKEvt ); } +void SdPageObjsTLB::MouseButtonDown(const MouseEvent& rMEvt) +{ + mbSelectionHandlerNavigates = rMEvt.GetClicks() == 1; + comphelper::ScopeGuard aNavigationGuard([this]() { this->mbSelectionHandlerNavigates = false; }); + mbNavigationGrabsFocus = rMEvt.GetClicks() != 1; + comphelper::ScopeGuard aGrabGuard([this]() { this->mbNavigationGrabsFocus = true; }); + + SvTreeListBox::MouseButtonDown(rMEvt); +} + /** * StartDrag-Request */ diff --git a/sd/source/ui/inc/navigatr.hxx b/sd/source/ui/inc/navigatr.hxx index cd487a249058..a9501c5236a4 100644 --- a/sd/source/ui/inc/navigatr.hxx +++ b/sd/source/ui/inc/navigatr.hxx @@ -76,7 +76,7 @@ private: ::sd::DrawDocShell* mpDocShell; }; -class SdNavigatorWin : public PanelLayout +class SD_DLLPUBLIC SdNavigatorWin : public PanelLayout { public: typedef ::std::function<void ()> UpdateRequestFunctor; @@ -101,6 +101,7 @@ public: bool InsertFile(const OUString& rFileName); NavigatorDragType GetNavigatorDragType(); + VclPtr<SdPageObjsTLB> GetObjects(); protected: virtual bool EventNotify(NotifyEvent& rNEvt) override; diff --git a/sd/source/ui/inc/sdtreelb.hxx b/sd/source/ui/inc/sdtreelb.hxx index 6f9887ecd40e..b358e376672b 100644 --- a/sd/source/ui/inc/sdtreelb.hxx +++ b/sd/source/ui/inc/sdtreelb.hxx @@ -195,6 +195,7 @@ public: OUString GetEntryLongDescription( SvTreeListEntry* pEntry ) const override; virtual void SelectHdl() override; virtual void KeyInput( const KeyEvent& rKEvt ) override; + void MouseButtonDown(const MouseEvent& rMEvt) override; void SetViewFrame( SfxViewFrame* pViewFrame ); @@ -202,7 +203,11 @@ public: void Fill( const SdDrawDocument*, SfxMedium* pSfxMedium, const OUString& rDocName ); void SetShowAllShapes (const bool bShowAllShapes, const bool bFill); bool GetShowAllShapes() const { return mbShowAllShapes;} + bool IsNavigationGrabsFocus() const { return mbNavigationGrabsFocus; } bool IsEqualToDoc( const SdDrawDocument* pInDoc ); + /// Visits rList recursively and tries to advance pEntry accordingly. + bool IsEqualToShapeList(SvTreeListEntry*& pEntry, const SdrObjList& rList, + const OUString& rListName); bool HasSelectedChildren( const OUString& rName ); bool SelectEntry( const OUString& rName ); OUString GetSelectedEntry(); @@ -247,6 +252,16 @@ private: /** This flag controls whether to show all pages. */ bool mbShowAllPages; + /** + * If changing the selection should also result in navigating to the + * relevant shape. + */ + bool mbSelectionHandlerNavigates; + /** + * If navigation should not only select the relevant shape but also change + * focus to it. + */ + bool mbNavigationGrabsFocus; /** Return <TRUE/> when the current transferable may be dropped at the given list box entry. ++++++ libreoffice-6.0.1.1.tar.xz -> libreoffice-6.0.2.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/libreoffice/libreoffice-6.0.1.1.tar.xz /work/SRC/openSUSE:Factory/.libreoffice.new/libreoffice-6.0.2.1.tar.xz differ: char 25, line 1 ++++++ libreoffice-help-6.0.1.1.tar.xz -> libreoffice-help-6.0.2.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libreoffice-6.0.1.1/ChangeLog-helpcontent2 new/libreoffice-6.0.2.1/ChangeLog-helpcontent2 --- old/libreoffice-6.0.1.1/ChangeLog-helpcontent2 2018-02-08 15:49:45.000000000 +0100 +++ new/libreoffice-6.0.2.1/ChangeLog-helpcontent2 2018-02-22 19:03:23.000000000 +0100 @@ -1,8 +1,33 @@ -2018-02-08 Christian Lohmaier <[email protected]> [9aa23345b5527c26658be077e5d9ced1b65cf821] +2018-02-22 Xisco Fauli <[email protected]> [bedfafdb7a937582fa7f603f5f986b7b7225edff] - Version 6.0.1.1, tag libreoffice-6.0.1.1 + Version 6.0.2.1, tag libreoffice-6.0.2.1 - Change-Id: Iae7239b4110d81fc0047aaae9dd1a47e8764b815 + Change-Id: I0c8f1da5d09dd7cc6465d137b3560c2ab93e2403 + +2018-02-22 Xisco Fauli <[email protected]> [56a4ef0f210c057a3b011d248429e7ec8728d609] + + Branch libreoffice-6-0-2 + + This is 'libreoffice-6-0-2' - the stable branch for the 6.0.2 release. + Only very safe changes, reviewed by three people are allowed. + + If you want to commit more complicated fix for the next 6.0.x release, + please use the 'libreoffice-6-0' branch. + + If you want to build something cool, unstable, and risky, use master. + + Change-Id: I6c8ef3414b28a0b41a35f984fbc207bdf1c8a932 + +2018-02-17 Olivier Hallot <[email protected]> [c084a6cc7a44ecd652b78351a35dd5c3ae9624f1] + + Fix some help page contents + + Change-Id: Ida1bfdaf86690a95df3949b5287dc0b10223e907 + Reviewed-on: https://gerrit.libreoffice.org/47371 + Reviewed-by: Olivier Hallot <[email protected]> + Tested-by: Olivier Hallot <[email protected]> + (cherry picked from commit 9219a96f5e75fc59492259f354051ce980697c95) + Reviewed-on: https://gerrit.libreoffice.org/47384 2018-01-02 Olivier Hallot <[email protected]> [6d883096dc275e1b384ed9ad08fd9ab4ad26bb3f] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/01/01060001.xhp new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/01/01060001.xhp --- old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/01/01060001.xhp 2018-02-08 15:35:18.000000000 +0100 +++ new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/01/01060001.xhp 2018-02-22 18:40:56.000000000 +0100 @@ -30,7 +30,7 @@ <paragraph role="paragraph" id="par_id431513629862558" xml-lang="en-US">Long click on the <emph>Save</emph> icon and select <emph>Save Remote Files...</emph></paragraph> <embed href="text/shared/00/00000401.xhp#sysave"/> </section> - <paragraph role="paragraph" id="par_id531513630220632" xml-lang="en-US">A remote file server is web service that stores documents with or without check-in, check-out, version controls and backups.</paragraph> + <paragraph role="paragraph" id="par_id531513630220632" xml-lang="en-US">A remote file server is a web service that stores documents with or without check-in, check-out, version controls and backups.</paragraph> <section id="relatedtopics"> <paragraph role="paragraph" id="par_id951513629981585" xml-lang="en-US"><link href="text/shared/guide/cmis-remote-files.xhp" name="CMIS">Opening and saving files in remote servers</link></paragraph> </section> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/01/01060002.xhp new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/01/01060002.xhp --- old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/01/01060002.xhp 2018-02-08 15:35:18.000000000 +0100 +++ new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/01/01060002.xhp 2018-02-22 18:40:56.000000000 +0100 @@ -28,7 +28,7 @@ <section id="howtoget"> <paragraph role="paragraph" id="par_id701513472080716" xml-lang="en-US">Choose <item type="menuitem">File - Save a Copy</item></paragraph> </section> - <paragraph role="paragraph" id="par_id881513473450156" xml-lang="en-US">Creates another file with same contents of the current file. The current file is kept opened for edition.</paragraph> + <paragraph role="paragraph" id="par_id881513473450156" xml-lang="en-US">Creates another file with same contents of the current file. The current file is kept open for editing.</paragraph> <section id="relatedtopics"> <paragraph role="paragraph" id="par_id21513472326060" xml-lang="en-US"><link href="text/shared/01/01060000.xhp" name="Save">Save</link></paragraph> <paragraph role="paragraph" id="par_id411513472333495" xml-lang="en-US"><link href="text/shared/01/01070000.xhp" name="Save As">Save as</link></paragraph> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/02/20050000.xhp new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/02/20050000.xhp --- old/libreoffice-6.0.1.1/helpcontent2/source/text/shared/02/20050000.xhp 2018-02-08 15:35:18.000000000 +0100 +++ new/libreoffice-6.0.2.1/helpcontent2/source/text/shared/02/20050000.xhp 2018-02-22 18:40:56.000000000 +0100 @@ -67,7 +67,7 @@ <paragraph role="paragraph" id="par_id3149580" xml-lang="en-US">Extending selection (<item type="keycode">F8</item>)</paragraph> </tablecell> <tablecell colspan="" rowspan=""> - <paragraph role="paragraph" id="par_id3153717" xml-lang="en-US">By using the arrow keys or the <item type="keycode">Home</item> and <item type="keycode">End</item> keys you can extend or crop the current selection. Clicking into the text selects the text between the current cursor position and the click position. You also can use (with or without <item type="keycode">Shift</item> key) the arrow keys and the keys <item type="keycode">Home</item> and <item type="keycode">End</item> to increase or decrease the current selection.</paragraph> + <paragraph role="paragraph" id="par_id3153717" xml-lang="en-US">By using the arrow keys or the <item type="keycode">Home</item> and <item type="keycode">End</item> keys you can extend or crop the current selection. Clicking into the text selects the text between the current cursor position and the click position.</paragraph> </tablecell> </tablerow> <tablerow> ++++++ libreoffice-translations-6.0.1.1.tar.xz -> libreoffice-translations-6.0.2.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/libreoffice/libreoffice-translations-6.0.1.1.tar.xz /work/SRC/openSUSE:Factory/.libreoffice.new/libreoffice-translations-6.0.2.1.tar.xz differ: char 25, line 1
