WinMerge

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
WinMerge
DeveloperWinMerge Development Team
Initial releaseNovember 20, 2000; 25 years ago (2000-11-20)
Stable release2.16.50[1] (July 27, 2025; 8 months ago (2025-07-27)) [±]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows
    Available inMultilingual
    TypeData comparison
    LicenseGPL
    Websitewinmerge.org

    WinMerge is a free software tool for data comparison and merging of text-like files. It is useful for determining what has changed between versions, and then merging changes between versions.

    WinMerge runs on Microsoft Windows.

    Features

    [edit | edit source]
    • Visual differencing and merging of text files
    • Flexible editor with syntax highlighting, line numbers, and word-wrap
    • Handles DOS, Unix, and Mac text file formats
    • Unicode support (as of version 2.8.0, UTF-8 files are correctly read without a BOM)
    • Difference pane shows current difference in two vertical panes
    • Location pane shows map of files compared
    • Highlights differences inside lines in file compare
    • Can also generate HTML report with differences highlighted
    • Regular expression-based file filters in directory compare allow excluding and including items
    • Moved lines detection in file compare
    • Ability to ignore whitespace and letter case changes
    • Creates patch files
    • Shell integration (supports 64-bit Windows versions)
    • Rudimentary Visual SourceSafe and IBM DevOps Code ClearCase integration
    • Archive file support using 7-Zip
    • Plug-ins
    • Language localization via plain-text PO files
    • Online manual and installed HTML help manual
    • Generates normal, context, and unified patches.

    Codebases and forks

    [edit | edit source]
    WinMerge 2011 (discontinued)
    Developerjtuc
    Initial releaseDecember 3, 2011; 14 years ago (2011-12-03)
    Preview release
    2011.009.217 / May 26, 2019; 6 years ago (2019-05-26)
    Repositorybitbucket.org/jtuc/winmerge2011
    Written inC++
    Engine
      Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
      Operating systemMicrosoft Windows
      Available inMultilingual
      TypeData comparison
      LicenseGPL
      Websitebitbucket.org/jtuc/winmerge2011
      WinMerge 2011
      Developerdatadiode
      Initial releaseDecember 3, 2011; 14 years ago (2011-12-03)
      Preview release
      0.2011.211.170 / June 5, 2021; 4 years ago (2021-06-05)
      Repositorygithub.com/datadiode/winmerge2011
      Written inC++
      Engine
        Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
        Operating systemMicrosoft Windows
        Available inMultilingual
        TypeData comparison
        LicenseGPL
        Websitegithub.com/datadiode/winmerge2011

        For a planned development of version 3.x [2] no commits have been made to the 3.0 codebase since 2011.[3]

        In 2011 a fork of the 2.x codebase titled "WinMerge 2011" was created. This new branch has continued to see active feature and bug fix development. It has also removed ATL/MFC dependencies so that WinMerge can be built using the free Visual C++ Express editions.[4]

        See also

        [edit | edit source]

        Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

        References

        [edit | edit source]
        1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
        2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
        3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
        4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
        [edit | edit source]