Revision: 5583
http://winmerge.svn.sourceforge.net/winmerge/?rev=5583&view=rev
Author: kimmov
Date: 2008-07-09 04:31:04 -0700 (Wed, 09 Jul 2008)
Log Message:
-----------
PATCH: [ 2013845 ] Add option to enable plugins (disabled by default)
Modified Paths:
--------------
trunk/Docs/Users/ChangeLog.txt
trunk/Src/DiffContext.cpp
trunk/Src/DiffContext.h
trunk/Src/DiffWrapper.cpp
trunk/Src/DiffWrapper.h
trunk/Src/DirDoc.cpp
trunk/Src/FolderCmp.cpp
trunk/Src/Languages/English.pot
trunk/Src/Merge.rc
trunk/Src/MergeDoc.cpp
trunk/Src/OptionsDef.h
trunk/Src/OptionsInit.cpp
trunk/Src/PropGeneral.cpp
trunk/Src/PropGeneral.h
trunk/Src/resource.h
Modified: trunk/Docs/Users/ChangeLog.txt
===================================================================
--- trunk/Docs/Users/ChangeLog.txt 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Docs/Users/ChangeLog.txt 2008-07-09 11:31:04 UTC (rev 5583)
@@ -8,6 +8,7 @@
Manual: Reorganize structure (#2011924)
Add ShellExtension menu for drive letters (root folders) (#2011602)
Remove buildall.bat (#2013576)
+ New option to enable plugins (disabled by default) (#2013845)
BugFix: Use system codepage for paths (#1979429, #2008581)
WinMerge 2.10.x (R2_10) branch created (r5561)
Modified: trunk/Src/DiffContext.cpp
===================================================================
--- trunk/Src/DiffContext.cpp 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/DiffContext.cpp 2008-07-09 11:31:04 UTC (rev 5583)
@@ -70,6 +70,7 @@
, m_pFilterList(NULL)
, m_pCompareOptions(NULL)
, m_pOptions(NULL)
+, m_bPluginsEnabled(false)
{
m_paths.SetLeft(pszLeft);
m_paths.SetRight(pszRight);
Modified: trunk/Src/DiffContext.h
===================================================================
--- trunk/Src/DiffContext.h 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/DiffContext.h 2008-07-09 11:31:04 UTC (rev 5583)
@@ -152,6 +152,7 @@
* cannot compare large files. And large files are usually binary files.
*/
int m_nQuickCompareLimit;
+ bool m_bPluginsEnabled; /**< Are plugins enabled? */
FilterList * m_pFilterList; /**< Filter list for line filters */
private:
Modified: trunk/Src/DiffWrapper.cpp
===================================================================
--- trunk/Src/DiffWrapper.cpp 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/DiffWrapper.cpp 2008-07-09 11:31:04 UTC (rev 5583)
@@ -91,6 +91,7 @@
, m_bPathsAreTemp(FALSE)
, m_pMovedLines(NULL)
, m_pFilterList(NULL)
+, m_bPluginsEnabled(false)
{
ZeroMemory(&m_status, sizeof(DIFFSTATUS));
// character that ends a line. Currently this is always `\n'
@@ -109,6 +110,15 @@
}
/**
+ * @brief Set plugins enabled/disabled.
+ * @param [in] enable if true plugins are enabled.
+ */
+void CDiffWrapper::EnablePlugins(bool enable)
+{
+ m_bPluginsEnabled = enable;
+}
+
+/**
* @brief Enables/disables patch-file creation and sets filename.
* This function enables or disables patch file creation. When
* @p filename is empty, patch files are disabled.
@@ -671,52 +681,55 @@
if (m_bUseDiffList)
m_nDiffs = m_pDiffList->GetSize();
- // Do the preprocessing now, overwrite the temp files
- // NOTE: FileTransform_UCS2ToUTF8() may create new temp
- // files and return new names, those created temp files
- // are deleted in end of function.
- if (m_infoPrediffer->bToBeScanned)
+ if (m_bPluginsEnabled)
{
- // this can only fail if the data can not be saved back (no more
- // place on disk ???) What to do then ??
- FileTransform_Prediffing(strFile1Temp, m_sToFindPrediffer.c_str(), m_infoPrediffer,
- m_bPathsAreTemp);
- }
- else
- {
- // This can fail if the prediffer has a problem
- if (FileTransform_Prediffing(strFile1Temp, *m_infoPrediffer,
+ // Do the preprocessing now, overwrite the temp files
+ // NOTE: FileTransform_UCS2ToUTF8() may create new temp
+ // files and return new names, those created temp files
+ // are deleted in end of function.
+ if (m_infoPrediffer->bToBeScanned)
+ {
+ // this can only fail if the data can not be saved back (no more
+ // place on disk ???) What to do then ??
+ FileTransform_Prediffing(strFile1Temp, m_sToFindPrediffer.c_str(), m_infoPrediffer,
+ m_bPathsAreTemp);
+ }
+ else
+ {
+ // This can fail if the prediffer has a problem
+ if (FileTransform_Prediffing(strFile1Temp, *m_infoPrediffer,
+ m_bPathsAreTemp) == FALSE)
+ {
+ // display a message box
+ CString sError;
+ LangFormatString2(sError, IDS_PREDIFFER_ERROR, strFile1Temp.c_str(),
+ m_infoPrediffer->pluginName.c_str());
+ AfxMessageBox(sError, MB_OK | MB_ICONSTOP);
+ // don't use any more this prediffer
+ m_infoPrediffer->bToBeScanned = FALSE;
+ m_infoPrediffer->pluginName.erase();
+ }
+ }
+
+ FileTransform_UCS2ToUTF8(strFile1Temp, m_bPathsAreTemp);
+ // We use the same plugin for both files, so it must be defined before
+ // second file
+ ASSERT(m_infoPrediffer->bToBeScanned == FALSE);
+ if (FileTransform_Prediffing(strFile2Temp, *m_infoPrediffer,
m_bPathsAreTemp) == FALSE)
{
// display a message box
CString sError;
- LangFormatString2(sError, IDS_PREDIFFER_ERROR, strFile1Temp.c_str(),
+ LangFormatString2(sError, IDS_PREDIFFER_ERROR, strFile2Temp.c_str(),
m_infoPrediffer->pluginName.c_str());
AfxMessageBox(sError, MB_OK | MB_ICONSTOP);
// don't use any more this prediffer
m_infoPrediffer->bToBeScanned = FALSE;
m_infoPrediffer->pluginName.erase();
}
+ FileTransform_UCS2ToUTF8(strFile2Temp, m_bPathsAreTemp);
}
- FileTransform_UCS2ToUTF8(strFile1Temp, m_bPathsAreTemp);
- // We use the same plugin for both files, so it must be defined before
- // second file
- ASSERT(m_infoPrediffer->bToBeScanned == FALSE);
- if (FileTransform_Prediffing(strFile2Temp, *m_infoPrediffer,
- m_bPathsAreTemp) == FALSE)
- {
- // display a message box
- CString sError;
- LangFormatString2(sError, IDS_PREDIFFER_ERROR, strFile2Temp.c_str(),
- m_infoPrediffer->pluginName.c_str());
- AfxMessageBox(sError, MB_OK | MB_ICONSTOP);
- // don't use any more this prediffer
- m_infoPrediffer->bToBeScanned = FALSE;
- m_infoPrediffer->pluginName.erase();
- }
- FileTransform_UCS2ToUTF8(strFile2Temp, m_bPathsAreTemp);
-
DiffFileData diffdata;
diffdata.SetDisplayFilepaths(filepath1.c_str(), filepath2.c_str()); // store true names for diff utils patch file
// This opens & fstats both files (if it succeeds)
@@ -793,26 +806,28 @@
// Done with diffutils filedata
diffdata.Close();
- // Delete temp files transformation functions possibly created
- if (lstrcmpi(filepath1.c_str(), strFile1Temp.c_str()) != 0)
+ if (m_bPluginsEnabled)
{
- if (!::DeleteFile(strFile1Temp.c_str()))
+ // Delete temp files transformation functions possibly created
+ if (lstrcmpi(filepath1.c_str(), strFile1Temp.c_str()) != 0)
{
- LogErrorString(Fmt(_T("DeleteFile(%s) failed: %s"),
- strFile1Temp.c_str(), GetSysError(GetLastError())));
+ if (!::DeleteFile(strFile1Temp.c_str()))
+ {
+ LogErrorString(Fmt(_T("DeleteFile(%s) failed: %s"),
+ strFile1Temp.c_str(), GetSysError(GetLastError())));
+ }
+ strFile1Temp.erase();
}
- strFile1Temp.erase();
- }
- if (lstrcmpi(filepath2.c_str(), strFile2Temp.c_str()) != 0)
- {
- if (!::DeleteFile(strFile2Temp.c_str()))
+ if (lstrcmpi(filepath2.c_str(), strFile2Temp.c_str()) != 0)
{
- LogErrorString(Fmt(_T("DeleteFile(%s) failed: %s"),
- strFile2Temp.c_str(), GetSysError(GetLastError())));
+ if (!::DeleteFile(strFile2Temp.c_str()))
+ {
+ LogErrorString(Fmt(_T("DeleteFile(%s) failed: %s"),
+ strFile2Temp.c_str(), GetSysError(GetLastError())));
+ }
+ strFile2Temp.erase();
}
- strFile2Temp.erase();
}
-
return bRet;
}
Modified: trunk/Src/DiffWrapper.h
===================================================================
--- trunk/Src/DiffWrapper.h 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/DiffWrapper.h 2008-07-09 11:31:04 UTC (rev 5583)
@@ -168,6 +168,7 @@
MovedLines * GetMovedLines() { return m_pMovedLines; }
void SetCompareFiles(const String &OriginalFile1, const String &OriginalFile2);
void SetFilterList(LPCTSTR filterStr);
+ void EnablePlugins(bool enable);
protected:
String FormatSwitchString();
@@ -202,6 +203,7 @@
DiffList *m_pDiffList; /**< Pointer to external DiffList */
MovedLines * m_pMovedLines;
FilterCommentsManager * m_FilterCommentsManager; /**< Comments filtering manager */
+ bool m_bPluginsEnabled; /**< Are plugins enabled? */
};
Modified: trunk/Src/DirDoc.cpp
===================================================================
--- trunk/Src/DirDoc.cpp 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/DirDoc.cpp 2008-07-09 11:31:04 UTC (rev 5583)
@@ -343,6 +343,7 @@
m_pCtxt->m_bIgnoreSmallTimeDiff = GetOptionsMgr()->GetBool(OPT_IGNORE_SMALL_FILETIME);
m_pCtxt->m_bStopAfterFirstDiff = GetOptionsMgr()->GetBool(OPT_CMP_STOP_AFTER_FIRST);
m_pCtxt->m_nQuickCompareLimit = GetOptionsMgr()->GetInt(OPT_CMP_QUICK_LIMIT);
+ m_pCtxt->m_bPluginsEnabled = GetOptionsMgr()->GetBool(OPT_PLUGINS_ENABLED);
m_pCtxt->m_pCompareStats = m_pCompareStats;
// Set total items count since we don't collect items
Modified: trunk/Src/FolderCmp.cpp
===================================================================
--- trunk/Src/FolderCmp.cpp 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/FolderCmp.cpp 2008-07-09 11:31:04 UTC (rev 5583)
@@ -83,8 +83,6 @@
// Unpacked files will be deleted at end of this function.
plugCtxt->filepathTransformed1 = plugCtxt->filepathUnpacked1;
plugCtxt->filepathTransformed2 = plugCtxt->filepathUnpacked2;
- m_diffFileData.SetDisplayFilepaths(plugCtxt->origFileName1.c_str(),
- plugCtxt->origFileName2.c_str()); // store true names for diff utils patch file
if (!m_diffFileData.OpenFiles(plugCtxt->filepathTransformed1.c_str(),
plugCtxt->filepathTransformed2.c_str()))
{
@@ -92,9 +90,6 @@
return false;
}
- GuessCodepageEncoding(m_diffFileData.m_FileLocation[0].filepath.c_str(),
- &m_diffFileData.m_FileLocation[0].encoding, pCtxt->m_bGuessEncoding);
-
// Invoke prediff'ing plugins
if (!m_diffFileData.Filepath_Transform(m_diffFileData.m_FileLocation[0],
plugCtxt->filepathUnpacked1, plugCtxt->filepathTransformed1,
@@ -107,9 +102,6 @@
// we use the same plugins for both files, so they must be defined before second file
ASSERT(plugCtxt->infoPrediffer->bToBeScanned == FALSE);
- GuessCodepageEncoding(m_diffFileData.m_FileLocation[1].filepath.c_str(),
- &m_diffFileData.m_FileLocation[1].encoding, pCtxt->m_bGuessEncoding);
-
if (!m_diffFileData.Filepath_Transform(m_diffFileData.m_FileLocation[1],
plugCtxt->filepathUnpacked2, plugCtxt->filepathTransformed2,
filteredFilenames.c_str(), plugCtxt->infoPrediffer))
@@ -140,7 +132,6 @@
void FolderCmp::CleanupAfterPlugins(PluginsContext *plugCtxt)
{
- m_diffFileData.Reset();
// delete the temp files after comparison
if (plugCtxt->filepathTransformed1 != plugCtxt->filepathUnpacked1)
VERIFY(::DeleteFile(plugCtxt->filepathTransformed1.c_str()) ||
@@ -176,21 +167,42 @@
UINT code = DIFFCODE::FILE | DIFFCODE::CMPERR;
- // Run plugins
if (pCtxt->m_nCompMethod == CMP_CONTENT ||
pCtxt->m_nCompMethod == CMP_QUICK_CONTENT)
{
GetComparePaths(pCtxt, di, plugCtxt.origFileName1, plugCtxt.origFileName2);
- CString errStr;
- bool pluginsOk = RunPlugins(pCtxt, &plugCtxt, errStr);
- if (!pluginsOk)
+ m_diffFileData.SetDisplayFilepaths(plugCtxt.origFileName1.c_str(),
+ plugCtxt.origFileName2.c_str()); // store true names for diff utils patch file
+
+ // Run plugins
+ if (pCtxt->m_bPluginsEnabled)
{
- di.errorDesc = errStr;
- CleanupAfterPlugins(&plugCtxt);
- return code;
+ CString errStr;
+ bool pluginsOk = RunPlugins(pCtxt, &plugCtxt, errStr);
+ if (!pluginsOk)
+ {
+ di.errorDesc = errStr;
+ CleanupAfterPlugins(&plugCtxt);
+ return code;
+ }
}
+ else
+ {
+ if (!m_diffFileData.OpenFiles(plugCtxt.origFileName1.c_str(),
+ plugCtxt.origFileName2.c_str()))
+ {
+ di.errorDesc = _T("Error opening compared files");
+ return false;
+ }
+ }
+
+ GuessCodepageEncoding(m_diffFileData.m_FileLocation[0].filepath.c_str(),
+ &m_diffFileData.m_FileLocation[0].encoding, pCtxt->m_bGuessEncoding);
+ GuessCodepageEncoding(m_diffFileData.m_FileLocation[1].filepath.c_str(),
+ &m_diffFileData.m_FileLocation[1].encoding, pCtxt->m_bGuessEncoding);
}
+
// If either file is larger than limit compare files by quick contents
// This allows us to (faster) compare big binary files
if (pCtxt->m_nCompMethod == CMP_CONTENT &&
@@ -321,8 +333,9 @@
di.errorDesc = _T("Bad compare type");
}
- if (pCtxt->m_nCompMethod == CMP_CONTENT ||
- pCtxt->m_nCompMethod == CMP_QUICK_CONTENT)
+ m_diffFileData.Reset();
+ if (pCtxt->m_bPluginsEnabled && (pCtxt->m_nCompMethod == CMP_CONTENT ||
+ pCtxt->m_nCompMethod == CMP_QUICK_CONTENT))
{
CleanupAfterPlugins(&plugCtxt);
}
Modified: trunk/Src/Languages/English.pot
===================================================================
--- trunk/Src/Languages/English.pot 2008-07-09 09:25:27 UTC (rev 5582)
+++ trunk/Src/Languages/English.pot 2008-07-09 11:31:04 UTC (rev 5583)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: WinMerge\n"
"Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?group_id=13216&atid=113216\n"
-"POT-Creation-Date: 2008-06-29 21:16+0000\n"
+"POT-Creation-Date: 2008-07-09 14:28+0000\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: English <win...@li...>\n"
@@ -376,7 +376,7 @@
#: Merge.rc:173
#: Merge.rc:287
#: Merge.rc:472
-#: Merge.rc:1891
+#: Merge.rc:1893
#, c-format
msgid "&Help"
msgstr ""
@@ -692,7 +692,7 @@
msgstr ""
#: Merge.rc:360
-#: Merge.rc:2707
+#: Merge.rc:2709
#, c-format
msgid "< Empty >"
msgstr ""
@@ -889,15 +889,15 @@
msgstr ""
#: Merge.rc:510
-#: Merge.rc:1128
-#: Merge.rc:1510
+#: Merge.rc:1130
+#: Merge.rc:1512
#, c-format
msgid "&Left"
msgstr ""
#: Merge.rc:511
-#: Merge.rc:1130
-#: Merge.rc:1513
+#: Merge.rc:1132
+#: Merge.rc:1515
#, c-format
msgid "&Right"
msgstr ""
@@ -1049,16 +1049,16 @@
#: Merge.rc:661
#: Merge.rc:693
-#: Merge.rc:783
-#: Merge.rc:969
-#: Merge.rc:1047
-#: Merge.rc:1076
-#: Merge.rc:1086
-#: Merge.rc:1252
-#: Merge.rc:1316
-#: Merge.rc:1329
-#: Merge.rc:1421
-#: Merge.rc:1436
+#: Merge.rc:785
+#: Merge.rc:971
+#: Merge.rc:1049
+#: Merge.rc:1078
+#: Merge.rc:1088
+#: Merge.rc:1254
+#: Merge.rc:1318
+#: Merge.rc:1331
+#: Merge.rc:1423
+#: Merge.rc:1438
#, c-format
msgid "OK"
msgstr ""
@@ -1074,39 +1074,39 @@
msgstr ""
#: Merge.rc:672
-#: Merge.rc:1587
+#: Merge.rc:1589
#, c-format
msgid "&Left:"
msgstr ""
#: Merge.rc:676
#: Merge.rc:737
-#: Merge.rc:990
-#: Merge.rc:1012
+#: Merge.rc:992
+#: Merge.rc:1014
#, c-format
msgid "&Browse..."
msgstr ""
#: Merge.rc:677
-#: Merge.rc:1591
+#: Merge.rc:1593
#, c-format
msgid "&Right:"
msgstr ""
#: Merge.rc:681
-#: Merge.rc:1023
+#: Merge.rc:1025
#, c-format
msgid "Bro&wse..."
msgstr ""
#: Merge.rc:682
-#: Merge.rc:1595
+#: Merge.rc:1597
#, c-format
msgid "&Filter:"
msgstr ""
#: Merge.rc:685
-#: Merge.rc:1597
+#: Merge.rc:1599
#, c-format
msgid "Select..."
msgstr ""
@@ -1122,7 +1122,7 @@
msgstr ""
#: Merge.rc:690
-#: Merge.rc:1598
+#: Merge.rc:1600
#, c-format
msgid "&Include Subfolders"
msgstr ""
@@ -1134,24 +1134,24 @@
#: Merge.rc:694
#: Merge.rc:724
-#: Merge.rc:784
-#: Merge.rc:814
-#: Merge.rc:846
-#: Merge.rc:856
-#: Merge.rc:1048
-#: Merge.rc:1077
-#: Merge.rc:1087
-#: Merge.rc:1138
-#: Merge.rc:1253
-#: Merge.rc:1330
-#: Merge.rc:1422
-#: Merge.rc:1437
+#: Merge.rc:786
+#: Merge.rc:816
+#: Merge.rc:848
+#: Merge.rc:858
+#: Merge.rc:1050
+#: Merge.rc:1079
+#: Merge.rc:1089
+#: Merge.rc:1140
+#: Merge.rc:1255
+#: Merge.rc:1332
+#: Merge.rc:1424
+#: Merge.rc:1439
#, c-format
msgid "Cancel"
msgstr ""
#: Merge.rc:695
-#: Merge.rc:1331
+#: Merge.rc:1333
#, c-format
msgid "Help"
msgstr ""
@@ -1192,7 +1192,7 @@
msgstr ""
#: Merge.rc:720
-#: Merge.rc:861
+#: Merge.rc:863
#, c-format
msgid "Apply to all items"
msgstr ""
@@ -1203,7 +1203,7 @@
msgstr ""
#: Merge.rc:723
-#: Merge.rc:857
+#: Merge.rc:859
#, c-format
msgid "Save As..."
msgstr ""
@@ -1224,7 +1224,7 @@
msgstr ""
#: Merge.rc:742
-#: Merge.rc:1899
+#: Merge.rc:1901
#, c-format
msgid "General"
msgstr ""
@@ -1266,1430 +1266,1433 @@
#: Merge.rc:762
#, c-format
-msgid "O&pen-dialog Auto-Completion:"
+msgid "E&nable plugins"
msgstr ""
-#: Merge.rc:765
+#: Merge.rc:764
#, c-format
-msgid "Enable multiple compare windows for"
+msgid "O&pen-dialog Auto-Completion:"
msgstr ""
#: Merge.rc:767
-#: Merge.rc:1610
#, c-format
-msgid "&Folder compare"
+msgid "Enable multiple compare windows for"
msgstr ""
#: Merge.rc:769
#: Merge.rc:1612
#, c-format
-msgid "Fil&e compare"
+msgid "&Folder compare"
msgstr ""
#: Merge.rc:771
+#: Merge.rc:1614
#, c-format
-msgid "WinMerge allows hiding some common messageboxes. Press the Reset button to make all messageboxes visible again."
+msgid "Fil&e compare"
msgstr ""
#: Merge.rc:773
#, c-format
+msgid "WinMerge allows hiding some common messageboxes. Press the Reset button to make all messageboxes visible again."
+msgstr ""
+
+#: Merge.rc:775
+#, c-format
msgid "Reset"
msgstr ""
-#: Merge.rc:780
+#: Merge.rc:782
#, c-format
msgid "Language"
msgstr ""
-#: Merge.rc:787
+#: Merge.rc:789
#, c-format
msgid "Available languages:"
msgstr ""
-#: Merge.rc:793
+#: Merge.rc:795
#, c-format
msgid "Find"
msgstr ""
-#: Merge.rc:796
-#: Merge.rc:823
+#: Merge.rc:798
+#: Merge.rc:825
#, c-format
msgid "Fi&nd what:"
msgstr ""
-#: Merge.rc:799
-#: Merge.rc:829
+#: Merge.rc:801
+#: Merge.rc:831
#, c-format
msgid "Match &whole word only"
msgstr ""
-#: Merge.rc:801
-#: Merge.rc:831
+#: Merge.rc:803
+#: Merge.rc:833
#, c-format
msgid "Match &case"
msgstr ""
-#: Merge.rc:803
-#: Merge.rc:833
+#: Merge.rc:805
+#: Merge.rc:835
#, c-format
msgid "Regular &expression"
msgstr ""
-#: Merge.rc:805
+#: Merge.rc:807
#, c-format
msgid "D&on't wrap end of file"
msgstr ""
-#: Merge.rc:808
+#: Merge.rc:810
#, c-format
msgid "Direction"
msgstr ""
-#: Merge.rc:809
+#: Merge.rc:811
#, c-format
msgid "&Up"
msgstr ""
-#: Merge.rc:811
+#: Merge.rc:813
#, c-format
msgid "&Down"
msgstr ""
-#: Merge.rc:813
-#: Merge.rc:843
+#: Merge.rc:815
+#: Merge.rc:845
#, c-format
msgid "&Find Next"
msgstr ""
-#: Merge.rc:820
+#: Merge.rc:822
#, c-format
msgid "Replace"
msgstr ""
-#: Merge.rc:826
+#: Merge.rc:828
#, c-format
msgid "Re&place with:"
msgstr ""
-#: Merge.rc:835
+#: Merge.rc:837
#, c-format
msgid "&Don't wrap end of file"
msgstr ""
-#: Merge.rc:838
+#: Merge.rc:840
#, c-format
msgid "Replace in"
msgstr ""
-#: Merge.rc:839
+#: Merge.rc:841
#, c-format
msgid "&Selection"
msgstr ""
-#: Merge.rc:841
+#: Merge.rc:843
#, c-format
msgid "Wh&ole file"
msgstr ""
-#: Merge.rc:844
+#: Merge.rc:846
#, c-format
msgid "&Replace"
msgstr ""
-#: Merge.rc:845
+#: Merge.rc:847
#, c-format
msgid "Replace &All"
msgstr ""
-#: Merge.rc:852
-#: Merge.rc:2134
+#: Merge.rc:854
+#: Merge.rc:2136
#, c-format
msgid "Rational ClearCase"
msgstr ""
-#: Merge.rc:855
+#: Merge.rc:857
#, c-format
msgid "CheckOut"
msgstr ""
-#: Merge.rc:860
-#: Merge.rc:1172
+#: Merge.rc:862
+#: Merge.rc:1174
#, c-format
msgid "Comments"
msgstr ""
-#: Merge.rc:863
+#: Merge.rc:865
#, c-format
msgid "CheckIn after checkout"
msgstr ""
-#: Merge.rc:869
+#: Merge.rc:871
#, c-format
msgid "Linefilters"
msgstr ""
-#: Merge.rc:872
+#: Merge.rc:874
#, c-format
msgid "Enable Line Filters"
msgstr ""
-#: Merge.rc:875
+#: Merge.rc:877
#, c-format
msgid "Regular Expressions (one per line):"
msgstr ""
-#: Merge.rc:882
+#: Merge.rc:884
#, c-format
msgid "Save"
msgstr ""
-#: Merge.rc:883
+#: Merge.rc:885
#, c-format
msgid "New"
msgstr ""
-#: Merge.rc:884
+#: Merge.rc:886
#, c-format
msgid "Edit"
msgstr ""
-#: Merge.rc:885
+#: Merge.rc:887
#, c-format
msgid "Remove"
msgstr ""
-#: Merge.rc:890
-#: Merge.rc:1902
+#: Merge.rc:892
+#: Merge.rc:1904
#, c-format
msgid "Colors"
msgstr ""
-#: Merge.rc:893
+#: Merge.rc:895
#, c-format
msgid "Difference:"
msgstr ""
-#: Merge.rc:897
+#: Merge.rc:899
#, c-format
msgid "Selected Difference:"
msgstr ""
-#: Merge.rc:901
-#: Merge.rc:1562
+#: Merge.rc:903
+#: Merge.rc:1564
#, c-format
msgid "Background"
msgstr ""
-#: Merge.rc:902
+#: Merge.rc:904
#, c-format
msgid "Deleted"
msgstr ""
-#: Merge.rc:915
-#: Merge.rc:1357
-#: Merge.rc:1563
+#: Merge.rc:917
+#: Merge.rc:1359
+#: Merge.rc:1565
#, c-format
msgid "Text"
msgstr ""
-#: Merge.rc:919
+#: Merge.rc:921
#, c-format
msgid "Ignored Difference:"
msgstr ""
-#: Merge.rc:929
+#: Merge.rc:931
#, c-format
msgid "Moved:"
msgstr ""
-#: Merge.rc:939
+#: Merge.rc:941
#, c-format
msgid "Selected Moved:"
msgstr ""
-#: Merge.rc:946
+#: Merge.rc:948
#, c-format
msgid "Word Difference:"
msgstr ""
-#: Merge.rc:953
+#: Merge.rc:955
#, c-format
msgid "Selected Word Diff:"
msgstr ""
-#: Merge.rc:960
-#: Merge.rc:1046
-#: Merge.rc:1075
-#: Merge.rc:1175
-#: Merge.rc:1403
+#: Merge.rc:962
+#: Merge.rc:1048
+#: Merge.rc:1077
+#: Merge.rc:1177
+#: Merge.rc:1405
#, c-format
msgid "Defaults"
msgstr ""
-#: Merge.rc:966
-#: Merge.rc:1345
-#: Merge.rc:1551
+#: Merge.rc:968
+#: Merge.rc:1347
+#: Merge.rc:1553
#, c-format
msgid "Dialog"
msgstr ""
-#: Merge.rc:976
-#: Merge.rc:1905
+#: Merge.rc:978
+#: Merge.rc:1907
#, c-format
msgid "System"
msgstr ""
-#: Merge.rc:979
+#: Merge.rc:981
#, c-format
msgid "&Send deleted files to Recycle Bin"
msgstr ""
-#: Merge.rc:981
+#: Merge.rc:983
#, c-format
msgid "Integration"
msgstr ""
-#: Merge.rc:982
+#: Merge.rc:984
#, c-format
msgid "&Add to explorer context menu"
msgstr ""
-#: Merge.rc:984
+#: Merge.rc:986
#, c-format
msgid "E&nable advanced menu"
msgstr ""
-#: Merge.rc:986
+#: Merge.rc:988
#, c-format
msgid "In&clude subfolders by default"
msgstr ""
-#: Merge.rc:988
+#: Merge.rc:990
#, c-format
msgid "&External editor:"
msgstr ""
-#: Merge.rc:991
+#: Merge.rc:993
#, c-format
msgid "&Filter folder:"
msgstr ""
-#: Merge.rc:993
+#: Merge.rc:995
#, c-format
msgid "B&rowse..."
msgstr ""
-#: Merge.rc:994
+#: Merge.rc:996
#, c-format
msgid "Temporary files folder"
msgstr ""
-#: Merge.rc:995
+#: Merge.rc:997
#, c-format
msgid "S&ystem's temp folder"
msgstr ""
-#: Merge.rc:997
+#: Merge.rc:999
#, c-format
msgid "C&ustom folder:"
msgstr ""
-#: Merge.rc:1000
-#: Merge.rc:1016
+#: Merge.rc:1002
+#: Merge.rc:1018
#, c-format
msgid "Br&owse..."
msgstr ""
-#: Merge.rc:1006
+#: Merge.rc:1008
#, c-format
msgid "Patch Generator"
msgstr ""
-#: Merge.rc:1009
+#: Merge.rc:1011
#, c-format
msgid "File&1:"
msgstr ""
-#: Merge.rc:1013
+#: Merge.rc:1015
#, c-format
msgid "File&2:"
msgstr ""
-#: Merge.rc:1017
+#: Merge.rc:1019
#, c-format
msgid "&Swap"
msgstr ""
-#: Merge.rc:1018
+#: Merge.rc:1020
#, c-format
msgid "&Append to existing file"
msgstr ""
-#: Merge.rc:1020
+#: Merge.rc:1022
#, c-format
msgid "&Result:"
msgstr ""
-#: Merge.rc:1024
+#: Merge.rc:1026
#, c-format
msgid "&Format"
msgstr ""
-#: Merge.rc:1025
+#: Merge.rc:1027
#, c-format
msgid "St&yle:"
msgstr ""
-#: Merge.rc:1028
+#: Merge.rc:1030
#, c-format
msgid "&Context:"
msgstr ""
-#: Merge.rc:1031
+#: Merge.rc:1033
#, c-format
msgid "W&hitespaces"
msgstr ""
-#: Merge.rc:1032
+#: Merge.rc:1034
#, c-format
msgid "Com&pare"
msgstr ""
-#: Merge.rc:1034
+#: Merge.rc:1036
#, c-format
msgid "I&gnore changes"
msgstr ""
-#: Merge.rc:1036
+#: Merge.rc:1038
#, c-format
msgid "Ig&nore all"
msgstr ""
-#: Merge.rc:1038
+#: Merge.rc:1040
#, c-format
msgid "Ignor&e blank lines"
msgstr ""
-#: Merge.rc:1040
+#: Merge.rc:1042
#, c-format
msgid "Case sensi&tive"
msgstr ""
-#: Merge.rc:1042
+#: Merge.rc:1044
#, c-format
msgid "Inclu&de command line"
msgstr ""
-#: Merge.rc:1044
+#: Merge.rc:1046
#, c-format
msgid "Open to e&xternal editor"
msgstr ""
-#: Merge.rc:1066
+#: Merge.rc:1068
#, c-format
msgid "Display Columns"
msgstr ""
-#: Merge.rc:1072
+#: Merge.rc:1074
#, c-format
msgid "Move &Up"
msgstr ""
-#: Merge.rc:1073
+#: Merge.rc:1075
#, c-format
msgid "Move &Down"
msgstr ""
-#: Merge.rc:1083
+#: Merge.rc:1085
#, c-format
msgid "Select Unpacker"
msgstr ""
-#: Merge.rc:1088
+#: Merge.rc:1090
#, c-format
msgid "File unpacker:"
msgstr ""
-#: Merge.rc:1091
+#: Merge.rc:1093
#, c-format
msgid "Display all unpackers, don't check the extension"
msgstr ""
-#: Merge.rc:1094
+#: Merge.rc:1096
#, c-format
msgid "Extensions list:"
msgstr ""
-#: Merge.rc:1095
+#: Merge.rc:1097
#, c-format
msgid "Description:"
msgstr ""
-#: Merge.rc:1106
+#: Merge.rc:1108
#, c-format
msgid " Folder Compare Progress"
msgstr ""
-#: Merge.rc:1109
-#: Merge.rc:1852
+#: Merge.rc:1111
+#: Merge.rc:1854
#, c-format
msgid "Stop"
msgstr ""
-#: Merge.rc:1114
+#: Merge.rc:1116
#, c-format
msgid "Comparing items..."
msgstr ""
-#: Merge.rc:1115
+#: Merge.rc:1117
#, c-format
msgid "Items compared:"
msgstr ""
-#: Merge.rc:1116
+#: Merge.rc:1118
#, c-format
msgid "Items total:"
msgstr ""
-#: Merge.rc:1122
+#: Merge.rc:1124
#, c-format
msgid "Go To"
msgstr ""
-#: Merge.rc:1125
+#: Merge.rc:1127
#, c-format
msgid "G&oto:"
msgstr ""
-#: Merge.rc:1127
+#: Merge.rc:1129
#, c-format
msgid "File"
msgstr ""
-#: Merge.rc:1132
+#: Merge.rc:1134
#, c-format
msgid "Goto what"
msgstr ""
-#: Merge.rc:1133
+#: Merge.rc:1135
#, c-format
msgid "Li&ne"
msgstr ""
-#: Merge.rc:1135
+#: Merge.rc:1137
#, c-format
msgid "&Difference"
msgstr ""
-#: Merge.rc:1137
+#: Merge.rc:1139
#, c-format
msgid "&Go To"
msgstr ""
-#: Merge.rc:1143
-#: Merge.rc:1900
+#: Merge.rc:1145
+#: Merge.rc:1902
#, c-format
msgid "Compare"
msgstr ""
-#: Merge.rc:1146
+#: Merge.rc:1148
#, c-format
msgid "Whitespace"
msgstr ""
-#: Merge.rc:1147
+#: Merge.rc:1149
#, c-format
msgid "&Compare"
msgstr ""
-#: Merge.rc:1149
+#: Merge.rc:1151
#, c-format
msgid "&Ignore change"
msgstr ""
-#: Merge.rc:1151
+#: Merge.rc:1153
#, c-format
msgid "I&gnore all"
msgstr ""
-#: Merge.rc:1153
+#: Merge.rc:1155
#, c-format
msgid "Ignore blan&k lines"
msgstr ""
-#: Merge.rc:1155
+#: Merge.rc:1157
#, c-format
msgid "Ignore &case"
msgstr ""
-#: Merge.rc:1157
+#: Merge.rc:1159
#, c-format
msgid "Igno&re carriage return differences (Windows/Unix/Mac)"
msgstr ""
-#: Merge.rc:1160
+#: Merge.rc:1162
#, c-format
msgid "E&nable moved block detection"
msgstr ""
-#: Merge.rc:1162
+#: Merge.rc:1164
#, c-format
msgid "&Match similar lines"
msgstr ""
-#: Merge.rc:1164
+#: Merge.rc:1166
#, c-format
msgid "Ign&ore time differences less than 3 seconds"
msgstr ""
-#: Merge.rc:1167
+#: Merge.rc:1169
#, c-format
msgid "&File Compare method:"
msgstr ""
-#: Merge.rc:1170
+#: Merge.rc:1172
#, c-format
msgid "S&top after first difference"
msgstr ""
-#: Merge.rc:1173
+#: Merge.rc:1175
#, c-format
msgid "Filter Comments"
msgstr ""
-#: Merge.rc:1180
-#: Merge.rc:1901
+#: Merge.rc:1182
+#: Merge.rc:1903
#, c-format
msgid "Editor"
msgstr ""
-#: Merge.rc:1183
+#: Merge.rc:1185
#, c-format
msgid "&Highlight syntax"
msgstr ""
-#: Merge.rc:1185
+#: Merge.rc:1187
#, c-format
msgid "&Automatic rescan"
msgstr ""
-#: Merge.rc:1187
+#: Merge.rc:1189
#, c-format
msgid "&Preserve original EOL chars"
msgstr ""
-#: Merge.rc:1189
+#: Merge.rc:1191
#, c-format
msgid "Tabs"
msgstr ""
-#: Merge.rc:1190
+#: Merge.rc:1192
#, c-format
msgid "&Tab size:"
msgstr ""
-#: Merge.rc:1193
+#: Merge.rc:1195
#, c-format
msgid "&Insert Tabs"
msgstr ""
-#: Merge.rc:1195
+#: Merge.rc:1197
#, c-format
msgid "Insert &Spaces"
msgstr ""
-#: Merge.rc:1197
+#: Merge.rc:1199
#, c-format
msgid "Line Difference Coloring"
msgstr ""
-#: Merge.rc:1199
+#: Merge.rc:1201
#, c-format
msgid "View line differences"
msgstr ""
-#: Merge.rc:1201
+#: Merge.rc:1203
#, c-format
msgid "&Character level"
msgstr ""
-#: Merge.rc:1203
+#: Merge.rc:1205
#, c-format
msgid "&Word-level:"
msgstr ""
-#: Merge.rc:1218
+#: Merge.rc:1220
#, c-format
msgid "Filefilters"
msgstr ""
-#: Merge.rc:1224
+#: Merge.rc:1226
#, c-format
msgid "Test"
msgstr ""
-#: Merge.rc:1225
+#: Merge.rc:1227
#, c-format
msgid "Install..."
msgstr ""
-#: Merge.rc:1226
+#: Merge.rc:1228
#, c-format
msgid "New..."
msgstr ""
-#: Merge.rc:1227
+#: Merge.rc:1229
#, c-format
msgid "Edit..."
msgstr ""
-#: Merge.rc:1228
+#: Merge.rc:1230
#, c-format
msgid "Delete..."
msgstr ""
-#: Merge.rc:1234
+#: Merge.rc:1236
#, c-format
msgid "Save modified files?"
msgstr ""
-#: Merge.rc:1237
+#: Merge.rc:1239
#, c-format
msgid "Left side file"
msgstr ""
-#: Merge.rc:1240
+#: Merge.rc:1242
#, c-format
msgid "&Save changes"
msgstr ""
-#: Merge.rc:1242
+#: Merge.rc:1244
#, c-format
msgid "&Discard changes"
msgstr ""
-#: Merge.rc:1244
+#: Merge.rc:1246
#, c-format
msgid "Right side file"
msgstr ""
-#: Merge.rc:1247
+#: Merge.rc:1249
#, c-format
msgid "S&ave changes"
msgstr ""
-#: Merge.rc:1249
+#: Merge.rc:1251
#, c-format
msgid "Dis&card changes"
msgstr ""
-#: Merge.rc:1251
+#: Merge.rc:1253
#, c-format
msgid "Discard All"
msgstr ""
-#: Merge.rc:1258
-#: Merge.rc:1506
-#: Merge.rc:1907
+#: Merge.rc:1260
+#: Merge.rc:1508
+#: Merge.rc:1909
#, c-format
msgid "Codepage"
msgstr ""
-#: Merge.rc:1261
+#: Merge.rc:1263
#, c-format
msgid "Default Codepage"
msgstr ""
-#: Merge.rc:1262
+#: Merge.rc:1264
#, c-format
msgid "Select the default codepage assumed when loading non-Unicode files:"
msgstr ""
-#: Merge.rc:1264
+#: Merge.rc:1266
#, c-format
msgid "Detect codepage info for these files : .html, .rc, .xml \nneed to restart session"
msgstr ""
-#: Merge.rc:1267
+#: Merge.rc:1269
#, c-format
msgid "System codepage"
msgstr ""
-#: Merge.rc:1269
+#: Merge.rc:1271
#, c-format
msgid "According to WinMerge User Interface"
msgstr ""
-#: Merge.rc:1271
+#:...
[truncated message content] |