Ah, the timeout is probably the issue preventing the diff app from working well enough. Well, the only problem I see is that it's highly resource intensive; it takes up 50% of my q6600 2.4GHz Core2Quad for diffing two paragraphs which have a lot of changes. While optimizations are still needed, this is definitely a start! Thanks!