title: How to visualize or format a diff / patch file?
body: <p>I have a patch file (unified diff), like the output from <code>svn diff</code>, <code>git diff</code>, or <code>diff -u ...</code>. I want to review it, but the unified diff format - especially with many files &amp; changes - is hard on my eyes.</p>
  
  <p>How can I get a nicely-formatted diff view from the patch file? I don't have the files themselves, only the diff, so I can't use all the regular diff tools.</p>
  
  <p>So far my 2 best tactics are:</p>
  
  <ol>
  <li>Load the diff in gvim and get some syntax highlighting</li>
  <li>Paste the diff into a Trac wiki in a <code>#!diff</code>-formatted section and click "preview" - this creates an awesome diff view:</li>
  </ol>
  
  <pre>{{{
  #!diff
  &lt;unified diff here&gt;
  }}}</pre>
  
  <p>Are there desktop tools that can do this? Is there a way to persuade kdiff3 / diffmerge / p4merge / etc. to visualize the patch file? Something that replicates Trac's visualization would be great as well.</p>
  
  <p>EDIT: bonus points for Windows support as well, preferably with an installer or a pain-free installation.</p>