W-  Safe;<=QV   Safe;<=QVSafe;<=QVChTexInfo | ChHtml | ChTwikiw !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  #$%&'(')+*,-./0 123456789:;<=>?@ABCDEFG JKLMNOPQRSTUVWXYZ[\]^_`abcdefghilmnoSafe;<=QV ?"323Safe;<=QV  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe;<=QV Safe;<=QV Safe;<=QV:Take the (possibly absent) Pre stuff, filtering the chunks      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    "! %&(')/.-,+* None;<=QVfSafe;<=QVNone;<=QVxNone;<=QV-nAdd 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  !!"##$%&'()*+)*,)*-)./)*0).1).2).3).4).5).6).7)89):;):<):=):>):?):@):A)BC)BD)BE)BF)BG)HI)HJ):K):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)wx)wy).z{|}{|~{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{      !"##$%&'()*+,-./01123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_` abcdefghijklmnopqrstuvwxyz{|}~                                                                                                         ! " # $ $ % & ' ( ) * + , - - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 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 [ \ ] ^ _ ` 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 { | } ~                                                                                                                                     &shuffle-0.1.4.0-JhGPX2n1S2S2M1grdgu8hK UHC.ShuffleUHC.Shuffle.VersionDistribution.Simple.ShuffleUHC.Shuffle.AspectExprUHC.Shuffle.AspectExprEvalUHC.Shuffle.CommonUHC.Shuffle.CDocUHC.Shuffle.CDocCommonUHC.Shuffle.CDocSubstUHC.Shuffle.CDocInlineUHC.Shuffle.MainAGUHC.Shuffle.ChunkParserOpts defaultOptsversionFPathWithAlias shuffleMain parseOptsshuffleCompilegetDeps shuffleHooks AspectExprAspectExpr_NotAspectExpr_And AspectExpr_OrAspectExpr_RequiresAspectExpr_TrueAGAspectExprItfAGAspectExprItf_AGItf AspectRefReqd AspectRefaspexpIsAcceptedSyn_AGAspectExprItfisAccepted_Syn_AGAspectExprItfInh_AGAspectExprItfgivenRefs_Inh_AGAspectExprItf ChHaddockghc-prim GHC.TypesCharbaseGHC.BaseMaybeNothingJust Data.MaybemaybeordisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybeGHC.Charchr GHC.UnicodeisSpaceisDigitisAlpha isAlphaNumisUppertoLowertoUpper Data.Char isSeparatorisNumberisMarkisLetter digitToIntGHC.Read readLitChar lexLitChartoTitleisLowerisPrint isControlisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedGHC.Show intToDigit showLitCharfromJust)chr-pretty-0.1.0.0-Bvc6v8CNn9MCTqjChu1aU3 CHR.Pretty putPPFile hPutPPFileputPPLnhPutPPLn putWidthPPLn hPutWidthPPLnshowPPppMbppDotsppWhenppUnless ppListPost ppListPreppMbPostppMbPre>-#-<>-|-<ppVBarppCurlysppCurly ppBracketsppParensppPackedWithStringsppPackedppHorizontally ppVertically ppListSepVV ppListSepVppCurlysSemis' ppCurlysSemisppCurlysCommas'ppCurlysCommasWithppCurlysCommasppParensCommas'ppParensCommasppParensSpacesppBracketsCommas'ppBracketsCommasppBracketsCommasVppBracketsCommasBlockHppBracketsCommasBlockppParensCommasBlockHppParensCommasBlockppParensSemisBlockHppParensSemisBlockppCurlysCommasBlockHppCurlysCommasBlockppCurlysSemisBlockHppCurlysSemisBlockppCurlysBlockH ppCurlysBlockppSpacesppSemis'ppSemis ppCommas'ppCommasppBlockWithStringsHppBlockWithStringsppBlockWithStrings'ppBlockHppBlockppBlock' ppListSepFill ppListSepPP_DocLCHR.Pretty.SimplehPutdisp isSingleLinefillhv hlistReversehlistvlistemptytextindent>#<>-<>|<DocEmpStrHorVerIndPP_DocPPppppList'uhc-util-0.1.7.0-Gq4H7jYRPAS59tJ7Av5rn8 UHC.Util.NmnmShowAGnmShow' nmFlattennmDashed nmCapitalizenmStrApdnmApdLnmApdnmFromL nmFromMbLnmToLnmToMbLnmInitnmSelnmSetSel nmSetBase nmSetSuffnmBasenmBase' nmQualSepnmSelSepNm'NmNmEmpNmSelNmQualnmStrnmNmnmMbSelnmQualNMmkNmUHC.Util.Pretty putPPFPathUHC.Util.FPathfpathGetModificationTimesearchPathForReadableFilesearchPathForReadableFilessearchLocationsForReadableFiles#searchLocationsForReadableFilesWithsearchFPathFromLocsearchPathFromStringmkInitSearchPathsearchPathFromFPathsearchPathFromFPathsfpathEnsureExists openFPathfpathOpenOrStdinfpathDirSepChar fpathDirSepmkTopLevelFPathmkFPathFromDirsFilefpathRemoveDirfpathRemoveSufffpathUnAppendDirfpathAppendDirfpathUnPrependDirfpathPrependDirfpathSplitDirBy fpathSetDir fpathSetSuff fpathUpdBase fpathSetBase fpathSuff fpathFromStrfpathIsAbsolute fpathToStr fpathIsEmpty emptyFPathfilePathUnAbsolutefilePathMkAbsolutefilePathCoalesceSeparatorfilePathUnPrefixfilePathMkPrefixFPath fpathMbDir fpathBase fpathMbSuffFPATHmkFPath FPathError SearchPath FileSuffixFileSuffixWith FileSuffixesFileSuffixesWithCompilerRestriction RestrictedChunkRef chunkRefVar chunkRefNm VariantReqm VReqmNoneVReqmAllVReqmRef vreqmVariant vreqmAspectsVariantRefOrderMpVariantRefOrder VariantOffer VOfferAll VOfferPre VOfferRef vofferAspect vofferVariant 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 t2tChKindsvariantRefIsPrevariantRefFromTopvariantOfferIsPrevariantOfferFromRefvariantOfferFromTopvariantOfferRefvariantOfferRefTopsortOnVariantRefOrderMp'sortOnVariantRefOrderMpvariantReqmIsPrevariantReqmFromRefmbVariantReqmRefvariantReqmRefvariantReqmUpdRefvariantReqmMatchOfferchunkRefFromOfferNmVariantOfferForCompareCDocCDoc_InlCDoc_PosCDoc_RefCDoc_StrCDoc_VerCDoc_EmpCDoc_Hor AGCDocItfAGCDocItf_AGItfCDcdMkCDocFromVariantReqmcdHorcdVercdPut cdIsEmpty cdToMaybe.|..-..#. cdListSep' cdListSep cdListSepVcdDotschWrap chWrapT2T mkTexCmd1 mkTexCmd2 mkTexCmd3 mkTexCmdDef mkTexCmdUse mkTexCmdUse'NmChMpNmChInfonciNm nciChDest nciMbCDoc nciMkCDoc cdocSubst Syn_AGCDocItfsbCRefS_Syn_AGCDocItfsbErrM_Syn_AGCDocItfsbRepl_Syn_AGCDocItf Inh_AGCDocItfnmChMp_Inh_AGCDocItf InlineCDocIO InlineCDocStcdocInlineCDocIOilIO_Syn_AGCDocItfilRepl_Syn_AGCDocItfvciTakeFilterPreT_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_AGItfgathNmChMp_Syn_AGItfdeps_Syn_AGItfbldLaTeX_Syn_AGItfbldHS_Syn_AGItfbldAG_Syn_AGItf Inh_AGItfnmChMp_Inh_AGItfxrefExcept_Inh_AGItfopts_Inh_AGItfT_AGItfAGItf AGItf_AGItfBuild bldNmChMp bldHideCDbldCDbldVariantReqmbldBaseVariantChunkInfoMVariantChunkInfovciXRefLvciMkCDvciMbCDvciExpsvciImps vciMbModNm vciChDest vciChKind vciMinusL vciChunkRefvciVariantOffervciSeqNr vciLineNrHideMpHideInfo hiChFullNmhiMbCDhiChDesthiSeqNrhiDescrhiNm XRefExceptXRefLXRefxrKeyLxrKindXRefKind 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_NilShPr3ShPr2ShPrToktokStatetokPostokBlacktokWhitetokKindTokKindTkStrTkIntTkTextTkEOFTkNl TkReserved TkNameRef TkElseGroup TkBegGroup TkEndExpand TkBegExpand TkEndInline TkBegInline TkEndChunk TkBegChunkScStateScSkipScInlineScChunk ScLexMeta 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