Attached is a second set of patches reworking some of diffutil.Differ. These patches are on top of Piotr's merge simplification, but should apply against current head with little-to-no effort. None of these are huge improvements, but rather aim at slowly chipping away at the size and complexity of the class. As always, reviews and testing are appreciated. Kai
Attachment:
0001-Refactor-the-diff-merging-loop-logic.patch
Description: Binary data
Attachment:
0002-Refactor-change_sequence.patch
Description: Binary data
Attachment:
0003-Make-diff-chunk-reversal-a-top-level-function.patch
Description: Binary data
Attachment:
0004-Simplify-composition-of-the-change-sequences.patch
Description: Binary data