5/*|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{portable provisionalotakar.smrz mff.cuni.cz Safe-InferredI|}~  !"#$%&'()*+,-./0123456789:;<==  !"#$%&'()*+,-./0123456789:;<==  !"#$%,0./-&'()+*123457689:;<=D|~}  !"#$%&'()*+,-./0123456789:;<=NoneK3Rules map names of files to actions building them. M>Primitve for rule construction. The given action must produce  files matched by the pattern. N0Run an action in the context of a set of rules. Was the file already produced? O,Answer a question using the action given. +Answer a question using the action given. # The result is not compared to the ? previous run, so it is the caller responsibility that the new ( answer is properly taken into account. Q(Produce a file, using the given action. RAProduce a file, using with the given action. BUT: no problem to ) produce the same file multiple times. S%List directory contents by extension TAMark that a file is used. Do not chase dependencies on this file > though. (To be used eg. if a command uses an optional file). >File was modified by some command, but in a way that does not E invalidate previous computations. (This is probably only useful for  latex processing). UBRun the argument in a clean context, and do not clobber the state B even if the argument does that. To use when the construction of A the argument actually does not depend on the previous questions % asked, and the constructed thing is atomic for the environment. .Run the action, but do not clobber the state. X!Return a stamp (hash) for a file Y,Run the action in only in a clobbered state Z=Try to build a file using known rules; then mark it as used. ?>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[KLMJNZ[SPQYVWOXUTR>A@?FIHGBEDC.>A@?BEDCFIHGJKLMNOPQRSTUVWXYZ[None\]\]]\\]NonefArgument of a latex macro g&Find the bib files used in a tex file ^_`abcdefghijklmno^_`abcdefghijklmno^_`abcdefghijklmno^_`abcdefghijklmnoNonepqrstuvpqrstuvpqrstuvpqrstuvNonewxyz{wxyz{wxyz{wxyz{NoneW>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VT.3) cake-1.0.0 Cake.CoreParsek Cake.Process Cake.Actions Cake.Rules Cake.MarxupCake mtl-2.1.2Control.Monad.Error.Class throwError ParseResult ParseMethodUnexpectExpectParser anySymbolsatisfylabellooksucceedsstringcharnoneOfoneOfspacesspacenewlinetabupperloweralphaNumletterdigithexDigitoctDigitanyCharmunchmunch1pzero<|><<|>trychoiceoptionoptionalbetween skipMany1skipManymany1manysepBysepBy1countchainrchainlchainr1chainl1 parseFromFileparseshortestResult longestResultlongestResultsallResultsStaged allResultscompleteResultsshortestResultWithLeftoverlongestResultWithLeftoverlongestResultsWithLeftoverallResultsWithLeftovercompleteResultsWithLineQuestionCustomListing FileContentsFailure ProcessErrorPanic CakeErrorAnswerFailedTextStampActRuleP==>cakedistillproduceproducesupdateslistuseshielded independentlydebug fileStampcutneedneedssystem processIOcopymkdirtouchreadFile _pdflatex_bibtexpandocgraphvizargsOf getBibFiles++? dropSpaces includedTex includedLhs chaseDepspdflatexBibtex_lhs2TeXlhs2tex extension anyExtensionsimpletex_markdown_standalonepdf_textex_lhsallRulesghcMakemarxupmpostremove pdf_marxupResultFailLookSymbolplusfailSymfailEof$fMonadPlusParser $fMonadParser$fFunctorParserproducedrefresh overwrote noClobber $fShowFailure$fBinaryQuestion$fBinaryExitCode$fBinaryFailureStatusDirtyCleanContext ctxHandlectxRulectxDB ctxProducingWrittenStateProducedDB databaseFilelogFilemodCxrunActfindRuleclobber$fAlternativeParser$fApplicativeParser$fErrorFailure$fShowQuestion$fBinaryAnswerbaseControl.Applicative ApplicativeliftA3liftA2liftA<**><**><*>puresomeempty AlternativegetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>GHC.Base<$quotemaybeM processIO'system'succeed