Algorithms: Synchronization Analysis Vladimir S. Bredihin (contact me)
This class can be used to compare and extract differences between text documents.
It searches for lines, words or other symbols that may have changed to different positions. Then it returns the lists of differences in arrays.