úÎ_     portableunstablehttp://www.cs.york.ac.uk/~ndm/+This function opens a URL on the internet.  Any http:// prefix is ignored.  / openURL "www.haskell.org/haskellwiki/Haskell" Known Limitations:  Only HTTP on port 80 " Outputs the HTTP Headers as well  Does not work with all servers BIt is hoped that a more reliable version of this function will be - placed in a new HTTP library at some point! portablemoving towards stablehttp://www.cs.york.ac.uk/~ndm/An HTML element, a document is [Tag].  There is no requirement for  and  to match 2A text node, guranteed not to be the empty string A closing tag An open tag with s in their original order. An HTML attribute id="name" generates ("id","name") $Parse an HTML document to a list of . . Automatically expands out escape characters.  Test if a  is a   Test if a  is a   Test if a  is a  Extract the string from within , crashes if not a  Returns True if the  is  and matches the given name Returns True if the  is  and matches the given name HPerforms an inexact match, the first item should be the thing to match. M If the second item is a blank string, that is considered to match anything.  For example:  - (TagText "test" ~== TagText "" ) == True - (TagText "test" ~== TagText "test") == True . (TagText "test" ~== TagText "soup") == False For . missing attributes on the right are allowed.  Negation of  @This function takes a list, and returns all initial lists whose $ first item matches the function. This function is similar to , but splits the list / so no element appears in any two partitions          tagsoup-0.1Data.Html.DownloadData.Html.TagSoupopenURLTagTagTextTagCloseTagOpen Attribute parseTags isTagOpen isTagClose isTagText fromTagText fromAttrib isTagOpenNameisTagCloseName~==~/=sections partitionsclient readResponseparseAttributes parseValue parseEscape parseString