Implements a differencing engine that works on arrays of {@link Object Object}.
Within this library, the word text means a unit of information subject to version control.
Text is represented as Object[]
because the diff engine is capable of handling more than plain ascci. In fact, arrays of any type that implements {@link java.lang.Object#hashCode hashCode()} and {@link java.lang.Object#equals equals()} correctly can be subject to differencingusing this library.
This library provides a framework in which different differencing algorithms may be used. If no algorithm is specified, a default algorithm is used.
@version $Revision: 1.1 $ $Date: 2006/03/12 00:24:21 $
@author
Juanco Anez
@see Delta
@see DiffAlgorithm modifications:27 Apr 2003 bwm Added some comments whilst trying to figure out the algorithm 03 May 2003 bwm Factored out the algorithm implementation into a separate difference algorithm class to allow pluggable algorithms.