These are some standalone tools used to both show the differences between two text files and allow the user to apply the differences to either of the files or perhaps a third file. These are often included with or used in conjunction with a VersionControlSystem. * AraxisMerge (commercial) * WinMerge (free, sourceforge) * Kdiff3 (also free) * Beyond Compare - emphasis is on comparing, but it can merge * FileMerge (a utility in the MacOsx development suite) * RichardsMergeTool (requirements only) I guess merge UIs integrated into IDEs etc don't count, otherwise I'd immediately add EclipseIde and LinCvs. And I '''bet''' there is something for Emacs. ''I just checked out WinMerge. Very trad design. Not something an author would ever be able to use. AraxisMerge is even worse, it's very top-heavy with useless features that serve only to add conceptual complexity. For example, "linking lines" instead of just displaying missing text, "three-way merge" and "directory merge". Kdiff3 is even worse still. It's obvious these were made with a specific language in mind, a language which keeps source in files and directories. This makes them exceedingly ill-suited for anything but that retarded language.'' -- RK In Emacs, ediff mode is usually used. It's very nice, as merge tools go. Three-way merge is not language-specific, and conceptually is not specific to files. Three-way merge is helpful when reconciling changes in two divergent text versions that have a common ancestor. Most people don't need it very often, but it is very helpful on occasion. -- DanMuller ---- CategorySoftwareTool