|
Moodle
2.2.1
http://www.collinsharper.com
|
Public Member Functions | |
| diff ($from_lines, $to_lines) | |
| _diag ($xoff, $xlim, $yoff, $ylim, $nchunks) | |
| _lcs_pos ($ypos) | |
| _compareseq ($xoff, $xlim, $yoff, $ylim) | |
| _shift_boundaries ($lines, &$changed, $other_changed) | |
Class used internally by Diff to actually compute the diffs.
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 are (and a bit of code) are from from analyze.c, from GNU diffutils-2.7, which can be found at: ftp://gnudist.gnu.org/pub/gnu/diffutils/diffutils-2.7.tar.gz
closingly, some ideas (subdivision by NCHUNKS > 2, and some optimizations) are my own.
Definition at line 107 of file diff_nwiki.php.
| _compareseq | ( | $ | xoff, |
| $ | xlim, | ||
| $ | yoff, | ||
| $ | ylim | ||
| ) |
Definition at line 323 of file diff_nwiki.php.


| _diag | ( | $ | xoff, |
| $ | xlim, | ||
| $ | yoff, | ||
| $ | ylim, | ||
| $ | nchunks | ||
| ) |
Definition at line 213 of file diff_nwiki.php.


| _lcs_pos | ( | $ | ypos | ) |
| _shift_boundaries | ( | $ | lines, |
| &$ | changed, | ||
| $ | other_changed | ||
| ) |
| diff | ( | $ | from_lines, |
| $ | to_lines | ||
| ) |
Definition at line 109 of file diff_nwiki.php.

