[docs for release 1.16
Malcolm.Wallace@cs.york.ac.uk**20060710125757] {
hunk ./docs/changelog.html 16
+
Changes in 1.16
+
+
+- New: lazier parsers
+
+ - Text.XML.HaXml.ParseLazy
+
- Text.XML.HaXml.Html.ParseLazy
+
- Text.ParserCombinators.PolyLazy
+
- Text.ParserCombinators.PolyStateLazy
+
+ - New: lazier tools
+
+ - CanonicaliseLazy
+
- XtractLazy
+
+ - New: API call "xmlParseWith"
+
- Bugfix: to permit percent character in attribute values.
+
- Bugfix: to parse unquoted attribute values starting '+' or '#' in HTML.
+
- Bugfix: to keep the original DTD in output of 'processXmlWith'.
+
- Bugfixes: to configuration/build systems.
+
- Bugfix: DtdToHaskell nows avoids generating types whose names clash
+ with existing (Prelude,HaXml) types
+
-
+
+
hunk ./docs/changelog.html 74
+
+Changes for 1.13.1
+
+
+- Bugfix: to permit percent character in attribute values.
+
- Bugfix: to parse unquoted attribute values starting '+' or '#' in HTML.
+
- Bugfix: to keep the original DTD in output of 'processXmlWith'.
+
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.
+
}