#include "gadts.h"
module Darcs.Patch ( RepoPatch,
PrimOf, Named, Patchy,
joinPatches,
fromPrim, fromPrims,
rmfile, addfile, rmdir, adddir, move,
hunk, tokreplace, namepatch, anonymous,
binary,
description,
showContextPatch, showPatch, showNicely,
infopatch, changepref,
thing, things,
primIsAddfile, primIsHunk, primIsSetpref,
merge,
commute, listTouchedFiles, hunkMatches,
forceTokReplace,
PrimPatch,
resolveConflicts,
Effect, effect,
primIsBinary, gzWritePatch, writePatch, primIsAdddir,
invert, invertFL, invertRL,
commuteFLorComplain, commuteRL,
readPatch, readPatchPartial,
canonize, sortCoalesceFL,
tryToShrink,
patchname, patchcontents,
applyToFilepaths, apply,
applyToTree,
patch2patchinfo,
summary, summaryFL, plainSummary, xmlSummary, plainSummaryPrims,
adddeps, getdeps,
listConflictedFiles,
isInconsistent,
) where
import Darcs.Patch.Commute ( commuteFLorComplain, commuteRL )
import Darcs.Patch.Invert ( invertRL, invertFL )
import Darcs.Patch.Named ( Named,
adddeps, namepatch,
anonymous,
getdeps,
infopatch,
patch2patchinfo, patchname, patchcontents )
import Darcs.Patch.Read ( readPatch, readPatchPartial )
import Darcs.Patch.Patchy ( Patchy,
showPatch, showNicely, showContextPatch,
invert,
thing, things,
apply,
description, summary, summaryFL,
commute, listTouchedFiles, hunkMatches
)
import Darcs.Patch.RepoPatch ( RepoPatch )
import Darcs.Patch.Show ( writePatch, gzWritePatch )
import Darcs.Patch.Summary ( xmlSummary, plainSummary, plainSummaryPrims )
import Darcs.Patch.Apply ( applyToFilepaths, applyToTree )
import Darcs.Patch.V1.Commute ( merge )
import Darcs.Patch.Conflict ( Conflict, CommuteNoConflicts, listConflictedFiles, resolveConflicts )
import Darcs.Patch.Effect ( Effect(effect) )
import Darcs.Patch.FileHunk ( IsHunk )
import Darcs.Patch.Format ( PatchListFormat )
import Darcs.Patch.Prim ( FromPrims, fromPrims, joinPatches, FromPrim, fromPrim,
canonize,
sortCoalesceFL,
rmdir, rmfile, tokreplace, adddir, addfile,
binary, changepref, hunk, move,
primIsAdddir, primIsAddfile,
primIsHunk, primIsBinary, primIsSetpref,
tryToShrink,
PrimPatch, PrimPatchBase(..) )
import Darcs.Patch.TokenReplace ( forceTokReplace )
import Darcs.Patch.Repair ( isInconsistent )
import Darcs.Patch.Apply ( ApplyState )
import Storage.Hashed.Tree( Tree )
instance (CommuteNoConflicts p, Conflict p, IsHunk p, PatchListFormat p,
PrimPatchBase p, Patchy p, ApplyState p ~ Tree) => Patchy (Named p)