mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-20 04:02:27 +00:00
textproc/kdiff3: update to latest release, 1.9.3
There do not seem to be release notes. Looking at commits, there is a handful of bug-fixes (including one to deal with the bug we previously had patched in ports).
This commit is contained in:
parent
9f5b792c9e
commit
3e0e47becc
@ -1,6 +1,5 @@
|
||||
PORTNAME= kdiff3
|
||||
DISTVERSION= 1.9.2
|
||||
PORTREVISION= 2
|
||||
DISTVERSION= 1.9.3
|
||||
CATEGORIES= textproc kde
|
||||
MASTER_SITES= KDE/stable/${PORTNAME}
|
||||
|
||||
@ -14,10 +13,10 @@ BUILD_DEPENDS= ${LOCALBASE}/include/boost/range/algorithm.hpp:devel/boost-libs
|
||||
|
||||
USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
|
||||
USE_KDE= auth bookmarks codecs completion config configwidgets \
|
||||
coreaddons crash ecm i18n iconthemes jobwidgets kio \
|
||||
parts service sonnet textwidgets widgetsaddons windowsystem \
|
||||
coreaddons crash i18n iconthemes jobwidgets kio \
|
||||
parts service solid sonnet textwidgets widgetsaddons windowsystem \
|
||||
xmlgui \
|
||||
doctools_build
|
||||
doctools_build ecm_build
|
||||
USE_QT= concurrent core dbus gui network printsupport widgets xml \
|
||||
buildtools_build qmake_build
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
TIMESTAMP = 1621514687
|
||||
SHA256 (kdiff3-1.9.2.tar.xz) = f1775f1ca501080363707b2923d493fc314ae4f0b00b172d4cad9b4d3cc2d805
|
||||
SIZE (kdiff3-1.9.2.tar.xz) = 1053404
|
||||
TIMESTAMP = 1630183188
|
||||
SHA256 (kdiff3-1.9.3.tar.xz) = 317bf5c7e27cba81bce7e1a7a579105443133b633cbb71bc1f169e86a235af9c
|
||||
SIZE (kdiff3-1.9.3.tar.xz) = 1056920
|
||||
|
@ -1,50 +0,0 @@
|
||||
See https://invent.kde.org/sdk/kdiff3/-/merge_requests/31
|
||||
|
||||
When writing out files, don't treat removed lines as real lines,
|
||||
and append a newline to the whole output file.
|
||||
--- src/mergeresultwindow.cpp.orig 2021-05-17 17:26:58 UTC
|
||||
+++ src/mergeresultwindow.cpp
|
||||
@@ -2964,6 +2964,9 @@ bool MergeResultWindow::saveDocument(const QString& fi
|
||||
textOutStream.setGenerateByteOrderMark(true); // Only for UTF-16
|
||||
textOutStream.setCodec(pEncoding);
|
||||
|
||||
+ // Determine the line feed for this file
|
||||
+ const QString lineFeed(eLineEndStyle == eLineEndStyleDos ? QString("\r\n") : QString("\n"));
|
||||
+
|
||||
int line = 0;
|
||||
MergeLineList::iterator mlIt = m_mergeLineList.begin();
|
||||
for(mlIt = m_mergeLineList.begin(); mlIt != m_mergeLineList.end(); ++mlIt)
|
||||
@@ -2976,18 +2979,14 @@ bool MergeResultWindow::saveDocument(const QString& fi
|
||||
|
||||
if(mel.isEditableText())
|
||||
{
|
||||
- QString str = mel.getString(m_pldA, m_pldB, m_pldC);
|
||||
+ const QString str = mel.getString(m_pldA, m_pldB, m_pldC);
|
||||
|
||||
- if(line > 0) // Prepend line feed, but not for first line
|
||||
+ if(line > 0 && !mel.isRemoved())
|
||||
{
|
||||
- if(eLineEndStyle == eLineEndStyleDos)
|
||||
- {
|
||||
- str.prepend("\r\n");
|
||||
- }
|
||||
- else
|
||||
- {
|
||||
- str.prepend("\n");
|
||||
- }
|
||||
+ // Put line feed between lines, but not for the first line
|
||||
+ // or between lines that have been removed (because there
|
||||
+ // isn't a line there).
|
||||
+ textOutStream << lineFeed;
|
||||
}
|
||||
|
||||
textOutStream << str;
|
||||
@@ -2995,6 +2994,8 @@ bool MergeResultWindow::saveDocument(const QString& fi
|
||||
}
|
||||
}
|
||||
}
|
||||
+ // At the end of the stream, needs a newline
|
||||
+ textOutStream << lineFeed;
|
||||
textOutStream.flush();
|
||||
bool bSuccess = file.writeFile(dataArray.data(), dataArray.size());
|
||||
if(!bSuccess)
|
Loading…
Reference in New Issue
Block a user