The {@link org.apache.wicket.util.diff diff} package implements the differencing engine that JRCS uses. The engine has the power of Unix diff, is simple to understand, and can be used independently of the archive handling functionality. The entry point to the differencing engine is class {@link org.apache.wicket.util.diff.Diff Diff}.

Text is represented as Object[] because the diff engine is capable of handling more than plain ASCII. 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 differencing using this library.

The {@link org.apache.wicket.util.diff.myers.MyersDiff MyersDiff} is an implementation of Gene Myers differencing algorithm. Myers' algorithm produces optimum results (minimum diffs), but consumes considerable amount of memory, it may not be suitable for very large files.

Modifications: 1 Aug 2018 aldaris Fixed typos, and updated package references.
@author Juanco Anez
@version $Id: package.html,v 1.1 2006/03/12 00:24:21 juanca Exp $
@see Diff