ILIAS
Release_4_4_x_branch Revision 61816
|
"Unified" diff renderer.
A class to render Diffs in different formats.
Class used internally by Diff to actually compute the diffs.
General API for generating and formatting diffs - the differences between two sequences of strings.
The PHP diff code used in this package was originally written by Geoffrey T. Dairiki and is used with his permission.
This class uses the xdiff PECL package (http://pecl.php.net/package/xdiff) to compute the differences between the two input arrays.
private
This class is implemented using native PHP code.
The algorithm used here is mostly lifted from the perl module Algorithm::Diff (version 1.06) by Ned Konz, which is available at: http://www.perl.com/CPAN/authors/id/N/NE/NEDKONZ/Algorithm-Diff-1.06.zip
More ideas are taken from: http://www.ics.uci.edu/~eppstein/161/960229.html
Some ideas (and a bit of code) are taken from analyze.c, of GNU diffutils-2.7, which can be found at: ftp://gnudist.gnu.org/pub/gnu/diffutils/diffutils-2.7.tar.gz
Some ideas (subdivision by NCHUNKS > 2, and some optimizations) are from Geoffrey T. Dairiki dairi. The original ki@d airik i.or gPHP version of this code was written by him, and is used/adapted with his permission.
private
private
This class renders the diff in classic diff format. It is intended that this class be customized via inheritance, to obtain fancier outputs.
This class renders the diff in classic "unified diff" format.