j@   Safe-Inferred234HM     Safe-Inferred234HM !"#$%& !"#$%& Safe-Inferred234HMNone234HM'ChTexInfo | ChHtml | ChTwiki}()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU'VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTU'VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1()*+,-.32/01456;97:8:<=>A@?BCDE QPONMLKJIHGFRTSUZYXWV'[\]^ _`abcdefghijklmnopqrstuvwxyz{|}~None234HM("None234HM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTU'VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None234HM None234HM None234HM:Take the (possibly absent) Pre stuff, filtering the chunks      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !#"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY_^]\[Z`abcdefghijklmnopqrstuvwxyz{|}~ None234HMl      !"#$%&'()*+,-./012345f      !"#$%&'()*+,-./S      !"#$%&'()*+,-./012345None234HM 6789:;< 6789:;<None234HMnAdd shuffle to a set of existing userhooks. To use shuffle together with UUAGC, define a Setup.hs as follows: import Distribution.Simple (defaultMainWithHooks) import Distribution.Simple.Shuffle (shuffleHooks) import Distribution.Simple.UUAGC (uuagcLibUserHook) import UU.UUAGC (uuagc) main :: IO () main = defaultMainWithHooks (shuffleHooks (uuagcLibUserHook uuagc))VFor .chs files, the shuffle settings can be configured in the .cabal file as follows: R x-shuffle-hs: --gen-reqm=1 --preamble=no --lhs2tex=no --variant-order="1"CFor the .cag files, the shuffle and AG options can be specified as:  x-shuffle-ag: --gen-reqm=1 --preamble=no --lhs2tex=no --variant-order="1" x-shuffle-ag-d: data, rename x-shuffle-ag-s: catas, semfuns, signatures, pretty, rename x-shuffle-ag-sd: data, catas, semfuns, signatures, pretty, rename, module x-shuffle-ag-d-dep: Data/DataFile.cag Another.cag x-shuffle-ag-s-dep: Main.cag Data/Imports.cag Another.cag=>?@ABCDEFGHIJ=>?@ABCDEFGHIJK  !!"##$%&'()*+,-./01234556789:;<=>?@ABCDEFFGHGIJKLMNOPQRSTUVWXYZ[\]^_`abccdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abacadaeafagahaiajakalamanaoapaqarasatauavawaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaa                                                                                                       ! " # $ % & & ' ( ) * + , - - . / 0 1 2 3 4 4 5 6 7 8 9 : ; < = > ? @ A B C C D E F G H I J K L L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                    ! " # $ % & ' ( ) *+,-./0123456789:;<=>?@shuffle-0.1.3.1UHC.Shuffle.Version UHC.ShuffleDistribution.Simple.ShuffleUHC.Shuffle.AspectExprUHC.Shuffle.AspectExprEvalUHC.Shuffle.CommonUHC.Shuffle.CDocUHC.Shuffle.CDocCommonUHC.Shuffle.CDocSubstUHC.Shuffle.CDocInlineUHC.Shuffle.MainAGUHC.Shuffle.ChunkParserversionOpts defaultOptsFPathWithAlias shuffleMain parseOptsshuffleCompilegetDeps shuffleHooks AspectExprAspectExpr_NotAspectExpr_And AspectExpr_OrAspectExpr_RequiresAspectExpr_TrueAGAspectExprItfAGAspectExprItf_AGItf AspectRefReqd AspectRef T_AspectExprSyn_AGAspectExprItfisAccepted_Syn_AGAspectExprItfInh_AGAspectExprItfgivenRefs_Inh_AGAspectExprItfT_AGAspectExprItfwrapAGAspectExpr_TwrapAspectExpraspexpIsAcceptedsem_AGAspectExprItfwrap_AGAspectExprItfsem_AGAspectExprItf_AGItfsem_AspectExprsem_AspectExpr_Truesem_AspectExpr_Requiressem_AspectExpr_Orsem_AspectExpr_Andsem_AspectExpr_Not ChHaddockCompilerRestriction RestrictedChunkRef chunkRefVar chunkRefNm VariantReqmVReqmRef vreqmVariant vreqmAspects VReqmNoneVReqmAllVariantRefOrderMpVariantRefOrder VariantOffer VOfferRef vofferVariant VOfferPre vofferAspect VOfferAllVariantOfferForCompare AspectRefsAspectOfferExpr AspectAll VariantRefVarRefvrefRefsChWrap ChWrapNone ChWrapComp ChWrapT2T ChWrapPlainChWrapVerbatimSmallChWrapVerbatim ChWrapTTtinyChWrapTTChWrapBeamerBlockCode ChWrapBoxCode ChWrapHsBox ChWrapCodeChDestChHideChHereChKind ChLhs2TeX ChDocLaTeXChPlainChHSChAGCPosCRefURefoptAGoptHSoptPlainoptLaTeX optPreambleoptLinePragmasoptIndex optCompileroptHelp optVersion optGenDepsoptGenText2Text optChDest optGenReqm optBaseName optBaseFPathoptWrapLhs2texoptMbXRefExceptoptVariantRefOrderoptDefsoptDepNamePrefix optDepSrcVar optDepDstVar optDepMainVar optDepDpdsVaroptDepOrigDpdsVaroptDepDerivDpdsVar optDepBaseDir optDepTerm optDepIgnoptAGModHeaderKVMapErrMErrErr_Exec Err_UndefURI Err_UndefNmppErr showUndefopenURIoptsHasNoVariantRefOrder t2tChKindsvariantRefIsPrevariantRefFromTopaspectRefsMatchvariantOfferIsPrevariantOfferFromRefvariantOfferFromTopvariantOfferRefvariantOfferAspvariantOfferRefTopsortOnVariantRefOrderMp'sortOnVariantRefOrderMpvariantReqmIsPrevariantReqmFromRefmbVariantReqmRefvariantReqmRefvariantReqmUpdRefvariantReqmMatchOfferchunkRefFromOfferNm $fNMChunkRef$fNMVariantReqm$fNMVariantOffer$fNMVariantRef $fShowCPos$fPPErrghc-prim GHC.TypesCharbase Data.MaybeMaybeNothing Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategory GHC.UnicodetoTitletoUppertoLower isAsciiUpper isAsciiLowerGHC.Read readLitChar lexLitCharGHC.CharchrGHC.Show intToDigit showLitCharmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustGHC.BaseordisAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNumuhc-util-0.1.3.9 UHC.Util.NmnmShowAGnmShow' nmFlattennmDashed nmCapitalizenmStrApdnmApdLnmApdnmFromL nmFromMbLnmToLnmToMbLnmInitnmSelnmSetSel nmSetBase nmSetSuffnmBasenmBase' nmQualSepnmSelSepNmEmpnmStrNmnmMbSelnmNmNmSelnmQualNmQualNm'mkNmNMUHC.Util.Pretty putPPFile putPPFPath hPutPPFileputPPLnhPutPPLn putWidthPPLn hPutWidthPPLnppMbppDotsppWhenppUnless ppListPost ppListPreppMbPostppMbPre>-#-<>-|-<ppVBarppCurlysppCurly ppBracketsppParensppPackedWithStringsppPackedppHorizontally ppVertically ppListSepVV ppListSepVppCurlysSemis' ppCurlysSemisppCurlysCommas'ppCurlysCommasWithppCurlysCommasppParensCommas'ppParensCommasppParensSpacesppBracketsCommas'ppBracketsCommasppBracketsCommasVppBracketsCommasBlockHppBracketsCommasBlockppParensCommasBlockHppParensCommasBlockppParensSemisBlockHppParensSemisBlockppCurlysCommasBlockHppCurlysCommasBlockppCurlysSemisBlockHppCurlysSemisBlockppCurlysBlockH ppCurlysBlockppSpacesppSemis'ppSemis ppCommas'ppCommasppBlockWithStringsHppBlockWithStringsppBlockWithStrings'ppBlockHppBlockppBlock' ppListSepFill ppListSepPP_DocLUHC.Util.FPathfpathGetModificationTimesearchPathForReadableFilesearchPathForReadableFilessearchLocationsForReadableFilessearchFPathFromLocsearchPathFromStringmkInitSearchPathsearchPathFromFPathsearchPathFromFPathsfpathEnsureExists openFPathfpathOpenOrStdinfpathDirSepChar fpathDirSepmkTopLevelFPathmkFPathFromDirsFilefpathRemoveDirfpathRemoveSufffpathUnAppendDirfpathAppendDirfpathUnPrependDirfpathPrependDirfpathSplitDirBy fpathSetDir fpathSetSuff fpathUpdBase fpathSetBase fpathSuff fpathFromStrfpathIsAbsolute fpathToStr fpathIsEmpty emptyFPathfilePathUnAbsolutefilePathMkAbsolutefilePathCoalesceSeparatorfilePathUnPrefixfilePathMkPrefix fpathMbSuff fpathBase fpathMbDirFPathmkFPathFPATH FPathError SearchPath FileSuffix FileSuffixesUHC.Util.PrettySimplehPutdisp isSingleLinefillhvhlistvlistemptytextindent>#<>-<>|<PP_DocppListppPPCDocCDoc_PosCDoc_VerCDoc_HorCDoc_StrCDoc_RefCDoc_InlCDoc_Emp AGCDocItfAGCDocItf_AGItfCDcdMkCDocFromVariantReqmcdHorcdVercdPut cdIsEmpty cdToMaybe.|..-..#. cdListSep' cdListSep cdListSepVcdDotschWrap chWrapT2T mkTexCmd1 mkTexCmd2 mkTexCmd3 mkTexCmdDef mkTexCmdUse mkTexCmdUse' $fCDMaybe$fCDNm'$fCDCDoc$fCDInt$fCD[] $fShow(->)NmChMpNmChInfonciNm nciChDest nciMbCDoc nciMkCDocT_CDoc Syn_AGCDocItfsbCRefS_Syn_AGCDocItfsbErrM_Syn_AGCDocItfsbRepl_Syn_AGCDocItf Inh_AGCDocItfnmChMp_Inh_AGCDocItf T_AGCDocItf wrapAGCDoc_TwrapCDoc cdocSubst sem_AGCDocItfwrap_AGCDocItfsem_AGCDocItf_AGItfsem_CDoc sem_CDoc_Emp sem_CDoc_Inl sem_CDoc_Ref sem_CDoc_Str sem_CDoc_Hor sem_CDoc_Ver sem_CDoc_PosilIO_Syn_AGCDocItfilRepl_Syn_AGCDocItf InlineCDocIO InlineCDocStcdocInlineCDocIO inlineCDocEmp inlineCDocAddvciTakeFilterPreT_WordsWordsT_WordWord Word_Expand Word_Inline Word_Black Word_White T_StrExprsStrExprs T_StrExprStrExpr StrExpr_Seq StrExpr_Group StrExpr_WhiteStrExpr_Concat StrExpr_Var StrExpr_Str T_MbStrExpr MbStrExprT_LinesLinesT_LineLine Line_Groups Line_Named Line_AsIsT_InlineInline Inline_URIT_GroupsGroupsT_GroupGroup Group_GroupT_ChunksChunksT_ChunkOptions ChunkOptions T_ChunkOption ChunkOptionChunkOption_WrapChunkOption_DestChunkOption_KindT_ChunkChunk Chunk_Named Chunk_Ver Syn_AGItfbldAG_Syn_AGItfbldHS_Syn_AGItfbldLaTeX_Syn_AGItfdeps_Syn_AGItfgathNmChMp_Syn_AGItf Inh_AGItfnmChMp_Inh_AGItfopts_Inh_AGItfxrefExcept_Inh_AGItfT_AGItfAGItf AGItf_AGItfBuildbldBasebldVariantReqmbldCD bldHideCD bldNmChMpVariantChunkInfoMVariantChunkInfo vciLineNrvciSeqNrvciVariantOffer vciChunkRef vciMinusL vciChKind vciChDest vciMbModNmvciImpsvciExpsvciMbCDvciMkCDvciXRefLHideMpHideInfohiNmhiDescrhiSeqNrhiChDesthiMbCD hiChFullNm XRefExceptXRefLXRefxrKindxrKeyLXRefKind XRAgAttrUseXRHsUse XRAgSemDef XRAgAltDef XRAgAttrDefXRHsDefwrapAG_TcdocSubstInlinecmpByVariantRefOrdervariantOfferAllLE_3variantOfferAllLE_4variantRefOrderDefaultisAllowedCompilerVariant xrMainKeyxrKindIsDefining xrIsDefiningpassXR mbCDocCmb mkCDocCmb mkCDocEmptyvciMToL vciFullNmvciSortBySeqNrvciVariantOfferFiltervciVariantOfferGroup vciHasImpExpvciIsPrevciIsHSvciCDvciHasCD vciSplitPre vciTakePre selectChunks chKindCmb chDestCmb chWrapCmb haddockize linePragma hsLinePragma agLinePragma buildAGImpsbuildAGbuildAGHSModImpExpbuildAGHSModuleHead mkCmdNmDef mkHideNmDef mkHideNmRef mkCmdNmUsemkCmdInxmkLabel mkMetaInfo buildLaTeXmkModNm buildHSPre buildHSImpsbuildHSModuleHeadbuildHSModImpExpbuildHS sem_AGItf wrap_AGItfsem_AGItf_AGItf sem_Chunk sem_Chunk_Versem_Chunk_Namedsem_ChunkOptionsem_ChunkOption_Kindsem_ChunkOption_Destsem_ChunkOption_Wrapsem_ChunkOptionssem_ChunkOptions_Conssem_ChunkOptions_Nil sem_Chunkssem_Chunks_Conssem_Chunks_Nil sem_Groupsem_Group_Group sem_Groupssem_Groups_Conssem_Groups_Nil sem_Inlinesem_Inline_URIsem_Line sem_Line_AsIssem_Line_Namedsem_Line_Groups sem_Linessem_Lines_Cons sem_Lines_Nil sem_MbStrExprsem_MbStrExpr_Justsem_MbStrExpr_Nothing sem_StrExprsem_StrExpr_Strsem_StrExpr_Varsem_StrExpr_Concatsem_StrExpr_Whitesem_StrExpr_Groupsem_StrExpr_Seq sem_StrExprssem_StrExprs_Conssem_StrExprs_Nilsem_Wordsem_Word_Whitesem_Word_Blacksem_Word_Inlinesem_Word_Expand sem_Wordssem_Words_Cons sem_Words_Nil$fOrdVariantChunkInfo$fEqVariantChunkInfo$fCDVariantOfferShPr3ShPr2ShPrToktokKindtokWhitetokBlacktokPostokStateTokKindTkStrTkIntTkTextTkEOFTkNl TkReserved TkNameRef TkElseGroup TkBegGroup TkEndExpand TkBegExpand TkEndInline TkBegInline TkEndChunk TkBegChunkScStateScSkipScInline ScLexMetaScChunk ScanOptsMpchKindMpchDestMpchWrapMpkwTxtAsVarTooAkwTxtAsVarTooBshuffleScanOpts mbTokWhitescan pBegChunk pEndChunk pBegInline pEndInline pBegExpand pEndExpand pBegGroup pElseGroup pBegNameRefpNlpKeypVarpIntpFracpInt'pStrpText pWhiteBlackmkNmForPpAGItfpAspectExprBasepAspectExprAnd pAspectExprOr pAspectExpr pVariantRefpVariantOfferRef pVariantOfferpVariantReqmRef pAspectRefspAspectRefsExpr pVariantReqmpOptVariantOfferpVariantRefOrderpNm2pNmpStrStr1pStrStr2pStrExpr pStrExprOne pStrExprSeq pChunkRef pStrPackedpParenspCurlypChunkspChunkpCompilerRestrictionspCompilerVersionpChKind pMbChKind pMbChKind'pChDest pMbChDestpChWrap pMbChWrap pChunkOption pChunkOptionspLinespLine pLineChars parseHandleparseAndGetRes $fSymbolTok $fShowTok$fOrdTok$fEqTok $fOrdScState $fEqScState readShFile doCompile'transgenDepsstripDirgenDepsMakefile cmdLineOpts parseFileList toModuleNameprepCHS generateAGshuffleBuildHook preprocess shouldRebuildoptlinegetOptsargWordscagFileschsFilesmySDist mapBuildInfos