WinMerge is a visual text file differencing and merging tool for Win32 platforms that is built on top of the GNU diff engine. It is useful for determining what has changed between project versions and for merging changes between versions. Features include directory comparison, directory recursion, Visual SourceSafe integration, and a simple integrated editor. The user interface has been translated to several languages.