# Functions
ByLines splits a string by lines (limited by '\n').
ByRunes splits a string by runes.
ByWords splits a string by words (group of letters).
LCS computes the differences between l and r strings using the LCS algorithm.
Patience computes the differences between l and r strings using the Patience algorithm.
VanillaLCS computes the reserences between two strings using the LCS algortithm from https://en.m.wikipedia.org/wiki/Longest_common_subsequence_problem.
VanillaPatience implements the patience diff algorithm (from http://alfedenzo.livejournal.com/170301.html).
# Constants
IsDeleted when a string has been deleted.
IsDifferent when two sets of strings are differents.
IsInserted when a string has been inserted.
IsSame when strings are the same.
IsUnknown when status is not known (usuallt initialisation state).
# Variables
DefaultHighlighter is the highlither used by default by PrettyPrint if no specific highlighters are supplied.
WithColor highlights differences in colors: inserted are in red, deleted are in blue, missing content are cossed-out.
WithNonPrintable ensures that non easily spotable differences are showed by aliasing non visible runes with visible equivalent ones.
WithoutMissingContent highlights differences by hidding any missing part on left or right.
WithSoftTabs replaces any tabs ('\t') by four consecutives spaces so that it does not voids any further text formatting (like showing diff in columns).
# Structs
Highlighter represents a set of functions to decorate a Diff when pretty printing it.
# Interfaces
Delta represents an atomic piece of diff.