"r      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqNonerA s" with a recognizable empty value. tu eliminator specialized for r. vNullity predicate for r. wHelper for injecting xs into r. yBeside. zConcatenate two r!s with a single space in between " them. If either of the component rs is empty, then the 1 other is returned without any additional space. {Concatenate two r#s with a single newline in between " them. If either of the component rs is empty, then the 3 other is returned without any additional newline. |Concatenate a list of rs with a given r inserted - between each non-empty element of the list. }List version of z. ~List version of {. ``Paragraph fill'' version of sep.  Bracket an r with parentheses. Run an r to generate a x.  Render a  to a x. BSupport for the OverloadedStrings extension to improve templating  syntax. Hrtvwyz{|}~Frtvwyz{|}~NoneZ  !"#$%&'()*+,-./012345672  !"#$%&'()*+,-./01234567267452301./,-*+()&'$%"# !  <     !"#$%&'()*+,-./01234567None=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNone)84A class for mapping Haskell types to XML-RPC types. 9Convert from this type to a F :Convert from a F to this type. May fail if  if there is a type error. <<An XML-RPC value. Use for error messages and introspection. FAn XML-RPC value. Garray Hstruct Ipbase 64. NOTE that you should provide the raw data; the haxr library takes care of doing the base-64 encoding. JdateTime.iso8601 Kdouble Lstring Mbool N int or i4 OAn XML-RPC response. PA fault response Q$A method response returning a value R@An XML-RPC method call. Consists of a method name and a list of  parameters. BReplaces all occurances of a sublist in a list with another list. ; If the list to replace is the empty list, does nothing. U Convert a u value to a value in any monad  Convert a u value to a value in any monad The format for "dateTime.iso8601" 6Evaluate the argument and catch error call exceptions V$Catch IO errors in the error monad. W$Handle errors from the error monad.  Convert an  to some instance of , and fail if the   is out of range. "Gets the value of a struct member Builds a fault struct X:Get a field value from a (possibly heterogeneous) struct. Y:Get a field value from a (possibly heterogeneous) struct. 1Shows a double in signed decimal point notation. 7Shows a date and time on the format: YYYYMMDDTHH:mm:SS  From the XML-RPC specification: "@An integer is a 32-bit signed number. You can include a plus or C minus at the beginning of a string of numeric characters. Leading @ zeros are collapsed. Whitespace is not permitted. Just numeric ) characters preceeded by a plus or minus."  From the XML-RPC specification: "0 (false) or 1 (true)"  From the XML-RPC specification: ".Any characters are allowed in a string except < and & , which are  encoded as &lt; and &1amp;. A string can be used to encode binary data." HTo work with implementations (such as some Python bindings for example)  which also escape >, &,gt; is unescaped. This is non-standard, but # seems unlikely to cause problems.  From the XML-RPC specification: @There is no representation for infinity or negative infinity or "not  a number":. At this time, only decimal point notation is allowed, a @ plus or a minus, followed by any number of numeric characters, 0 followed by a period and any number of numeric F characters. Whitespace is not allowed. The range of allowable values 0 is implementation-dependent, is not specified. 0FIXME: accepts more than decimal point notation From  2http://groups.yahoo.com/group/xml-rpc/message/4733: " Essentially "dateTime.iso8601"% is a misnomer and the format of the D content of this element should not be assumed to comply with the B variants of the ISO8601 standard. Only assume YYYYMMDDTHH:mm:SS"  FIXME: make more robust ZParses a method call from XML. [#Parses a method response from XML. \.Makes an XML-representation of a method call.  FIXME: pretty prints ugly XML ]2Makes an XML-representation of a method response.  FIXME: pretty prints ugly XML +Exists to allow explicit type conversions. [89:;<=>?@ABCDEFGHIJKLMNOPQRST"The sublist to replace when found The list to replace it with The list to replace in  The result UError message to fail with for  The u value. "The resulting value in the monad. Error message to fail with for  The u value. "The resulting value in the monad. VWParser Error message String to parse Error message X Field name Struct Y Field name Struct  Z[\]    &89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]&RSOQPFNMLKJIHG<EDCBA@?>=89:;[ZXY\]TUWVD89:;< EDCBA@?>=FNMLKJIHGOQPRSTUVWXY Z[\]    =non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNone^+The type of XML-RPC methods on the server. `Turns any function  6(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r  into an ^ a<Reads a method call from a string, uses the supplied method @ to generate a response and returns that response as a string b9An XmlRpcMethod that looks up the method name in a table , and uses that method to handle the call. $A server with introspection support c@A CGI-based XML-RPC server. Reads a request from standard input C and writes some HTTP headers (Content-Type and Content-Length), 9 followed by the response to standard output. Supports  introspection. ^_ !`"#$ab%&'()c*+^_`abc^_`abc^_ !`"#$ab%&'()c*+=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNoned Creates an 8) instance which handles a Haskell record ! as an XmlRpc struct. Example:   5 data Person = Person { name :: String, age :: Int }  $(asXmlRpcStruct ''Person)   d,-./01234dd d,-./01234=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNone 5.Gets the return value from a method response. 4 Throws an exception if the response was a fault. 6:Sends a method call to a server and returns the response. 5 Throws an exception if the response was an error. f8Low-level method calling function. Use this function if ? you need to do custom conversions between XML-RPC types and  Haskell types. 4 Throws an exception if the response was a fault. g8Low-level method calling function. Use this function if ? you need to do custom conversions between XML-RPC types and > Haskell types. Takes a list of extra headers to add to the  HTTP request. 4 Throws an exception if the response was a fault. hCall a remote method. iGCall a remote method. Takes a list of extra headers to add to the HTTP  request. 7Handle connection errors. 8?Post some content to a uri, return the content of the response  or an error. # FIXME: should we really use fail? 9?Post some content to a uri, return the content of the response  or an error. # FIXME: should we really use fail? :*Create an XML-RPC compliant HTTP request. ;8Creates an Authorization header using the Basic scheme,  see RFC 2617 section 2. e<Will be applied to all error  messages. 56fURL for the XML-RPC server.  Method name. The arguments.  The result gURL for the XML-RPC server.  Method name. &Extra headers to add to HTTP request. The arguments.  The result h1Server URL. May contain username and password on  the format username:password@ before the hostname. Remote method name.  Any function  5(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r i1Server URL. May contain username and password on  the format username:password@ before the hostname. Remote method name. &Extra headers to add to HTTP request.  Any function  5(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r =789:;User name, if any Password, if any ,If user name or password was given, returns & an Authorization header, otherwise  >?@efghihifgee<56fghi=789:;>?@NonejklmnopqjklmnopqlkjmnopqjklmnopqA      !""##$$%%&&''(())**++,,--../0123456789:;<"=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}d~iij     ^ _`a!"#$%&'()*+,-./0123456789 haxr-3000.9.3Network.XmlRpc.PrettyNetwork.XmlRpc.DTD_XMLRPCNetwork.XmlRpc.InternalsNetwork.XmlRpc.Server!Network.XmlRpc.THDeriveXmlRpcTypeNetwork.XmlRpc.ClientNetwork.XmlRpc.IntrospectNetwork.XmlRpc.Base64documentcontentelement doctypedeclprologcpMethodResponseMethodResponseFaultMethodResponseParamsFault MethodCall MethodNameParamsParamValue_ Value_Array Value_Struct Value_Base64 Value_ADoubleValue_DateTime_iso8601 Value_AString Value_Boolean Value_AIntValue_I4 Value_StrValueStructMemberNameArrayDataBase64DateTime_iso8601ADoubleAStringBooleanAIntI4 XmlRpcTypetoValue fromValuegetTypeTypeTUnknownTArrayTStructTBase64 TDateTimeTDoubleTStringTBoolTInt ValueArray ValueStruct ValueBase64 ValueDateTime ValueDouble ValueString ValueBoolValueIntReturnErrmaybeToM ioErrorToErr handleErrorgetField getFieldMaybe parseCall parseResponse renderCallrenderResponse XmlRpcMethod ServerResultfun handleCallmethodscgiXmlRpcServerasXmlRpcStructRemotecallcallWithHeadersremoteremoteWithHeaders MethodInfoHelp Signature listMethodsmethodSignature methodHelp signatures methodInfoMBuilderblaze-builder-0.3.1.1'Blaze.ByteString.Builder.Internal.TypesBuildermaybebase Data.MaybeMaybenullfromLBSbytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteString<><+>$$ intercalatehsepvcatfsepparens runMBuilder HaXml-1.24Text.XML.HaXml.TypesDocument$fIsStringMBuilderunMBhcatMapvcatMaptextname documentBprologBxmldeclmiscsddecl doctypedeclB markupdeclelementBisText attributecontentB elementdecl contentspeccpBmodifiermixed attlistdeclattdefatttype tokenizedtypeenumeratedtype notationtype enumeration defaultdecl reference entityrefcharref entitydeclgedeclpedecl entitydefpedef externalid ndatadecl notationdeclpublicid encodingdeclnmtokenattvalue entityvalueev pubidliteral systemliteralchardatacdsectcontainsDoubleQuote$fXmlContentMethodResponse$fHTypeableMethodResponse$fXmlContentFault$fHTypeableFault$fXmlContentMethodCall$fHTypeableMethodCall$fXmlContentMethodName$fHTypeableMethodName$fXmlContentParams$fHTypeableParams$fXmlContentParam$fHTypeableParam$fXmlContentValue_$fHTypeableValue_$fXmlContentValue$fHTypeableValue$fXmlContentStruct$fHTypeableStruct$fXmlContentMember$fHTypeableMember$fXmlContentName$fHTypeableName$fXmlContentArray$fHTypeableArray$fXmlContentData$fHTypeableData$fXmlContentBase64$fHTypeableBase64$fXmlContentDateTime_iso8601$fHTypeableDateTime_iso8601$fXmlContentADouble$fHTypeableADouble$fXmlContentAString$fHTypeableAString$fXmlContentBoolean$fHTypeableBoolean$fXmlContentAInt$fHTypeableAInt$fXmlContentI4 $fHTypeableI4encodedecodereplace eitherToMxmlRpcDateFormat errorToErr errorToEnumghc-prim GHC.TypesIntGHC.EnumEnumstructGetValue faultStruct showDouble showDateTimereadIntreadBool readString readDouble readDateTime$fXmlRpcTypeValueNothing errorRead onlyOneResult typeErrorwithTypesimpleFromValue toXRValueshowIntshowBool showString showBase64toXRMethodCalltoXRMethodResponse toXRParams toXRMember fromXRValue fromXRMemberlocalTimeToCalendarTimecalendarTimeToLocalTime readBase64 fromXRParamsfromXRMethodCallfromXRMethodResponseshowXml'$fXmlRpcType(,)$fXmlRpcType(,,)$fXmlRpcType(,,,)$fXmlRpcType(,,,,)$fXmlRpcType[]$fXmlRpcType[]0$fXmlRpcTypeCalendarTime$fXmlRpcTypeLocalTime$fXmlRpcTypeDouble$fXmlRpcTypeByteString$fXmlRpcType[]1$fXmlRpcTypeBool$fXmlRpcTypeInt $fReadType $fShowTypeserver XmlRpcFuntoFunsig serverName showExceptionhandleIOmTypefunTypeerrorToResponseaddIntrospectionhelp$fXmlRpcFun(->) $fXmlRpcFunIO mkInstanceisMaybeunqual mkToValue simpleFun fieldToTuple mkFromValue mkGetField mkGetTypehandleResponsedoCallhandleEpostpost_requestauthHdrremote_ userAgent maybeFail $fRemote(->) $fRemoteIO