[docs for release 1.16 Malcolm.Wallace@cs.york.ac.uk**20060710125757] { hunk ./docs/changelog.html 16 +

Changes in 1.16

+

+

+ hunk ./docs/changelog.html 74 + +

Changes for 1.13.1

+

+

hunk ./docs/index.html 27 -Warning! Versions 1.14 and 1.15 significantly changes the API of some -modules! They may be incomplete, inconsistent, and liable to change -before the next release! Do not expect code written against an earlier -API to be compatible! DtdToHaskell has only recently been fixed to work with -the 1.15 APIs! Warning! +Warning! The development versions (1.14 upwards) significantly +change the API of some modules! They may be incomplete, inconsistent, +and liable to change before the next release! Do not expect code +written against an earlier API to be compatible! DtdToHaskell has only +recently been fixed to work with the 1.15 APIs! Warning! hunk ./docs/index.html 75 -previous (stable) version, HaXml-1.13. +previous (stable) version, HaXml-1.13.1. hunk ./docs/index.html 121 -Current versions: -HaXml-1.15, release date 2005.12.02
+Development versions:
+HaXml-1.16, release date 2006.07.10
hunk ./docs/index.html 124 -.tar.gz, -.zip. +.tar.gz, +.zip. hunk ./docs/index.html 131 -HaXml-1.14, release date 2005.10.17 (refreshed 2005.11.02)
+HaXml-1.15, release date 2005.12.02
hunk ./docs/index.html 133 -.tar.gz, -.zip. -
-By FTP: - -ftp://ftp.cs.york.ac.uk/pub/haskell/HaXml/ +.tar.gz, +.zip. hunk ./docs/index.html 137 -Development version: -The development version of HaXml is available by anonymous CVS -(write-access is also available to core Haskell developers). Read the -instructions for getting ghc by CVS: - -http://haskell.org/ghc/docs/latest/html/building/sec-cvs.html -and simply replace the project name fpconfig with -fptools/libraries/HaXml. Access is also available through +Ongoing development: +The development version of HaXml is also available through hunk ./docs/index.html 141 -
but note that the gateway between darcs and CVS is manual, so -the darcs copy may lag behind CVS. hunk ./docs/index.html 144 +Stable version: for 1.13.1 see + +http://haskell.org/HaXml/ +
hunk ./docs/index.html 184 +

+Version 1.16 adds laziness to the parser combinator libraries, such that +they can start to return partial results before a whole entity has been +parsed. Partial is also used in the sense that the returned value can +contain bottom - an error which gets thrown as an exception when you try +to explore the inner regions of the value. In terms of XML, it means you +get an element back as soon as its start-tag has been consumed, but if +there are parse errors later on, BOOM. However, if there are no errors, +it does mean that your processing will be (a) faster and (b) less memory +hungry. Another cool thing is that, even in the presence of errors, you +still might get enough output to satisfy your processing task before the +error is noticed. + +

+Use Text.XML.HaXml.ParseLazy and +Text.XML.HaXml.Html.ParseLazy to try it out. There are also +lazy versions of the supplied demo programs: CanonicaliseLazy +and XtractLazy. + }