WinFiltDiff Publisher's description
from Chris Forden
A utility to filter out unimportant source-differences
The WinFiltDiff application was developed to be a small utility to filter out unimportant source-differences. It allows you to filter the input to WinDiff so WinDiff does not clutter its output with files you do not care about. You can use WinFiltDiff to suppress WinDiff entries about intermediate files like .obj files.
WinFiltDiff accomplishes this by copying only files with significant differences to output directories in a location you can choose -- typically a temp directory. Then WinFiltDiff runs WinDiff on those copied files. This effectively filters the input to WinDiff.
You can also choose a directory that contains .txt files that describe the rules WinFiltDiff uses to exclude files. You can edit those rules with a text editor and create alternative exclusion-rule directories which you can conveniently choose from within a drop-down combo box in WinFiltDiff's GUI.
Since only files with differences get copied to the directories that WinDiff checks, WinDiff cannot reveal missing files. Therefore, WinFiltDiff generates a list of missing files in its output directory.
I re-used Chris Maunder's RunWinDiff GUI code to create WinFiltDiff. I grant permission to use my modifications as you wish, as long as you give me credit by listing my name and contribution. To use this code, you must accept all responsibility for errors and omissions; since we provide it for free, we cannot test it thoroughly.
You will need to keep the "ignore blanks" option on in WinDiff in order to ignore $keyword: expansions $ because WinFiltDiff appends blanks to the ends of files in order to make them have the same size when it copies them to its output directories.
Wild cards (e.g.: "*") have no non-literal effect in the exclusion files.
WinFiltDiff never deletes its temporary output, so you will have to eventually delete them manually. However, it might be convenient to keep the output around for a little while; typically, the output directories only hold recently changed source files, so the total disk-usage is minimal.
WinFiltDiff creates a subdirectory called Diff in the temporary or other output directory you choose in the GUI. When you run WinFiltDiff again, it moves its previous output (Diff*.*) into a numbered subdirectory inside Diff Prev.
What's New in This Release:В· The output directory often could not be created.
В· The "Now Checking" real-time display would sometimes show a double-slash in the path-name.
В· The Temp/Diff/Prev folder got an unlimited nesting as you ran WinFiltDiff. Eventually, that will cause the folder to be undeletable. Now the previous temp files are not placed in a hierarchy of prev folders, but a numbered list of them. If you have trouble deleting a Diff/Prev folder created by WinFiltDiff 1.0, you can open up the hierarchy to a dozen levels or so, then move the deepest one up. I did that a few times (and ran ChkDisk which did not seem to help) and then could finally delete all the Prev folders.
System Requirements:В· WinDiff
Program Release Status: Minor Update
Program Install Support: Install and Uninstall