特点
对文本文件进行视觉差异和合并具有语法高亮显示的灵巧编辑器处理DOS、UNIX和MAC文本文件格式Unicode支持差异窗格显示两个垂直窗格中确当前差异位置窗格显示比较文件的舆图突出显示行内的差异目录差异中的文件过滤器文件比较中的移动行检测Shell集成基本的Visual SourceSafe和Rational ClearCase集成利用7-zip的存档文件支持插件通过资源DLL本地化界面基于HTML的手册2024年四月
关于此版本

这是WinMerge 2.16.40稳定版发布。此版本取代了早期的WinMerge稳定版,成为推举的版本。
请将缺点报告提交到我们的缺点跟踪器。
2.16.40版本的新功能
常规
Bug修复:修复了几个与Wine干系的问题
文件比较
Bug修复:更换文本问题(#2279)
选项对话框
在“选项(编辑器 > 常规)”对话框中添加一个“默认”按钮。(PR #2283)
调度“选项 > 比较 > 表格”中“默认”按钮的位置(PR #2295)
插件
Bug修复:CompareMSExcelFiles.sct:修复了启用“将事情簿数据提取到多个文件”选项时,未比较包含超过10个事情表的.xlsx文件的所有事情表的问题。(此bug是在2.16.39 beta版中引入的。)
Bug修复:insert datetime.sct:修复了根据区域设置不同而无法正常事情的问题。(此bug是在2.16.39 beta版中引入的。)
Bug修复:修复了在显示“选择文件或文件夹”窗口时重新加载插件可能导致涌现“灾害性故障”框的问题。
许可在GUI中注册插件管作别号或大略插件(PR #2257)
安装程序
Bug修复:安装结束时的法语编码问题(末了一个对话框)(#2272)
翻译
翻译更新:
巴西葡萄牙语(PR #2289)
加泰罗尼亚语(PR #2270,#2274)
简体中文(PR #2290)
科西嘉语(PR #2288)
法语(PR #2271,#2275,#2297)
匈牙利语(PR #2291)
日语
波兰语(PR#2277)
2.16.39 Beta版本的新功能
常规
Bug修复:修复了在标题栏中只键入单个字符可能导致崩溃的问题。
文件比较
Bug修复:修复了可能的崩溃
Bug修复:原始文件名以点开头时创建.bak文件失落败(#2217)
更新Java语法突出显示关键字列表。(PR#2215)
将“匹配相似行”更换为“对齐相似行”(PR#2230)
使在选择文本时可以选择在“复制到右边”等时复制到另一个窗格的行为成为可能。(PR#2224)
使利用插件复制的文本可以进行转换(利用“复制右/左”)成为可能。(PR#2238)
更新PHP语法突出显示关键字列表。(PR#2265)
网页比较
Bug修复:使事宜同步设置持久化(#2248)
选择文件或文件夹对话框
Bug修复:指定存档文件和常规文件时,比较按钮无法单击的问题已修复。
报告
Bug修复:修复了HTML报告中旁边窗格的宽度不相等的问题。
Bug修复:修复了在标题栏中设置的标题未运用于HTML报告的问题。
插件
Bug修复:当Unpacker插件发生缺点时,修复了崩溃
用JScript更换用VBScript编写的源代码(PR#2098)
将更换插件添加到Substitution Filters中利用模式进行更换的功能。(PR#2252)
为PrediffLineFilter插件中的正则表达式添加了健全性检讨。
安装程序
Bug修复:如果在先前的安装中指定了/noicons选项,则不才一次安装时将显示一个框,讯问您是否要删除先前的开始菜单。(#2206)
将自定义移到单独的iss文件中(#2247)
存档支持
Bug修复:带有加密文件名的7zip加密存档(#2225)
内部
将codeql-analysis.yml更新为Version v3(PR#2196)
翻译
翻译更新:
巴西葡萄牙语(PR#2234,#2243)
简体中文(PR#2241,#2244,#2251,#2256,#2259)
科西嘉语(PR#2266)
法语(PR#2237,#2264)
匈牙利语(PR#2232,#2250)
意大利语(PR#2245,#2249)
日语
韩语(PR#2239)
立陶宛语(PR#2235,#2246)
葡萄牙语(PR#2263)
俄语(PR#2194,#2195,#2198,#2210,#2211,#2212)
斯洛文尼亚语(#2096)
已知问题
建议使图像比较的结果更可靠(#1391)
比较大文件时崩溃(#325)
比较差异显著的目录速率非常慢(#322)
粘贴文本后垂直滚动条破坏(#296)
WinMerge是一个开源的文件比较和合并工具,它通过对文本文件进行比较来显示它们之间的差异,并许可用户合并这些差异。其基本技能事理包括:
文本比较算法:WinMerge利用文本比较算法来确定两个文本文件之间的不同之处。常见的算法包括基于行的比较算法(如行级别的比较)和基于字符的比较算法(如基于最长公共子序列的算法)。差异高亮显示:一旦创造了不同之处,WinMerge会将它们在界面上进行高亮显示,利用户能够清楚地看到文件之间的差异。常日,差异会以不同的颜色或其他标记办法进行标记。合并操作:WinMerge许可用户手动或自动合并文件中的差异。手动合并时,用户可以选择接管某个文件的变动、保留某个文件的内容,或者手动编辑以办理冲突。自动合并时,WinMerge根据用户指定的规则自动合并文件。文件比较和合并界面:WinMerge供应了一个直不雅观的用户界面,利用户能够轻松地查看文件差异并进行合并操作。界面常日包括文件列表、差异显示窗格、合并窗格等组件。WinMerge利用文本比较算法和用户友好的界面来帮助用户比较和合并文本文件,提高了文件管理的效率和准确性。
WinMerge 是一个盛行的文件比较和合并工具,它内置了支持语法高亮显示的灵巧编辑器,这有助于用户更有效地查看和处理差异。语法高亮显示是一种通过为不同类型的代码或文本元素运用不同颜色和格式来提高可读性和理解力的方法。以下是 WinMerge 支持语法高亮显示的根本技能事理:
语法规则定义:WinMerge 支持多种编程措辞和文件格式的语法高亮显示。这是通过定义语法规则来实现的。语法规则可以包括关键字、注释、字符串、数字、操作符等。WinMerge 利用这些规则来确定文件中不同部分的属性。解析器与词法剖析:为了运用语法高亮显示,WinMerge 利用解析器对文本文件进行词法剖析。解析器将文件分解为标记(token),每个标记对应于特定的语法元素,例如关键字或注释。这种词法剖析是基于预定义的语法规则进行的。颜色和样式:在语法规则的根本上,WinMerge 为每种类型的标记分配颜色和样式。这些颜色和样式定义了语法高亮显示的外不雅观。例如,关键字可以是粗体蓝色,注释可以是绿色斜体。灵巧编辑器:WinMerge 的编辑器支持灵巧的文本编辑,包括文本插入、删除和更换。这意味着在运用语法高亮显示的同时,用户可以轻松编辑文件内容。编辑器也支持自动缩进、代码折叠等功能,进一步提高了编辑的灵巧性。可扩展性:WinMerge 许可用户添加自定义的语法规则,从而支持更多类型的文件和编程措辞。用户可以编辑或添加语法文件,以知足特定的高亮显示需求。通过这些技能事理,WinMerge 的编辑器不仅供应了对文本文件差异的直不雅观显示,还许可用户在保持语法高亮的情形下灵巧编辑文件。这有助于提高文件比较和合并的效率,同时确保代码和文本的可读性。
WinMerge 支持 Unicode 是由于它采取了一些根本技能事理,使得它能够处理不同编码的文本文件,包括 Unicode 编码。以下是 WinMerge 支持 Unicode 的根本技能事理:
编码识别:WinMerge 通过编码识别技能来确定文本文件的编码类型。当用户打开一个文件时,WinMerge 会考试测验识别文件的编码,以确保精确地解析个中的文本内容。它会检讨文件的字节序标记(BOM)或者利用一些启示式算法来推断文件的编码。编码转换:一旦确定了文件的编码类型,WinMerge 会根据须要将文件内容转换为内部统一的 Unicode 格式进行处理。这个过程称为编码转换,它确保了在不同编码之间的无缝交互。当用户在 WinMerge 中比较或合并文本文件时,所有文件都会被转换为相同的 Unicode 格式进行处理,从而避免了编码不匹配导致的问题。Unicode 支持库:WinMerge 利用 Unicode 支持库来处理 Unicode 编码的文本。这些支持库供应了对 Unicode 字符集的全面支持,包括字符编码转换、字符集检测、文本处理等功能。通过这些支持库,WinMerge 能够处理各种措辞和字符集的文本文件。文本显示和编辑:一旦文件被转换为 Unicode 格式,WinMerge 就可以在其界面上精确地显示和编辑文本内容。无论文件是利用哪种措辞编写的,它们都可以被准确地显示,并且用户可以对它们进行编辑、保存和合并操作。通过编码识别、转换和 Unicode 支持库,WinMerge 实现了对 Unicode 编码的完全支持,使得用户能够方便地比较和合并各种类型的文本文件,而不受编码的限定。