<!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.Match</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-Match.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.Match</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" ><A HREF="#v%3AmatchFirstPatchset" >matchFirstPatchset</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmatchSecondPatchset" >matchSecondPatchset</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmatchPatch" >matchPatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Witnesses-Sealed.html#t%3ASealed2" >Sealed2</A > (<A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmatchAPatch" >matchAPatch</A > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p -> <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%3AmatchAPatchread" >matchAPatchread</A > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Hopefully.html#t%3APatchInfoAnd" >PatchInfoAnd</A > p -> <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%3AgetFirstMatch" >getFirstMatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetNonrangeMatch" >getNonrangeMatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetPartialFirstMatch" >getPartialFirstMatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetPartialSecondMatch" >getPartialSecondMatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetPartialNonrangeMatch" >getPartialNonrangeMatch</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfirstMatch" >firstMatch</A > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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%3AsecondMatch" >secondMatch</A > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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%3AhaveNonrangeMatch" >haveNonrangeMatch</A > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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%3AhavePatchsetMatch" >havePatchsetMatch</A > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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%3AgetOnePatchset" >getOnePatchset</A > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcheckMatchSyntax" >checkMatchSyntax</A > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AapplyInvToMatcher" >applyInvToMatcher</A > :: (<A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p, <A HREF="Darcs-IO.html#t%3AWriteableDirectory" >WriteableDirectory</A > m) => <A HREF="Darcs-Match.html#t%3AInclusiveOrExclusive" >InclusiveOrExclusive</A > -> <A HREF="Darcs-Patch-Match.html#t%3AMatcher" >Matcher</A > p -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnonrangeMatcher" >nonrangeMatcher</A > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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-Match.html#t%3AMatcher" >Matcher</A > p)</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%3AInclusiveOrExclusive" >InclusiveOrExclusive</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AInclusive" >Inclusive</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AExclusive" >Exclusive</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmatchExists" >matchExists</A > :: <A HREF="Darcs-Patch-Match.html#t%3AMatcher" >Matcher</A > p -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></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" ><A NAME="v:matchFirstPatchset" ><A NAME="v%3AmatchFirstPatchset" ></A ></A ><B >matchFirstPatchset</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p</TD ></TR ><TR ><TD CLASS="doc" ><P ><TT >matchFirstPatchset fs ps</TT > returns the part of <TT >ps</TT > before its first matcher, ie the one that comes first dependencywise. Hence, patches in <TT >matchFirstPatchset fs ps</TT > are the ones we don't want. </P ><P >Question: are they really? Florent </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:matchSecondPatchset" ><A NAME="v%3AmatchSecondPatchset" ></A ></A ><B >matchSecondPatchset</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p</TD ></TR ><TR ><TD CLASS="doc" ><TT >matchSecondPatchset fs ps</TT > returns the part of <TT >ps</TT > before its second matcher, ie the one that comes last dependencywise. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:matchPatch" ><A NAME="v%3AmatchPatch" ></A ></A ><B >matchPatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <A HREF="Darcs-Witnesses-Sealed.html#t%3ASealed2" >Sealed2</A > (<A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:matchAPatch" ><A NAME="v%3AmatchAPatch" ></A ></A ><B >matchAPatch</B > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Patch-Core.html#t%3ANamed" >Named</A > p -> <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" ><TT >matchAPatch fs p</TT > tells whether <TT >p</TT > matches the matchers in the flags <TT >fs</TT > </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:matchAPatchread" ><A NAME="v%3AmatchAPatchread" ></A ></A ><B >matchAPatchread</B > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="Darcs-Hopefully.html#t%3APatchInfoAnd" >PatchInfoAnd</A > p -> <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" ><TT >matchAPatchread fs p</TT > tells whether <TT >p</TT > matches the matchers in the flags listed in <TT >fs</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getFirstMatch" ><A NAME="v%3AgetFirstMatch" ></A ></A ><B >getFirstMatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getNonrangeMatch" ><A NAME="v%3AgetNonrangeMatch" ></A ></A ><B >getNonrangeMatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getPartialFirstMatch" ><A NAME="v%3AgetPartialFirstMatch" ></A ></A ><B >getPartialFirstMatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getPartialSecondMatch" ><A NAME="v%3AgetPartialSecondMatch" ></A ></A ><B >getPartialSecondMatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getPartialNonrangeMatch" ><A NAME="v%3AgetPartialNonrangeMatch" ></A ></A ><B >getPartialNonrangeMatch</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> [<A HREF="Darcs-Patch-FileName.html#t%3AFileName" >FileName</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:firstMatch" ><A NAME="v%3AfirstMatch" ></A ></A ><B >firstMatch</B > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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" ><TT >firstMatch fs</TT > tells whether <TT >fs</TT > implies a <A HREF="first match.html" >first match</A >, that is if we match against patches from a point in the past on, rather than against all patches since the creation of the repository. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:secondMatch" ><A NAME="v%3AsecondMatch" ></A ></A ><B >secondMatch</B > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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" ><TT >secondMatch fs</TT > tells whether <TT >fs</TT > implies a <A HREF="second match.html" >second match</A >, that is if we match against patches up to a point in the past on, rather than against all patches until now. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:haveNonrangeMatch" ><A NAME="v%3AhaveNonrangeMatch" ></A ></A ><B >haveNonrangeMatch</B > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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" ><TT >haveNonrangeMatch flags</TT > tells whether there is a flag in <TT >flags</TT > which corresponds to a match that is <A HREF="non-range.html" >non-range</A >. Thus, <TT >--match</TT >, <TT >--patch</TT > and <TT >--index</TT > make <TT >haveNonrangeMatch</TT > true, but not <TT >--from-patch</TT > or <TT >--to-patch</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:havePatchsetMatch" ><A NAME="v%3AhavePatchsetMatch" ></A ></A ><B >havePatchsetMatch</B > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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" ><TT >havePatchsetMatch flags</TT > tells whether there is a <A HREF="patchset match.html" >patchset match</A > in the flag list. A patchset match is <TT >--match</TT > or <TT >--patch</TT >, or <TT >--context</TT >, but not <TT >--from-patch</TT > nor (!) <TT >--index</TT >. Question: Is it supposed not to be a subset of <TT >haveNonrangeMatch</TT >? </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getOnePatchset" ><A NAME="v%3AgetOnePatchset" ></A ></A ><B >getOnePatchset</B > :: <A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p => <A HREF="Darcs-Repository-InternalTypes.html#t%3ARepository" >Repository</A > p -> [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Darcs-Patch-Set.html#t%3ASealedPatchSet" >SealedPatchSet</A > p)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:checkMatchSyntax" ><A NAME="v%3AcheckMatchSyntax" ></A ></A ><B >checkMatchSyntax</B > :: [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:applyInvToMatcher" ><A NAME="v%3AapplyInvToMatcher" ></A ></A ><B >applyInvToMatcher</B > :: (<A HREF="Darcs-Patch.html#t%3ARepoPatch" >RepoPatch</A > p, <A HREF="Darcs-IO.html#t%3AWriteableDirectory" >WriteableDirectory</A > m) => <A HREF="Darcs-Match.html#t%3AInclusiveOrExclusive" >InclusiveOrExclusive</A > -> <A HREF="Darcs-Patch-Match.html#t%3AMatcher" >Matcher</A > p -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nonrangeMatcher" ><A NAME="v%3AnonrangeMatcher" ></A ></A ><B >nonrangeMatcher</B > :: <A HREF="Darcs-Patch-Patchy.html#t%3APatchy" >Patchy</A > p => [<A HREF="Darcs-Flags.html#t%3ADarcsFlag" >DarcsFlag</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-Match.html#t%3AMatcher" >Matcher</A > p)</TD ></TR ><TR ><TD CLASS="doc" ><TT >nonrangeMatcher</TT > is the criterion that is used to match against patches in the interval. It is 'Just m' when the <TT >--patch</TT >, <TT >--match</TT >, <TT >--tag</TT > options are passed (or their plural variants). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:InclusiveOrExclusive" ><A NAME="t%3AInclusiveOrExclusive" ></A ></A ><B >InclusiveOrExclusive</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:Inclusive" ><A NAME="v%3AInclusive" ></A ></A ><B >Inclusive</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Exclusive" ><A NAME="v%3AExclusive" ></A ></A ><B >Exclusive</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:InclusiveOrExclusive')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:InclusiveOrExclusive" 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-Match.html#t%3AInclusiveOrExclusive" >InclusiveOrExclusive</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:matchExists" ><A NAME="v%3AmatchExists" ></A ></A ><B >matchExists</B > :: <A HREF="Darcs-Patch-Match.html#t%3AMatcher" >Matcher</A > p -> <A HREF="Darcs-Patch-Set.html#t%3APatchSet" >PatchSet</A > p -> <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" ><TT >matchExists m ps</TT > tells whether there is a patch matching <TT >m</TT > in <TT >ps</TT > </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 >