There are still problems with the tagFriendlyWordDiff() method that passes off to parseDiff(). I will work on these. Then, I think that we should move parseDiff into the master branch and resolve all issues such that the original Flusser rewrite works as it did before but with:
diff done programmatically from a and b supply files
the new move-after-text-down-if-necessary code that you've done, Sally.
I think that tagFriendlyWordDiff is where it should be. There are still issues with some punctuation getting separated from its preceding text in the 'b' spans but closing this and opening a new issue.
There are still problems with the tagFriendlyWordDiff() method that passes off to parseDiff(). I will work on these. Then, I think that we should move parseDiff into the master branch and resolve all issues such that the original Flusser rewrite works as it did before but with: