DiffLine

Two texts in, a unified diff out. Line-level longest-common-subsequence, so an edited line counts once instead of shifting everything after it. Runs entirely in this page.