j?  Safe345IN    Safe345IN !"#$%& !"#$%&Safe345INSafe345IN'ChTexInfo | ChHtml | ChTwiki}()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ'[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ'[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1()*+,-./012345678:9;9<=>?@ABCDE FGHIJKLMNOPQRSTUVWXYZ'[\]^ _`abcdefghijklmnopqrstuvwxyz{|}~Safe345IN("Safe345IN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ'[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe345IN Safe345IN None345IN:Take the (possibly absent) Pre stuff, filtering the chunks      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None345INl      !"#$%&'()*+,-./012345f      !"#$%&'()*+,-./S      !"#$%&'()*+,-./012345None345IN 6789:;< 6789:;<None345INnAdd 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:;<=>?@shuff_DJRjKqDhEOS3p9FanryhOuUHC.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_TrueAspectExpr_Requires AspectExpr_OrAspectExpr_AndAspectExpr_NotAGAspectExprItfAGAspectExprItf_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 VariantReqmVReqmAll VReqmNoneVReqmRef vreqmVariant vreqmAspectsVariantRefOrderMpVariantRefOrder VariantOffer VOfferAll VOfferPre vofferAspect VOfferRef vofferVariantVariantOfferForCompare AspectRefs AspectAllAspectOfferExpr VariantRefVarRefvrefRefsChWrap ChWrapCode ChWrapHsBox ChWrapBoxCodeChWrapBeamerBlockCodeChWrapTT ChWrapTTtinyChWrapVerbatimChWrapVerbatimSmall ChWrapPlain ChWrapT2T ChWrapComp ChWrapNoneChDestChHereChHideChKindChAGChHSChPlain ChDocLaTeX ChLhs2TeXCPosCRefURefoptAGoptHSoptPlainoptLaTeX optPreambleoptLinePragmasoptIndex optCompileroptHelp optVersion optGenDepsoptGenText2Text optChDest optGenReqm optBaseName optBaseFPathoptWrapLhs2texoptMbXRefExceptoptVariantRefOrderoptDefsoptDepNamePrefix optDepSrcVar optDepDstVar optDepMainVar optDepDpdsVaroptDepOrigDpdsVaroptDepDerivDpdsVar optDepBaseDir optDepTerm optDepIgnoptAGModHeaderKVMapErrMErr Err_UndefNm Err_UndefURIErr_ExecppErr showUndefopenURIoptsHasNoVariantRefOrder t2tChKindsvariantRefIsPrevariantRefFromTopaspectRefsMatchvariantOfferIsPrevariantOfferFromRefvariantOfferFromTopvariantOfferRefvariantOfferAspvariantOfferRefTopsortOnVariantRefOrderMp'sortOnVariantRefOrderMpvariantReqmIsPrevariantReqmFromRefmbVariantReqmRefvariantReqmRefvariantReqmUpdRefvariantReqmMatchOfferchunkRefFromOfferNm $fNMChunkRef$fNMVariantReqm$fNMVariantOffer$fNMVariantRef $fShowCPos$fPPErrghc-prim GHC.TypesCharbaseGHC.BaseMaybeNothing Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToInt NotAssigned PrivateUse SurrogateFormatControlParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterGeneralCategoryGHC.Read readLitChar lexLitChar GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlpha isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciiGHC.CharchrGHC.Show intToDigit showLitChar Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeordJustuhcut_E3whMfvg6fQHlIBGXfSm98 UHC.Util.NmnmShowAGnmShow' nmFlattennmDashed nmCapitalizenmStrApdnmApdLnmApdnmFromL nmFromMbLnmToLnmToMbLnmInitnmSelnmSetSel nmSetBase nmSetSuffnmBasenmBase' nmQualSepnmSelSepnmQualNmQualnmMbSelnmNmNmSelnmStrNmNmEmpNm'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_EmpCDoc_InlCDoc_RefCDoc_StrCDoc_HorCDoc_VerCDoc_Pos 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_White Word_Black Word_Inline Word_Expand T_StrExprsStrExprs T_StrExprStrExpr StrExpr_Str StrExpr_VarStrExpr_Concat StrExpr_White StrExpr_Group StrExpr_Seq T_MbStrExpr MbStrExprT_LinesLinesT_LineLine Line_AsIs Line_Named Line_GroupsT_InlineInline Inline_URIT_GroupsGroupsT_GroupGroup Group_GroupT_ChunksChunksT_ChunkOptions ChunkOptions T_ChunkOption ChunkOptionChunkOption_KindChunkOption_DestChunkOption_WrapT_ChunkChunk Chunk_Ver Chunk_Named 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 XRefExceptXRefLXRefxrKindxrKeyLXRefKindXRHsDef XRAgAttrDef XRAgAltDef XRAgSemDefXRHsUse XRAgAttrUsewrapAG_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$fCDVariantOfferShPr3ShPr2ShPrToktokKindtokWhitetokBlacktokPostokStateTokKind TkBegChunk TkEndChunk TkBegInline TkEndInline TkBegExpand TkEndExpand TkBegGroup TkElseGroup TkNameRef TkReservedTkNlTkEOFTkTextTkIntTkStrScStateScChunk ScLexMetaScInlineScSkip 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