xxdiff is a free graphical diff program. Its home page is here. http://xxdiff.sourceforge.net/ xxdiff is descended from xdiff, and xdiff is descended from an old OpenGL program from SGI called gdiff. xxdiff's coolest feature is the rightmost pane, which conveys a lot of information about the files' differences and your view in a small area. xxdiff allows a lot of manipulation via keyboard equivalents - movement by lines or regions, selecting/deselecting lines, regions, or globally. It's a strange oversight that it doesn't have a keyboard equivalent for "Redo Diff". Image xxdiff-1.png shows a somewhat contrived diff of a short file. Note the rightmost pane, which shows where the current view is in the two files, and where all the differences are in the files. Also note the triangular ticks which show the current line in both files. The color coding is... gray - these lines are identical in both files. yellow - these lines are different in both files. green - these lines are only in one file. magenta - these lines are selected for the output file. dark gray - these lines are deselected for the output file.