q4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !" # $ % & ' ( )*+,-./0123  Safe-Infered46Information received from Rpxnow after a valid login. 5Attempt to log a user in. 46785API key given by RPXNOW. Token passed by client. 4678546785  Safe-Infered9:;<=>9:;<=>9:;<=>  Safe-Infered?@ABCD?@ABCD?@ABCD  Safe-InferedEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456 789:;<=>?@ABCDEFGHIJKLMNOEFGHIEFGHI Safe-Infered1State for a single wiki. B=Abstract representation of page layout (tabs, scripts, etc.) h4Common state for all gitit wikis in an application.  Data for rendering a wiki page. 6Data structure for information read from config file. (Path of repository containing filestore Type of repository 'Default page markup type for this wiki #How to handle LaTeX math in pages? &Treat as literate haskell by default? #Show Haskell code with bird tracks Combinator to set  REMOTE_USER request header *Handler for login, logout, register, etc. 0Specifies which actions require authentication. Path of users database -Seconds of inactivity before session expires $Directory containing page templates Path of server log file /Severity filter for log messages (DEBUG, INFO, 5 NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY) Path of static directory  Names of plugin modules to load %Show table of contents on each page? Max size of file uploads Max size of page uploads  Port number to serve content on !Print debug info to the console? The front page of the wiki $Pages that cannot be edited via web %Pages that cannot be deleted via web *Default summary if description left blank Nothing = anyone can register.  Just (prompt, answers) = a user will # be given the prompt and must give ! one of the answers to register. %Use ReCAPTCHA for user registration. RPX domain and key  Should responses be compressed? Should responses be cached? Directory to hold cached pages 0Map associating mime types with file extensions $Command to send notification emails Text of password reset email $Markup syntax help for edit sidebar Provide an atom feed? "Base URL of wiki, for use in feed Title of wiki, used in feed 2Should WikiLinks be absolute w.r.t. the base URL? .Number of days history to be included in feed 3Number of minutes to cache feeds before refreshing Allow PDF export? .Directory to search for pandoc customizations !Filter HTML through xss-sanitize  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PQRSTU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~{|}xyztuvwopqrshijklmngcfed]^_`ab\STUVWXYZ[PQRBCDEFGHIJKLMNO<A@?>=89:; !"#$%&'()*+,-./01234567"  !"#$%&'()*+,-./0123456789:;<A@?>=B CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcfedghijklmnopqrstuvwxyz{|}~ 0PQRSTU Safe-InferedV6Read file as UTF-8 string. Encode filename as UTF-8. W@Perform a function a directory and return to working directory. :Perform a function in a temporary directory and clean up. X:Returns a list, if it is not null, or a backup, if it is. Y0Split a string containing a list of categories. Z"Trim leading and trailing spaces. [ Show Bool as yes or no. VWXYZ[\VWXYZ[\VWXYZ[\ Safe-Infered?Read a string (the contents of a page file) and produce a Page < object, using defaults except when overridden by metadata. >Write a string (the contents of a page file) corresponding to : a Page object, using explicit metadata only when needed. (Read categories from metadata strictly.  Safe-Infered]^_`abcdefghijklmn]^_`abcdefghijklmn]^_`abcdefghijklmn Safe-InferedARequire a logged in user if the authentication level demands it. < Run the handler if a user is logged in, otherwise redirect  to login page. Like 3, but with a predicate that the user must satisfy. Run the handler after setting  REMOTE_USER with the user from  the session. Run the handler after setting  REMOTE_USER from the  authorization J header. Works with simple HTTP authentication or digest authentication. Returns Just logged in user or Nothing. unlessNoEdit responder fallback runs  responder unless the A page has been designated not editable in configuration; in that  case, runs fallback. !unlessNoDelete responder fallback runs  responder unless the B page has been designated not deletable in configuration; in that  case, runs fallback. <Returns the current path (subtracting initial commands like /_edit). 7Returns the current page name (derived from the path). Returns the contents of the referer header. :Returns the base URL of the wiki in the happstack server. ' So, if the wiki handlers are behind a dir foo, getWikiBase will  return /foo/. getWikiBase doesn't know anything about HTTP 7 proxies, so if you use proxies to map a gitit wiki to /foo/,  you'4ll still need to follow the instructions in README. -Returns path portion of URI, without initial /. * Consecutive spaces are collapsed. We don't want to distinguish  Hi There and  Hi There. GReturns encoded URL path for the page with the given name, relative to  the wiki base. :Returns the filestore path of the file containing the page' s source. /Retrieves a mime type based on file extension. 'Simple helper for validation of forms. )Succeeds if path is an index path: e.g. /foo/bar/. 5Runs a server monad in a local context after setting  the messages request header. ,Returns a filestore object derived from the @ repository path and filestore type specified in configuration. &list of conditions and error messages list of error messages  Safe-InferedoCExpire a cached file, identified by its filename in the filestore. 8 If there is an associated exported PDF, expire it too. K Returns () after deleting a file from the cache, fails if no cached file. opqopqopq Safe-Inferedrrr Safe-InferedReturns formatted page ;Given a compiled string template, returns a page renderer. 8Returns a page template with gitit variables filled in.  Safe-Infered Converts a ContentTransformer into a GititServerPart;  specialized to wiki pages.  Converts a ContentTransformer into a GititServerPart;  specialized to non-pages. Responds with raw page source. 7Responds with raw source (for non-pages such as source  code files). "Responds with rendered wiki page. 2Responds with page exported into selected format. 'Responds with highlighted source code. +Responds with non-highlighted source code. 4Responds with rendered page derived from form data. 8Applies pre-commit plugins to raw page source, possibly  modifying it. =Caches a response (actually just the response body) on disk, > unless the context indicates that the page is not cacheable. 3Returns cached page if available, otherwise mzero. Returns raw file contents. Converts raw contents to a text/plain response. =Converts raw contents to a response that is appropriate with " a mime type derived from the page' s extension.  BConverts Pandoc to response using format specified in parameters.  AAdds the sidebar, page tabs, and other elements of the wiki page  layout to the raw content.  @Converts Page to Pandoc, applies page transforms, and adds page  title.  8Converts source text to Pandoc using default page type.  "Converts pandoc document to HTML. !Returns highlighted source code. =Applies all the page transform plugins to a Pandoc document. 7Puts rendered page content into a wikipage div, adding  categories. &Adds page title to a Pandoc document. (Adds javascript links for math support. !Adds javascripts to page layout. 5Derives a URL from a list of Pandoc Inline elements. )Convert a list of inlines into a string. "Raw contents for response body  Mime type      "     "     "      Safe-Inferedstuvwxyz{|}~stuvwxyz{|}~stuvwxyz{|}~ Safe-Infered Safe-Infered$Get configuration from config file.  )Returns the default gitit configuration. !ARead a file associating mime types with extensions, and return a C map from extensions to types. Each line of the file consists of a B mime type, followed by space, followed by a list of zero or more / extensions, separated by spaces. Example: text/plain txt text  ! ! ! ! Safe-Infered  Safe-Infered"Initialize Gitit State. #Recompile the page template. % Create templates dir if it doesn' t exist. &)Create page repository unless it exists. (*Create static directory unless it exists. "#$%&'("#$%&'("#$(&'%"#$%&'( Safe-Infered)(Returns the current wiki configuration. *Returns Just the logged in user, or Nothing if nobody is logged in. +#Returns the complete HTTP request. ,Returns the wiki filestore. -Returns the page meta data .=Indicates that the current page or file is not to be cached. /Lifts a function from a -> a (for example, Inline -> Inline,  Block -> Block, [Inline] -> [Inline], or String -> String)  to a f plugin. 0Monadic version of /.  Lifts a function from a -> m a to a f plugin. )*+,-./0 BCDEFGHIJKLMNOQRSTUVWXYZ[\cdefopqrs)*+,-./0tcfed\/0 opqrsSTUVWXYZ[BCDEFGHIJKLMNO)*+,-.QR)*+,-./0 Safe-Infered1$Happstack handler for a gitit wiki. 2 Recompiles the gitit templates. 3?Converts a gitit Handler into a standard happstack ServerPart. 123 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'(123 123123 !"#$%&&'())*+,,--./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVVWXYZ[\]^_`abcdeffghijklmnoopqrstuvwxyyz{|}~      !"#$%&'()*+ , - . / 0 1 23456789:;<= > > ? @ A B C D E F G G H I J K L M N O PQRQSTUVWVXVYVZV[V\V]V^_`_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_rstsusvswsxsyszs{s|s}s~s      !"##$%&'()*+,-.//01234566789::;<=>?@ABCDEAFGHIJKLKMKNKOKPKQKRKSKTKTKUKVKWKXKYZ[Z\Z]Z^Z^_`abcdefghijklmnopqrstuvwxyz{|}~ gitit-0.10Network.Gitit.InterfaceNetwork.Gitit.Types Network.GititNetwork.Gitit.FrameworkNetwork.Gitit.Layout Network.Gitit.ContentTransformerNetwork.Gitit.AuthenticationNetwork.Gitit.ConfigNetwork.Gitit.InitializeNetwork.Gitit.Rpxnow Paths_gititNetwork.Gitit.FeedNetwork.Gitit.ServerNetwork.Gitit.UtilNetwork.Gitit.PageNetwork.Gitit.StateNetwork.Gitit.CacheNetwork.Gitit.ExportNetwork.Gitit.HandlersNetwork.Gitit.Pluginstransformers-0.3.0.0Control.Monad.IO.ClassliftIOhappstack-server-7.0.2Happstack.Server.Internal.TypesrqPeerrqBody rqHeaders rqVersion rqCookies rqInputsBody rqInputsQueryrqQueryrqUrirqPathsrqMethodrqSecureRequestHandlerGititServerPart WikiState wikiConfig wikiFileStoreCommandParams pUsername pPassword pPassword2 pRevision pDestinationpForUserpSincepRawpLimit pPatterns pGotoPage pFileToDelete pEditedText pMessagespFrompTopFormatpSHA1pLogMsgpEmail pFullName pAccessCode pWikiname pPrintable pOverwrite pFilename pFilePathpConfirm pSessionKey pRecaptcha pResetCode RecaptcharecaptchaChallengeFieldrecaptchaResponseFieldTabDiffTab DiscussTab HistoryTabEditTabViewTab PageLayout pgPageName pgRevision pgPrintable pgMessagespgTitle pgScriptspgShowPageTools pgShowSiteNav pgMarkupHelppgTabs pgSelectedTab pgLinkToFeed HasContext getContext modifyContextContextctxFile ctxLayout ctxCacheablectxTOC ctxBirdTracks ctxCategoriesctxMetaPluginM PluginData pluginConfig pluginUser pluginRequestpluginFileStorePluginPreCommitTransformPreParseTransform PageTransformContentTransformer GititStatesessionsusers templatesPath renderPagepluginsUser uUsername uPassworduEmailPasswordpSaltpHashedSessions unsession SessionData sessionUser SessionKeyPagepageName pageFormatpageLHSpageTOC pageTitlepageCategoriespageTextpageMetaConfigrepositoryPathrepositoryTypedefaultPageType mathMethod defaultLHSshowLHSBirdTrackswithUserrequireAuthentication authHandleruserFilesessionTimeout templatesDirlogFilelogLevel staticDir pluginModulestableOfContents maxUploadSize maxPageSize portNumber debugMode frontPagenoEditnoDeletedefaultSummaryaccessQuestion useRecaptcharecaptchaPublicKeyrecaptchaPrivateKey rpxDomainrpxKeycompressResponsesuseCachecacheDirmimeMap mailCommandresetPasswordMessage markupHelpuseFeedbaseUrluseAbsoluteUrls wikiTitlefeedDaysfeedRefreshTime pdfExportpandocUserData xssSanitizeAuthenticationLevelForRead ForModifyNever MathMethodMathJaxRawTeXWebTeX JsMathScriptMathML FileStoreType MercurialDarcsGitPageTypeTextileHTMLLaTeXRSTMarkdown runPluginM fromEntities withTempDir stringToPage pageToStringreadCategoriesupdateGititStatequeryGititStategetUser getConfig getFileStore authenticateauthenticateUserThatwithUserFromSessionwithUserFromHTTPAuthgetLoggedInUser unlessNoEditunlessNoDeletegetPathgetPage getReferer getWikiBaseuriPathisPage isPageFile isDiscussPageisDiscussPageFile isSourceCode urlForPage pathForPagegetMimeTypeForExtensionvalidate guardCommand guardPath guardIndex guardBareBase withMessagesfilestoreFromConfigdefaultPageLayout formattedPagedefaultRenderPagefilledPageTemplateuploadsAllowedrunPageTransformerrunFileTransformer showRawPageshowFileAsTextshowPage exportPageshowHighlightedSourceshowFilepreviewapplyPreCommitPlugins cacheHtml cachedHtml rawContents textResponsemimeFileResponse mimeResponse exportPandocapplyWikiTemplatepageToWikiPandoc pageToPandoc pandocToHtmlhighlightSourceapplyPageTransforms wikiDivifyaddPageTitleToPandocaddMathSupport addScripts getParams getFileName getPageName getLayout getCacheable inlinesToURLinlinesToString loginUserFormformAuthHandlershttpAuthHandlersrpxAuthHandlersgetConfigFromFilegetDefaultConfigreadMimeTypesFileinitializeGititStaterecompilePageTemplatecompilePageTemplatecreateTemplateIfMissingcreateRepoIfMissingcreateDefaultPagescreateStaticIfMissing askConfigaskUser askRequest askFileStoreaskMeta doNotCachemkPageTransformmkPageTransformMwikireloadTemplates runHandler IdentifieruserIdentifieruserDataversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName FeedConfigfcTitle fcBaseUrl fcFeedDaysfilestoreToXmlFeedwithExpiresHeaderssetContentType setFilename lookupIPAddrgetHostHappstack.Server.I18N bestLanguageacceptLanguage%Happstack.Server.Internal.CompressioncompressedResponseFilterHappstack.Server.SimpleHTTPbindIPv4bindPortsimpleHTTPWithSocket'simpleHTTPWithSocket simpleHTTP'' simpleHTTP' simpleHTTP parseConfigHappstack.Server.RoutingnoTrailingSlash trailingSlashanyPathuriRestpathwithHosthostdirsdirnullDirmethodSP methodOnlymethodMmethodhttpshttpguardRq matchMethod MatchMethod)Happstack.Server.FileServe.BuildingBlocks mimeTypesserveDirectory fileServe serveFileFrom serveFiledefaultIxFiles asContentTypeguessContentTypeMMimeMapEnableBrowsingDisableBrowsingBrowsingHappstack.Server.ValidationlazyProcValidator noopValidatorwdgHTMLValidator runValidator validateConfsetValidatorSP setValidatorHappstack.Server.Proxy unrproxify unproxify rproxyServe proxyServe' proxyServeHappstack.Server.ErrorerrorHandlerSPsimpleErrorHandlerspUnwrapErrorTHappstack.Server.Auth basicAuthHappstack.Server.MonadsrequireMrequire neverExpires setHeaderM addHeaderM getHeaderM HappstackHappstack.Server.RqData bytestring queryStringbodywithDatagetData withDataFn getDataFn decodeBody lookPairsBS lookPairslookFile lookReadslookReadreadCookieValuelookCookieValue lookCookie lookTexts' lookTexts lookText'lookTextlookslooklookBSslookBS lookInputs lookInputcheckRqMcheckRqreadRq unsafeReadRq mapRqDataunErrorsErrorsRqEnvRqData rqDataError localRqEnvaskRqEnv HasRqDatafromDataFromDataHappstack.Server.ResponseprettyResponse badGatewayinternalServerErrorrequestEntityTooLargenotFound forbidden unauthorized badRequest tempRedirectseeOtherfoundmovedPermanently noContentokrespsetResponseCodeifModifiedSinceflatten toResponseBS toResponse toMessage toContentType ToMessageHappstack.Server.Cookie expireCookie addCookies addCookie Happstack.Server.Internal.Monadsescape'escape ignoreFilters filterFunmapServerPartT'mapServerPartT ServerPart ServerPartTlocalRqaskRq ServerMonad getFilter composeFilter setFilter FilterMonadUnWebT finishWithWebMonadHappstack.Server.Client getResponse%Happstack.Server.Internal.MessageWrapdefaultBodyPolicy maxHeadermaxRAMmaxDisk inputWorker BodyPolicy fromReadSreadDec'redirectresultBSresultaddHeaderUnsafe addHeaderBS addHeadersetHeaderUnsafe setHeaderBS setHeaderhasHeaderUnsafe hasHeaderBS hasHeadergetHeaderUnsafe getHeaderBS getHeader mkHeaders setRsCoderqURLreadInputsBodytakeRequestBody contentLengthchunkednoContentLength nullRsFlags logMAccessnullConf continueHTTP isHTTP1_0 isHTTP1_1 HttpVersion LogAccesstimeout logAccess validatorportConfGETHEADPOSTPUTDELETETRACEOPTIONSCONNECTMethodhValuehName HeaderPairHeaders ContentLengthTransferEncodingChunkedNoContentLengthLength rsfLengthRsFlagsinputContentType inputFilename inputValueInputHost rsValidatorrsBodyrsFlags rsHeadersrsCodeResponsesfCountsfOffset sfFilePathSendFileunBodyBodyRqBody fromReqURI FromReqURI Happstack.Server.Internal.CookiemkCookiehttpOnlysecure cookieValue cookieName cookieDomain cookiePath cookieVersionCookieSessionMaxAgeExpiresExpired CookieLife'Happstack.Server.Internal.RFC822Headers ctParameters ctSubtypectType ContentType$fFromDataCommand$fFromDataParams$fFromReqURI[]$fFromDataInteger$fHasContextReaderT$fHasContextStateT readFileUTF8inDirorIfNullsplitCategoriestrimyesOrNo parsePageType gititstate debugMessagemkUsergenSalt hashPasswordauthUserisUseraddUser adjustUserdelUser writeUserFile isSession setSession newSession delSession getSessiongetDefaultPageType getDefaultLHSexpireCachedFile lookupCache cacheContents exportFormats handleAny debugHandler randomPage discussPage createPage uploadForm uploadFilegoToPage searchResultsshowPageHistoryshowFileHistory showActivity showPageDiff showFileDiffeditPage confirmDelete deletePage updatePage indexPage categoryPagecategoryListPage expireCache feedHandler$fFromDataRPars loadPlugin loadPluginspandoc-types-1.9.1Text.Pandoc.Definition StrikeoutLinkPandocText.Pandoc.GenericbottomUptopDown bottomUpM queryWith processWith processWithM CitationModeNormalCitationSuppressAuthor AuthorInTextCitation citationIdcitationPrefixcitationSuffix citationModecitationNoteNum citationHashNoteImage RawInlineMath LineBreakCodeCiteQuoted SmallCaps Subscript SuperscriptStrongMathType InlineMath DisplayMathTarget DoubleQuote SingleQuoteTableHorizontalRuleHeaderDefinitionList BulletList OrderedList BlockQuoteRawBlock CodeBlockParaPlainFormat TableCellAttr TwoParensOneParenPeriod DefaultDelim UpperAlpha LowerAlpha UpperRoman LowerRomanDecimalExample DefaultStyleListAttributes AlignDefault AlignCenter AlignRight AlignLeftMetadocTitle docAuthorsdocDatenullAttr QuoteTypeListNumberDelim AlignmentListNumberStyleBlockInlineNullEmphStrSpace