Major changes since 0.32:
* Fixed select on "comment()" "processing-instruction()" etc
* Added test for select
* More attribute tests
* Added test for xsl:copy
* 'use-attribute-sets' works in xsl:copy and recursively
* Allowed both name and match attributes in templates
* Lost redefinition warning with perl 5.8
* Added ChangeLog.xsl as an example to transform the output of cvs2pl
* Added the manpage as an example
* Started to properly implement omit-xml-declaration
* Added the modules own documentation as an example
* Updated pod
* added test for <xsl:text>
* Stylesheet whitespace stripping as per spec and altered tests
* First cut at cdata-section-element
* Added more accessors for object attributes
* Fixed potentially broken usage of $variables in _evaluate_template
* Implemented attribute-sets
* Added Test::More to Makefile.PL
* Added _indent and _outdent methods
* Placed __get_attribute_sets in transform()
* Rolled in various patches
* Added new tests
Note that they claim this library is API/ABI compatible with the previous
one, but the major number version of it has changed... so a version bump
in the buildlink3.mk file is needed.
The expat-1.95.6nb1 package has libexpat.so.4.0
and expat-1.95.7 has libexpat.so.5.0.
I noticed this because I had a fontconfig package built against
libexpat.so.4 which installed fine on another box
with expat-1.95.7 (libexpat.so.5). The fontconfig package
should have required the expat as now available in pkgsrc.
Please note that I have not bumped PKGREVISIONs for all
the packages depending on this.
LuaExpat is a XML parser based on the Expat XML parser.
It allows Lua programs to:
- Process a XML document incrementally , thus being able to handle
huge documents without memory penalties;
- Register handler functions wich are called by the parser during
the processing of the document, handling the document elements or text.
Lot's of changes and fixes.
For example:
# Number Formatting
ICU4C adds support for formatting and parsing of 64-bit integers.
# Text Analysis (Break Iterators)
Full conformance with Unicode Consortium UAX 29 and UAX 14 definitions for
text boundary positions. Significantly improved performance for reverse
direction iteration and isBoundary tests of arbitrary string positions.
# StringPrep
ICU 2.8 adds APIs and a tool for generic support of StringPrep profiles such
as those used in NFS 4.
For a complete list see:
http://oss.software.ibm.com/icu/download/2.8/index.html
Changes:
1.1.5: Mar 23 2004:
- performance: use dictionnary lookup for variables
- remove use of _private from source documents
- cleanup of "make tests" output
- bugfixes: AVT in local variables, use localtime_r to avoid thread
troubles (William), dictionary handling bug (William), limited number of
stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
superfluous namespace (William), xsltproc error code on
<xsl:message> halt, OpenVMS fix, dictionnary reference counting
change.
- added cloneNode to XML::LibXML::Document
- include Schema/RelaxNG code only with libxml2 >= 2.6.0 (to support old libxml2)
- applied patch to example/cb_example.pl (bug 4262)
- fixed insertBefore/insertAfter on empty elements (bug 3691)
- more DOM conformant XML::LibXML->createDocument API (by Robin Berjon)
- fixed encoding problems with API calls in document encoding
- improved support for importing DTD subsets
- fixed DTD validation error reporting problems with libxml2-2.6.x
- fixed compilation problems with libxml2-2.6.x
- fixed XML::LibXML::Number to support negative numbers
- added XML Schema validation interface (XML::LibXML::Schema)
- added XML RelaxNG validation interface (XML::LibXML::RelaxNG)
- Michael K. Edwards' patch applied with some amendments from Petr Pajas:
* add debian build files (I added SKIP_SAX_INSTALL flag for
Makefile.PL and changed the patch so that it doesn't disable
sax parser registration completely by default, and rather made
debian build use this flag)
* general cleanup (use SV_nolen, etc.)
* SAX parsers cleanup
* general error reporting code cleanup/rewrite, try preventing
possible memory leaks
* recover(1) now triggers warnings (disable with $SIG{__WARN__}=sub {})
* slighlty more strict parse_string behavior (now same as when
parsing fh, etc): e.g. parse_string("<foo:bar>"), i.e prefix without
NS declaration, raises error unless recover(1) is used
* documentation fixes/updates
* slightly updated test set to reflect the new slightly more strict
parsing.
- fixed default c14n XPath to include attributes and namespaces (Petr Pajas)
- make libxml2's xmlXPathOrderDocElems available through a new
$doc->indexElements method
- added version information of libxml2
- Les Richardson's documentation patch applied.
=====
Mon Nov 30 15:18:15 2003 Jarkko Hietaniemi <jhi@iki.fi>
* Safeguards against trying to use greater edit distance
than the pattern is long, inspired by 'idallen'.
* Advise against using String::Approx for text comparisons,
since String::Approx is meant for strings.
* Released as 3.23.
Sun Oct 19 12:17:20 2003 Jarkko Hietaniemi <jhi@iki.fi>
* adistr($pattern, @inputs) returned absolute, not relative,
distances in list context, reported by 'idallen'.
* Released as 3.22.
Sat Oct 18 10:29:30 2003 Jarkko Hietaniemi <jhi@iki.fi>
* asubstitute() didn't substitute in $_ as promised,
reported by Tim Maher.
* Released as 3.21.
With this you can emulate errors: typing errorrs, speling errors,
closely related vocabularies (colour color), genetic mutations (GAG
ACT), abbreviations (McScot, MacScot).