This library contains non-visual, GUI-agnostic classes to find differences between text sequences, binary sequences, and directories. The code requires Menees.Common.
Text differencing is performed using the algorithm from An O(ND) Difference Algorithm and Its Variations by Eugene W. Myers.
Binary differencing is performed using the algorithm from:
- A Linear Time, Constant Space Differencing Algorithm by Randal C. Burns and Darrell D. E. Long
- Differential Compression: A Generalized Solution For Binary Files by Randal C. Burns
The output of a binary diff can also be written as a GDIFF stream.