<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Darcs.Patch.Prim</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Darcs-Patch-Prim.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >darcs-2.4.4: a distributed, interactive, smart revision control system</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Darcs.Patch.Prim</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APrim" >Prim</A > <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AMove" >Move</A > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ADP" >DP</A > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AFP" >FP</A > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ASplit" >Split</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AIdentity" >Identity</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AChangePref" >ChangePref</A > :: !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AIsConflictedPrim" >IsConflictedPrim</A > <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AIsC" >IsC</A > :: !<A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3AIsConflictedPrim" >IsConflictedPrim</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AConflictState" >ConflictState</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AOkay" >Okay</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AConflicted" >Conflicted</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADuplicated" >Duplicated</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowPrim" >showPrim</A > :: <A HREF="Darcs-Patch-Prim.html#t%3AFileNameFormat" >FileNameFormat</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Printer.html#t%3ADoc" >Doc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADirPatchType" >DirPatchType</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ARmDir" >RmDir</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAddDir" >AddDir</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AFilePatchType" >FilePatchType</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ARmFile" >RmFile</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAddFile" >AddFile</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AHunk" >Hunk</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >]</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATokReplace" >TokReplace</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ABinary" >Binary</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ACommuteFunction" >CommuteFunction</A > = (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3C" >:<</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >) -> <A HREF="Darcs-Patch-Prim.html#t%3APerhaps" >Perhaps</A > (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3C" >:<</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APerhaps" >Perhaps</A > a </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AUnknown" >Unknown</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFailed" >Failed</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASucceeded" >Succeeded</A > a</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Anull_patch" >null_patch</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnullP" >nullP</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AEqCheck" >EqCheck</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisNullPatch" >isNullPatch</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ais_identity" >is_identity</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AEqCheck" >EqCheck</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AformatFileName" >formatFileName</A > :: <A HREF="Darcs-Patch-Prim.html#t%3AFileNameFormat" >FileNameFormat</A > -> <A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> <A HREF="Printer.html#t%3ADoc" >Doc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AFileNameFormat" >FileNameFormat</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AOldFormat" >OldFormat</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANewFormat" >NewFormat</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aadddir" >adddir</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aaddfile" >addfile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Abinary" >binary</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Achangepref" >changepref</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ahunk" >hunk</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] -> [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Amove" >move</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Armdir" >rmdir</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Armfile" >rmfile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atokreplace" >tokreplace</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimIsAddfile" >primIsAddfile</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimIsHunk" >primIsHunk</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimIsBinary" >primIsBinary</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimIsSetpref" >primIsSetpref</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisSimilar" >isSimilar</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimIsAdddir" >primIsAdddir</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ais_filepatch" >is_filepatch</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acanonize" >canonize</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryToShrink" >tryToShrink</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmodernizePrim" >modernizePrim</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asubcommutes" >subcommutes</A > :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="Darcs-Patch-Prim.html#t%3ACommuteFunction" >CommuteFunction</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsortCoalesceFL" >sortCoalesceFL</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ajoin" >join</A > :: (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcanonizeFL" >canonizeFL</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atry_tok_internal" >try_tok_internal</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atry_shrinking_inverse" >try_shrinking_inverse</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3An_fn" >n_fn</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3AFromPrim" >FromPrim</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromPrim" >fromPrim</A > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> p</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3AFromPrims" >FromPrims</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromPrims" >fromPrims</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> p</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AjoinPatches" >joinPatches</A > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p -> p</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > p => <A HREF="#t%3AToFromPrim" >ToFromPrim</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoPrim" >toPrim</A > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > (<A HREF="Darcs-Patch-Patchy.html#t%3AInvert" >Invert</A > p, <A HREF="Darcs-Patch-Patchy.html#t%3ACommute" >Commute</A > p, <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p) => <A HREF="#t%3AConflict" >Conflict</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistConflictedFiles" >listConflictedFiles</A > :: p -> [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A >]</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AresolveConflicts" >resolveConflicts</A > :: p -> [[<A HREF="Darcs-Witnesses-Sealed.html#t%3ASealed" >Sealed</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)]]</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acommute_no_conflicts" >commute_no_conflicts</A > :: (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconflictedEffect" >conflictedEffect</A > :: p -> [<A HREF="Darcs-Patch-Prim.html#t%3AIsConflictedPrim" >IsConflictedPrim</A >]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3AEffect" >Effect</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3Aeffect" >effect</A > :: p -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeffectRL" >effectRL</A > :: p -> <A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisHunk" >isHunk</A > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acommute_no_conflictsFL" >commute_no_conflictsFL</A > :: <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acommute_no_conflictsRL" >commute_no_conflictsRL</A > :: <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => (<A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p)</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Prim" ><A NAME="t%3APrim" ></A ></A ><B >Prim</B > <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Move" ><A NAME="v%3AMove" ></A ></A ><B >Move</B > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DP" ><A NAME="v%3ADP" ></A ></A ><B >DP</B > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FP" ><A NAME="v%3AFP" ></A ></A ><B >FP</B > :: !<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Split" ><A NAME="v%3ASplit" ></A ></A ><B >Split</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Identity" ><A NAME="v%3AIdentity" ></A ></A ><B >Identity</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ChangePref" ><A NAME="v%3AChangePref" ></A ></A ><B >ChangePref</B > :: !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Prim')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Prim" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Witnesses-Show.html#t%3AShow2" >Show2</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Witnesses-Ordered.html#t%3AMyEq" >MyEq</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3AInvert" >Invert</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3AReadPatch" >ReadPatch</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3AShowPatch" >ShowPatch</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3ACommute" >Commute</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3AApply" >Apply</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AToFromPrim" >ToFromPrim</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Non.html#t%3ANonable" >Nonable</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:IsConflictedPrim" ><A NAME="t%3AIsConflictedPrim" ></A ></A ><B >IsConflictedPrim</B > <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:IsC" ><A NAME="v%3AIsC" ></A ></A ><B >IsC</B > :: !<A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A > -> !<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3AIsConflictedPrim" >IsConflictedPrim</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ConflictState" ><A NAME="t%3AConflictState" ></A ></A ><B >ConflictState</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Okay" ><A NAME="v%3AOkay" ></A ></A ><B >Okay</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Conflicted" ><A NAME="v%3AConflicted" ></A ></A ><B >Conflicted</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Duplicated" ><A NAME="v%3ADuplicated" ></A ></A ><B >Duplicated</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ConflictState')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ConflictState" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Read.html#t%3ARead" >Read</A > <A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Darcs-Patch-Prim.html#t%3AConflictState" >ConflictState</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showPrim" ><A NAME="v%3AshowPrim" ></A ></A ><B >showPrim</B > :: <A HREF="Darcs-Patch-Prim.html#t%3AFileNameFormat" >FileNameFormat</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Printer.html#t%3ADoc" >Doc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:DirPatchType" ><A NAME="t%3ADirPatchType" ></A ></A ><B >DirPatchType</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:RmDir" ><A NAME="v%3ARmDir" ></A ></A ><B >RmDir</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AddDir" ><A NAME="v%3AAddDir" ></A ></A ><B >AddDir</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DirPatchType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:DirPatchType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Witnesses-Ordered.html#t%3AMyEq" >MyEq</A > <A HREF="Darcs-Patch-Prim.html#t%3ADirPatchType" >DirPatchType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:FilePatchType" ><A NAME="t%3AFilePatchType" ></A ></A ><B >FilePatchType</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:RmFile" ><A NAME="v%3ARmFile" ></A ></A ><B >RmFile</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AddFile" ><A NAME="v%3AAddFile" ></A ></A ><B >AddFile</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Hunk" ><A NAME="v%3AHunk" ></A ></A ><B >Hunk</B > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TokReplace" ><A NAME="v%3ATokReplace" ></A ></A ><B >TokReplace</B > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > !<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Binary" ><A NAME="v%3ABinary" ></A ></A ><B >Binary</B > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FilePatchType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:FilePatchType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Witnesses-Ordered.html#t%3AMyEq" >MyEq</A > <A HREF="Darcs-Patch-Prim.html#t%3AFilePatchType" >FilePatchType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:CommuteFunction" ><A NAME="t%3ACommuteFunction" ></A ></A ><B >CommuteFunction</B > = (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3C" >:<</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >) -> <A HREF="Darcs-Patch-Prim.html#t%3APerhaps" >Perhaps</A > (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3C" >:<</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Perhaps" ><A NAME="t%3APerhaps" ></A ></A ><B >Perhaps</B > a </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Unknown" ><A NAME="v%3AUnknown" ></A ></A ><B >Unknown</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Failed" ><A NAME="v%3AFailed" ></A ></A ><B >Failed</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Succeeded" ><A NAME="v%3ASucceeded" ></A ></A ><B >Succeeded</B > a</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Perhaps')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Perhaps" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad" >Monad</A > <A HREF="Darcs-Patch-Prim.html#t%3APerhaps" >Perhaps</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus" >MonadPlus</A > <A HREF="Darcs-Patch-Prim.html#t%3APerhaps" >Perhaps</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:null_patch" ><A NAME="v%3Anull_patch" ></A ></A ><B >null_patch</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nullP" ><A NAME="v%3AnullP" ></A ></A ><B >nullP</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AEqCheck" >EqCheck</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isNullPatch" ><A NAME="v%3AisNullPatch" ></A ></A ><B >isNullPatch</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:is_identity" ><A NAME="v%3Ais_identity" ></A ></A ><B >is_identity</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AEqCheck" >EqCheck</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:formatFileName" ><A NAME="v%3AformatFileName" ></A ></A ><B >formatFileName</B > :: <A HREF="Darcs-Patch-Prim.html#t%3AFileNameFormat" >FileNameFormat</A > -> <A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A > -> <A HREF="Printer.html#t%3ADoc" >Doc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:FileNameFormat" ><A NAME="t%3AFileNameFormat" ></A ></A ><B >FileNameFormat</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:OldFormat" ><A NAME="v%3AOldFormat" ></A ></A ><B >OldFormat</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NewFormat" ><A NAME="v%3ANewFormat" ></A ></A ><B >NewFormat</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:adddir" ><A NAME="v%3Aadddir" ></A ></A ><B >adddir</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addfile" ><A NAME="v%3Aaddfile" ></A ></A ><B >addfile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:binary" ><A NAME="v%3Abinary" ></A ></A ><B >binary</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:changepref" ><A NAME="v%3Achangepref" ></A ></A ><B >changepref</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:hunk" ><A NAME="v%3Ahunk" ></A ></A ><B >hunk</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] -> [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >] -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:move" ><A NAME="v%3Amove" ></A ></A ><B >move</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rmdir" ><A NAME="v%3Armdir" ></A ></A ><B >rmdir</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rmfile" ><A NAME="v%3Armfile" ></A ></A ><B >rmfile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tokreplace" ><A NAME="v%3Atokreplace" ></A ></A ><B >tokreplace</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primIsAddfile" ><A NAME="v%3AprimIsAddfile" ></A ></A ><B >primIsAddfile</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primIsHunk" ><A NAME="v%3AprimIsHunk" ></A ></A ><B >primIsHunk</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primIsBinary" ><A NAME="v%3AprimIsBinary" ></A ></A ><B >primIsBinary</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primIsSetpref" ><A NAME="v%3AprimIsSetpref" ></A ></A ><B >primIsSetpref</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isSimilar" ><A NAME="v%3AisSimilar" ></A ></A ><B >isSimilar</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Tells you if two patches are in the same category, human-wise. Currently just returns true if they are filepatches on the same file. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primIsAdddir" ><A NAME="v%3AprimIsAdddir" ></A ></A ><B >primIsAdddir</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:is_filepatch" ><A NAME="v%3Ais_filepatch" ></A ></A ><B >is_filepatch</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:canonize" ><A NAME="v%3Acanonize" ></A ></A ><B >canonize</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryToShrink" ><A NAME="v%3AtryToShrink" ></A ></A ><B >tryToShrink</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:modernizePrim" ><A NAME="v%3AmodernizePrim" ></A ></A ><B >modernizePrim</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:subcommutes" ><A NAME="v%3Asubcommutes" ></A ></A ><B >subcommutes</B > :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="Darcs-Patch-Prim.html#t%3ACommuteFunction" >CommuteFunction</A >)]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:sortCoalesceFL" ><A NAME="v%3AsortCoalesceFL" ></A ></A ><B >sortCoalesceFL</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="doc" ><TT ><A HREF="Darcs-Patch-Prim.html#v%3AsortCoalesceFL" >sortCoalesceFL</A ></TT > <TT >ps</TT > coalesces as many patches in <TT >ps</TT > as possible, sorting the results according to the scheme defined in <TT >comparePrim</TT > </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:join" ><A NAME="v%3Ajoin" ></A ></A ><B >join</B > :: (<A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:canonizeFL" ><A NAME="v%3AcanonizeFL" ></A ></A ><B >canonizeFL</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><A HREF="Darcs-Patch-Prim.html#v%3AcanonizeFL" >canonizeFL</A ></TT > <TT >ps</TT > puts a sequence of primitive patches into canonical form. Even if the patches are just hunk patches, this is not necessarily the same set of results as you would get if you applied the sequence to a specific tree and recalculated a diff. </P ><P >Note that this process does not preserve the commutation behaviour of the patches and is therefore not appropriate for use when working with already recorded patches (unless doing amend-record or the like). </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:try_tok_internal" ><A NAME="v%3Atry_tok_internal" ></A ></A ><B >try_tok_internal</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5/Data-ByteString.html#t%3AByteString" >ByteString</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:try_shrinking_inverse" ><A NAME="v%3Atry_shrinking_inverse" ></A ></A ><B >try_shrinking_inverse</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:n_fn" ><A NAME="v%3An_fn" ></A ></A ><B >n_fn</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t:FromPrim" ><A NAME="t%3AFromPrim" ></A ></A ><B >FromPrim</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:fromPrim" ><A NAME="v%3AfromPrim" ></A ></A ><B >fromPrim</B > :: <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> p</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FromPrim')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:FromPrim" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > <A HREF="Darcs-Patch-Core.html#t%3APatch" >Patch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > <A HREF="Darcs-Patch-Real.html#t%3ARealPatch" >RealPatch</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t:FromPrims" ><A NAME="t%3AFromPrims" ></A ></A ><B >FromPrims</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:fromPrims" ><A NAME="v%3AfromPrims" ></A ></A ><B >fromPrims</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A > -> p</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:joinPatches" ><A NAME="v%3AjoinPatches" ></A ></A ><B >joinPatches</B > :: <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p -> p</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FromPrims')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:FromPrims" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrims" >FromPrims</A > <A HREF="Darcs-Patch-Core.html#t%3APatch" >Patch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AFromPrims" >FromPrims</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AFromPrims" >FromPrims</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="Darcs-Patch-Prim.html#t%3AFromPrim" >FromPrim</A > p => <A NAME="t:ToFromPrim" ><A NAME="t%3AToFromPrim" ></A ></A ><B >ToFromPrim</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:toPrim" ><A NAME="v%3AtoPrim" ></A ></A ><B >toPrim</B > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ToFromPrim')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ToFromPrim" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AToFromPrim" >ToFromPrim</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AToFromPrim" >ToFromPrim</A > <A HREF="Darcs-Patch-Real.html#t%3ARealPatch" >RealPatch</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > (<A HREF="Darcs-Patch-Patchy.html#t%3AInvert" >Invert</A > p, <A HREF="Darcs-Patch-Patchy.html#t%3ACommute" >Commute</A > p, <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p) => <A NAME="t:Conflict" ><A NAME="t%3AConflict" ></A ></A ><B >Conflict</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:listConflictedFiles" ><A NAME="v%3AlistConflictedFiles" ></A ></A ><B >listConflictedFiles</B > :: p -> [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AFilePath" >FilePath</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:resolveConflicts" ><A NAME="v%3AresolveConflicts" ></A ></A ><B >resolveConflicts</B > :: p -> [[<A HREF="Darcs-Witnesses-Sealed.html#t%3ASealed" >Sealed</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A >)]]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:commute_no_conflicts" ><A NAME="v%3Acommute_no_conflicts" ></A ></A ><B >commute_no_conflicts</B > :: (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p)</TD ></TR ><TR ><TD CLASS="doc" ><P >If <TT ><A HREF="Darcs-Patch-Prim.html#v%3Acommute_no_conflicts" >commute_no_conflicts</A ></TT > <TT >x :> y</TT > succeeds, we know that that <TT >x</TT > commutes past <TT >y</TT > without any conflicts. This function is useful for patch types for which <TT ><A HREF="Darcs-Patch-Patchy.html#v%3Acommute" >commute</A ></TT > is defined to always succeed; so we need some way to pick out the specific cases where commutation succeeds without any conflicts. </P ><P >Consider the commute square with patch names written in capital letters and repository states written in small letters. </P ><PRE > X o-->--a | | Y' v v Y | | z-->--b X' </PRE ><P >The default definition of this function checks that we can mirror the commutation with patch inverses (written with the negative sign) </P ><PRE > -X X a-->--o-->--a | | | Y'' v Y' v v Y | | | b-->--z-->--b (-X)' X' </PRE ><P >We check that commuting <TT >X</TT > and <TT >Y</TT > succeeds, as does commuting <TT >-X</TT > and <TT >Y'</TT >. It also checks that <TT >Y'' == Y</TT > and that <TT >-(X')</TT > is the same as <TT >(-X)'</TT > </P ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:conflictedEffect" ><A NAME="v%3AconflictedEffect" ></A ></A ><B >conflictedEffect</B > :: p -> [<A HREF="Darcs-Patch-Prim.html#t%3AIsConflictedPrim" >IsConflictedPrim</A >]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Conflict')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Conflict" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > <A HREF="Darcs-Patch-Core.html#t%3APatch" >Patch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > <A HREF="Darcs-Patch-Real.html#t%3ARealPatch" >RealPatch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > (<A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > (<A HREF="Darcs-Hopefully.html#t%3APatchInfoAnd" >PatchInfoAnd</A > p)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t:Effect" ><A NAME="t%3AEffect" ></A ></A ><B >Effect</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Patches whose concrete effect which can be expressed as a list of primitive patches. </P ><P >A minimal definition would be either of <TT >effect</TT > or <TT >effectRL</TT >. </P ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:effect" ><A NAME="v%3Aeffect" ></A ></A ><B >effect</B > :: p -> <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:effectRL" ><A NAME="v%3AeffectRL" ></A ></A ><B >effectRL</B > :: p -> <A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isHunk" ><A NAME="v%3AisHunk" ></A ></A ><B >isHunk</B > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Effect')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Effect" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > <A HREF="Darcs-Patch-Prim.html#t%3APrim" >Prim</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > <A HREF="Darcs-Patch-Core.html#t%3APatch" >Patch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > <A HREF="Darcs-Patch-Real.html#t%3ARealPatch" >RealPatch</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > (<A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > p => <A HREF="Darcs-Patch-Prim.html#t%3AEffect" >Effect</A > (<A HREF="Darcs-Hopefully.html#t%3APatchInfoAnd" >PatchInfoAnd</A > p)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:commute_no_conflictsFL" ><A NAME="v%3Acommute_no_conflictsFL" ></A ></A ><B >commute_no_conflictsFL</B > :: <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="Darcs-Witnesses-Ordered.html#t%3AFL" >FL</A > p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:commute_no_conflictsRL" ><A NAME="v%3Acommute_no_conflictsRL" ></A ></A ><B >commute_no_conflictsRL</B > :: <A HREF="Darcs-Patch-Prim.html#t%3AConflict" >Conflict</A > p => (<A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > p) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (p <A HREF="Darcs-Witnesses-Ordered.html#t%3A%3A%3E" >:></A > <A HREF="Darcs-Witnesses-Ordered.html#t%3ARL" >RL</A > p)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.0</TD ></TR ></TABLE ></BODY ></HTML >