[fptools/libraries/HaXml: changeset 2002-07-26 16:04:42 by malcolm malcolm**20020726160442 Improve the documentation, and add a link to the Haddock-generated APIs. ] { hunk ./docs/index.html 11 -

HaXml

+

HaXml


+What is HaXml?
+How do I use it?
+Who wrote HaXml?
+Where can I get a copy?
hunk ./docs/index.html 19 +

What is HaXml?

hunk ./docs/index.html 21 -HaXml is a collection of utilities for using Haskell and XML together. -It includes a parser for XML, a separate error-correcting parser for HTML, -and pretty-printers for XML and HTML. For processing tasks, the following -components are included: +HaXml is a collection of utilities for using Haskell and XML +together. Its basic facilities include: hunk ./docs/index.html 24 + + hunk ./docs/index.html 32 -XmlLib is a combinator library for generic XML document -processing, including transformation, editing, and generation. -Haskell2Xml is a replacement class for Haskell's Show/Read -classes: it allows you to read and write ordinary Haskell data as XML -documents. We include a version of Noel Winstanley's DrIFT tool -which automatically derives this class for you. DtdToHaskell is -a tool for translating any valid XML DTD into equivalent Haskell types. -In conjunction with the Xml2Haskell class framework, this allows -you to generate, edit, and transform documents as normal typed values in -programs, and to read and write them as human-readable XML documents. -Finally, Xtract is a grep-like tool for XML documents, -loosely based on the XQL query language. +For processing XML documents, the following components are provided: + hunk ./docs/index.html 52 +
+

How do I use it?

hunk ./docs/index.html 61 -A paper describing just XmlLib and DtdToHaskell/Xml2Haskell is here: +A paper describing and comparing the generic Combinators with +the typed representation (DtdToHaskell/Xml2Haskell) is here: hunk ./docs/index.html 73 -
  • XmlLib.html (HTML format) +
  • Combinators.html (HTML format) hunk ./docs/index.html 80 -Development of these XML libraries was funded by Canon Research Europe -Ltd.. The library is Open Source, i.e., the bits we wrote are copyright -to us, but freely licensed for your use, modification, and -re-distribution, provided you don't restrict anyone else's use of it. +Detailed documentation of the HaXml APIs is generated automatically by +Haddock directly from the source code, and can be found here: + hunk ./docs/index.html 87 +Known problems: + + +
    +

    Who wrote HaXml?

    +

    hunk ./docs/index.html 111 +Development of these XML libraries was originally funded by Canon +Research Europe Ltd.. Subsequent maintenance and development has +been partially supported by the EPSRC, and the University of York. + +

    License: The library is Open Source, i.e., the bits +we wrote are copyright to us, but freely licensed for your use, +modification, and re-distribution, provided you don't restrict anyone +else's use of it. + +

    hunk ./docs/index.html 133 -

    -Known problems: -

    hunk ./docs/index.html 134 - hunk ./docs/index.html 135 +

    Where can I get a copy?

    hunk ./docs/index.html 138 +HaXml version 1.06 release, 2002.07.xx +.tar.gz, +.zip, +Hugs .tar.gz, +Hugs .zip, +FreeBSD port.
    +(Use the new hierarchical namespace for modules. Add a validator for +checking generic document content against a DTD.) +
    + +
    +Older versions
    + +

    +HaXml version 1.05 release, 2002.05.28 +.tar.gz, +.zip, +Hugs .tar.gz, +Hugs .zip, +FreeBSD port.
    +(In DtdToHaskell, fix some more bugs with empty PE References at the end +of an element content specification.) +
    + +

    +HaXml version 1.04 release, 2002.04.22 +.tar.gz, +.zip, +Hugs .tar.gz, +Hugs .zip.
    +(In DtdToHaskell, fixed a bug whereby an empty PE Reference at the end +of an element content specification caused a parse error - the DTD is now +accepted.) +
    + +

    hunk ./docs/index.html 186 -


    -Older versions
    - +

    hunk ./docs/index.html 195 -now accepts (#PCDATA)* as a valid element content specification.)
    +now accepts (#PCDATA)* as a valid element content specification.) hunk ./docs/index.html 198 +

    hunk ./docs/index.html 203 -(Fixed DtdToHaskell's treatment of default values for attributes.)
    +(Fixed DtdToHaskell's treatment of default values for attributes.) hunk ./docs/index.html 206 +

    hunk ./docs/index.html 211 -(Finally added support for the external subset of DTDs.)
    +(Finally added support for the external subset of DTDs.) hunk ./docs/index.html 214 +

    hunk ./docs/index.html 219 -(Reworked the Haskell2Xml and Xml2Haskell modules.)
    +(Reworked the Haskell2Xml and Xml2Haskell modules.) hunk ./docs/index.html 222 +

    hunk ./docs/index.html 227 -(Some minor bugfixes to DrIFT, ensuring H'98 compatibility.)
    +(Some minor bugfixes to DrIFT, ensuring H'98 compatibility.) hunk ./docs/index.html 230 +

    hunk ./docs/index.html 235 -(No code changes - just some restructuring of the build tree.)
    +(No code changes - just some restructuring of the build tree.) hunk ./docs/index.html 238 +

    hunk ./docs/index.html 242 -(Bugfix: some PERefs didn't work.)
    +(Bugfix: some PERefs didn't work.) hunk ./docs/index.html 245 +

    hunk ./docs/index.html 248 -(Fixed imports for GHC.)
    +(Fixed imports for GHC.) hunk ./docs/index.html 251 +

    hunk ./docs/index.html 254 -(Fixed preprocessor symbols to use the new standard __HASKELL98__.)
    +(Fixed preprocessor symbols to use the new standard __HASKELL98__.) hunk ./docs/index.html 257 +

    hunk ./docs/index.html 261 -ensured Haskell'98 compliance.)
    +ensured Haskell'98 compliance.) hunk ./docs/index.html 264 +

    hunk ./docs/index.html 267 -(Added separate HTML parser, some other bugfixes.)
    +(Added separate HTML parser, some other bugfixes.) hunk ./docs/index.html 270 +

    hunk ./docs/index.html 273 -(Bugfix release.)
    +(Bugfix release.) hunk ./docs/index.html 276 +

    hunk ./docs/index.html 279 -(Added Haskell2Xml and Xml2Haskell. Improved XML parser and printer.)
    +(Added Haskell2Xml and Xml2Haskell. Improved XML parser and printer.) hunk ./docs/index.html 282 +

    hunk ./docs/index.html 285 -(Initial release.)
    +(Initial release.) +
    }