diff --git a/Docs/Manual/English/Configuration.xml b/Docs/Manual/English/Configuration.xml
index 9a46a1096f7..afe3b96cfb1 100644
--- a/Docs/Manual/English/Configuration.xml
+++ b/Docs/Manual/English/Configuration.xml
@@ -835,6 +835,29 @@
+
+
+ Ignore missing trailing EOL
+ filters
+ EOL
+
+
+
+
+
+
+ (default): Differences in the presence or absence of trailing EOL characters are detected as differences, even if the content of the lines matches.
+
+
+
+
+
+ : When one file ends with an EOL character (e.g., LF or CRLF) and the other does not, but the line content matches, these differences are ignored.
+
+
+
+
+
Enable moved block detection
diff --git a/Docs/Manual/Japanese/Configuration.xml b/Docs/Manual/Japanese/Configuration.xml
index bdc147063a5..080b380dad7 100644
--- a/Docs/Manual/Japanese/Configuration.xml
+++ b/Docs/Manual/Japanese/Configuration.xml
@@ -651,6 +651,27 @@ BOMの有無の違いも検出します。
+
+
+ファイル末尾の改行文字の有無を無視する
+ フィルター
+ EOL
+
+
+
+
+
+ (デフォルト): 行の内容が一致していても、ファイル末尾の改行文字の有無の違いは無視されません。
+
+
+
+
+:
+一方のファイルが改行文字(LFやCRLFなど)で終了しているがもう一方のファイルが改行文字で終了していない場合でも、行の内容が一致していれば、この差異は無視されます。
+
+
+
+
移動ブロックの検出を有効にする
diff --git a/Translations/Docs/Manual/English.pot b/Translations/Docs/Manual/English.pot
index a4425eeaa0d..d8af6888426 100644
--- a/Translations/Docs/Manual/English.pot
+++ b/Translations/Docs/Manual/English.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WinMerge 2.16\n"
"Report-Msgid-Bugs-To: https://bugs.winmerge.org/\n"
-"POT-Creation-Date: 2024-10-06 20:18+0900\n"
+"POT-Creation-Date: 2024-12-26 07:33+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -550,12 +550,13 @@ msgstr ""
#. type: Content of:
#: ./English/Command_line.xml:226 ./English/Configuration.xml:813
-#: ./English/Filters.xml:4 ./English/Filters.xml:88 ./English/Filters.xml:92
-#: ./English/Filters.xml:137 ./English/Filters.xml:187
-#: ./English/Filters.xml:191 ./English/Filters.xml:532
-#: ./English/Filters.xml:536 ./English/Filters.xml:639
-#: ./English/Filters.xml:766 ./English/Filters.xml:770
-#: ./English/Filters.xml:782 ./English/Open_paths.xml:91
+#: ./English/Configuration.xml:841 ./English/Filters.xml:4
+#: ./English/Filters.xml:88 ./English/Filters.xml:92 ./English/Filters.xml:137
+#: ./English/Filters.xml:187 ./English/Filters.xml:191
+#: ./English/Filters.xml:532 ./English/Filters.xml:536
+#: ./English/Filters.xml:639 ./English/Filters.xml:766
+#: ./English/Filters.xml:770 ./English/Filters.xml:782
+#: ./English/Open_paths.xml:91
msgid "filters"
msgstr ""
@@ -930,12 +931,12 @@ msgstr ""
#: ./English/Command_line.xml:592 ./English/Command_line.xml:599
#: ./English/Command_line.xml:606 ./English/Command_line.xml:620
#: ./English/Command_line.xml:703 ./English/Compare_files.xml:1476
-#: ./English/Compare_images.xml:117 ./English/Configuration.xml:1537
-#: ./English/Configuration.xml:1543 ./English/Configuration.xml:1551
-#: ./English/Configuration.xml:1559 ./English/Configuration.xml:2068
-#: ./English/Configuration.xml:2095 ./English/Configuration.xml:2109
-#: ./English/Configuration.xml:2191 ./English/Configuration.xml:2310
-#: ./English/Configuration.xml:2705 ./English/Filters.xml:775
+#: ./English/Compare_images.xml:117 ./English/Configuration.xml:1560
+#: ./English/Configuration.xml:1566 ./English/Configuration.xml:1574
+#: ./English/Configuration.xml:1582 ./English/Configuration.xml:2091
+#: ./English/Configuration.xml:2118 ./English/Configuration.xml:2132
+#: ./English/Configuration.xml:2214 ./English/Configuration.xml:2333
+#: ./English/Configuration.xml:2728 ./English/Filters.xml:775
#: ./English/Filters.xml:1206 ./English/Filters.xml:1211
#: ./English/Filters.xml:1222
msgid "TBD"
@@ -1150,8 +1151,8 @@ msgstr ""
#. type: Content of:
#: ./English/Compare_bin.xml:8 ./English/Compare_files.xml:6
#: ./English/Compare_images.xml:8 ./English/Compare_table.xml:8
-#: ./English/Compare_webpages.xml:8 ./English/Configuration.xml:1007
-#: ./English/Configuration.xml:1121 ./English/Filters.xml:67
+#: ./English/Compare_webpages.xml:8 ./English/Configuration.xml:1030
+#: ./English/Configuration.xml:1144 ./English/Filters.xml:67
#: ./English/Intro_diffs.xml:12 ./English/Quick_start.xml:325
msgid "comparing files"
msgstr ""
@@ -1182,7 +1183,7 @@ msgid "Whether files are opened in hexadecimal format depends on whether the fil
msgstr ""
#. type: Content of:
-#: ./English/Compare_dirs.xml:4 ./English/Configuration.xml:1125
+#: ./English/Compare_dirs.xml:4 ./English/Configuration.xml:1148
#: ./English/Filters.xml:43 ./English/Quick_start.xml:239
msgid "comparing folders"
msgstr ""
@@ -1831,7 +1832,7 @@ msgid "In the WinMerge menu, Merge
msgstr ""
#. type: Content of:
-#: ./English/Compare_dirs.xml:614 ./English/Configuration.xml:2320
+#: ./English/Compare_dirs.xml:614 ./English/Configuration.xml:2343
msgid "deleting files"
msgstr ""
@@ -2001,7 +2002,7 @@ msgid "A full refresh of large folders can take a long time. In WinMerge 2.2 and
msgstr ""
#. type: Content of:
-#: ./English/Compare_dirs.xml:798 ./English/Configuration.xml:2225
+#: ./English/Compare_dirs.xml:798 ./English/Configuration.xml:2248
msgid "archiving files"
msgstr ""
@@ -2227,8 +2228,8 @@ msgid "unique folders"
msgstr ""
#. type: Content of:
-#: ./English/Compare_dirs.xml:1050 ./English/Configuration.xml:1075
-#: ./English/Configuration.xml:1104
+#: ./English/Compare_dirs.xml:1050 ./English/Configuration.xml:1098
+#: ./English/Configuration.xml:1127
msgid "comparing"
msgstr ""
@@ -2679,7 +2680,7 @@ msgid "Copies just the source filename into the system clipboard."
msgstr ""
#. type: Content of:
-#: ./English/Compare_files.xml:134 ./English/Configuration.xml:2116
+#: ./English/Compare_files.xml:134 ./English/Configuration.xml:2139
msgid "difference colors"
msgstr ""
@@ -2786,7 +2787,7 @@ msgstr ""
#. type: Content of:
#: ./English/Compare_files.xml:238 ./English/Compare_files.xml:917
-#: ./English/Configuration.xml:841
+#: ./English/Configuration.xml:864
msgid "moved differences"
msgstr ""
@@ -2881,7 +2882,7 @@ msgid "In the second comparison, the lines mice
and mice a
msgstr ""
#. type: Content of:
-#: ./English/Compare_files.xml:338 ./English/Configuration.xml:1976
+#: ./English/Compare_files.xml:338 ./English/Configuration.xml:1999
msgid "line differences"
msgstr ""
@@ -3067,8 +3068,8 @@ msgid "
-#: ./English/Compare_files.xml:520 ./English/Configuration.xml:1715
-#: ./English/Configuration.xml:1886 ./English/Configuration.xml:2088
+#: ./English/Compare_files.xml:520 ./English/Configuration.xml:1738
+#: ./English/Configuration.xml:1909 ./English/Configuration.xml:2111
msgid "editing"
msgstr ""
@@ -3523,7 +3524,7 @@ msgid "for File Compare window"
msgstr ""
#. type: Content of:
-#: ./English/Compare_files.xml:1007 ./English/Configuration.xml:1809
+#: ./English/Compare_files.xml:1007 ./English/Configuration.xml:1832
msgid "tabs"
msgstr ""
@@ -3976,7 +3977,7 @@ msgstr ""
#. type: Content of:
#: ./English/Compare_files.xml:1491 ./English/Compare_files.xml:1776
-#: ./English/Configuration.xml:1895
+#: ./English/Configuration.xml:1918
msgid "rescanning files"
msgstr ""
@@ -4924,11 +4925,11 @@ msgid "Comparing web pages with very different content may take a lot of time."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:5 ./English/Configuration.xml:2090
-#: ./English/Configuration.xml:2104 ./English/Configuration.xml:2118
-#: ./English/Configuration.xml:2169 ./English/Configuration.xml:2187
-#: ./English/Configuration.xml:2199 ./English/Configuration.xml:2305
-#: ./English/Configuration.xml:2322 ./English/Configuration.xml:2559
+#: ./English/Configuration.xml:5 ./English/Configuration.xml:2113
+#: ./English/Configuration.xml:2127 ./English/Configuration.xml:2141
+#: ./English/Configuration.xml:2192 ./English/Configuration.xml:2210
+#: ./English/Configuration.xml:2222 ./English/Configuration.xml:2328
+#: ./English/Configuration.xml:2345 ./English/Configuration.xml:2582
msgid "options"
msgstr ""
@@ -5188,13 +5189,13 @@ msgid ": If you click Exit and th
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:344 ./English/Configuration.xml:1073
-#: ./English/Configuration.xml:1168
+#: ./English/Configuration.xml:344 ./English/Configuration.xml:1096
+#: ./English/Configuration.xml:1191
msgid "timestamps"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:346 ./English/Configuration.xml:1758
+#: ./English/Configuration.xml:346 ./English/Configuration.xml:1781
msgid "preserving"
msgstr ""
@@ -5377,10 +5378,10 @@ msgstr ""
#. type: Content of:
#: ./English/Configuration.xml:573 ./English/Configuration.xml:683
#: ./English/Configuration.xml:738 ./English/Configuration.xml:767
-#: ./English/Configuration.xml:791 ./English/Configuration.xml:1170
-#: ./English/Configuration.xml:1217 ./English/Configuration.xml:1253
-#: ./English/Configuration.xml:1277 ./English/Configuration.xml:1329
-#: ./English/Configuration.xml:1353
+#: ./English/Configuration.xml:791 ./English/Configuration.xml:1193
+#: ./English/Configuration.xml:1240 ./English/Configuration.xml:1276
+#: ./English/Configuration.xml:1300 ./English/Configuration.xml:1352
+#: ./English/Configuration.xml:1376
msgid "detecting and ignoring differences"
msgstr ""
@@ -5533,8 +5534,8 @@ msgid ": Differences between lowercase and uppercase let
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:736 ./English/Configuration.xml:1756
-#: ./English/Configuration.xml:1762
+#: ./English/Configuration.xml:736 ./English/Configuration.xml:842
+#: ./English/Configuration.xml:1779 ./English/Configuration.xml:1785
msgid "EOL"
msgstr ""
@@ -5574,7 +5575,7 @@ msgid ": Numeric differences are ignored."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:789 ./English/Configuration.xml:2557
+#: ./English/Configuration.xml:789 ./English/Configuration.xml:2580
msgid "codepage"
msgstr ""
@@ -5615,1384 +5616,1399 @@ msgstr ""
#. type: Content of:
#: ./English/Configuration.xml:840
+msgid "Ignore missing trailing EOL"
+msgstr ""
+
+#. type: Content of:
+#: ./English/Configuration.xml:849
+msgid " (default): Differences in the presence or absence of trailing EOL characters are detected as differences, even if the content of the lines matches."
+msgstr ""
+
+#. type: Content of:
+#: ./English/Configuration.xml:855
+msgid ": When one file ends with an EOL character (e.g., LF or CRLF) and the other does not, but the line content matches, these differences are ignored."
+msgstr ""
+
+#. type: Content of:
+#: ./English/Configuration.xml:863
msgid "Enable moved block detection"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:848
+#: ./English/Configuration.xml:871
msgid " (default): WinMerge does not detect when differences are due to moved lines."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:855
+#: ./English/Configuration.xml:878
msgid ": WinMerge tries to detect lines that are moved (in different locations in each file). Moved blocks are indicated by the Moved and Selected Moved difference colors. If the Location bar is displayed, corresponding difference locations in the left and right location bars are connected with a line. Showing moved blocks can make it easier to visualize changes in files, if there are not too many."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:867
+#: ./English/Configuration.xml:890
msgid "For an example, see the Location pane description in ."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:877
+#: ./English/Configuration.xml:900
msgid "similar lines, aligning"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:876
+#: ./English/Configuration.xml:899
msgid "Align similar lines"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:884
+#: ./English/Configuration.xml:907
msgid " (default): Lines within difference blocks are shown as they occur in the source files."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:891
+#: ./English/Configuration.xml:914
msgid ": WinMerge tries to detect lines within a difference blocks that are similar, and adds blank lines in the File panes to align them. This option is most effective when lines are quite similar; less effective if lines are too different."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:898
+#: ./English/Configuration.xml:921
msgid "For an example, see the Similar lines description in ."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:908
+#: ./English/Configuration.xml:931
msgid "algorithm"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:907
+#: ./English/Configuration.xml:930
msgid "Diff algorithm"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:915
+#: ./English/Configuration.xml:938
msgid " (default): The basic greedy diff algorithm."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:922
+#: ./English/Configuration.xml:945
msgid ": Spend extra time to make sure the smallest possible diff is produced."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:929
+#: ./English/Configuration.xml:952
msgid ": Use \"patience diff\" algorithm when generating diff."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:936
+#: ./English/Configuration.xml:959
msgid ": This algorithm extends the patience algorithm to \"support low-occurrence common elements\"."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:943
+#: ./English/Configuration.xml:966
msgid ": This algorithm does not detect insertions or deletions of lines."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:953
+#: ./English/Configuration.xml:976
msgid "indent heuristic"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:952
+#: ./English/Configuration.xml:975
msgid "Enable indent heuristic"
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:960
+#: ./English/Configuration.xml:983
msgid " (default): Enable the heuristic that shifts diff hunk boundaries to make diffs easier to read. It has no effect if the Diff algorithm is default."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:968
+#: ./English/Configuration.xml:991
msgid ": Disable the heuristic."
msgstr ""
#. type: Content of:
-#: ./English/Configuration.xml:977
+#: ./English/Configuration.xml:1000
msgid "unhighlight ignored differences"
msgstr ""
#. type: Content of: