Changes for version 1.30
- XML::RegExp, XML::XQL, and XML::Checker separated out from libxml-enno, and libxml-enno renamed to XML-DOM.
- libxml-enno-1.05 (tjmather) 5/14/2001
- DOM: Fixed XML/DOM.pm to include forward declaration for XML::DOM::DocumentType (Oleh Khoma and Wolfgang Gassner)
- libxml-enno-1.04 (tjmather) 3/20/2001
- DOM: Fixed XML::DOM::DocumentType::replaceChild to call SUPER::replaceChild instead of SUPER::appendChild (John Salmon)
- DOM: Fixed XML::DOM::Text::splitText to use substr instead of (non-existant) substring and insertBefore instead of (non-existant) insertAfter (Duncan Cameron)
- DOM: Fixed XML::DOM::Text::print to encode '>' and '"' (John Cope)
- DOM: Added code to convert Model argument of XML::Parser::Dom::Element from XML::Parser::ContentModel to string. XML::Parser >= 2.28 passes a XML::Parser::ContentModel object for the model arg of the Element handler while earlier versions passed a string. Fixed cannot find equals method in XML::Parser::ContentModel in dom_extent.t.
- DOM: Updated XML::DOM::Entity and XML::Parser::Dom::Entity to reflect new Entity handler API in XML::Parser >= 2.28. There is a new isParam parameter and the name no longer starts with '%' if it is a parameter entity.
- DOM: Fixed errors in test cases t/build_dom.t t/dom_attr.t by changing hair (none | blue | yellow) "yellow" to hair (none|blue|yellow) 'yellow' Also fixed t/dom_jp_attr by changing equivilent japenese text.
- DOM: Fixed errors in test cases t/dom_print.t and t/dom_jp_print.t by changing <!ELEMENT doc (beavis | butthead)*> to <!ELEMENT doc (beavis|butthead)*>
- DOM: Fixed error in test 3 of t/dom_jp_attr.t under Perl 5.6.0 by changing $FILE->print("$name $type") in XML::DOM::AttDef::print.
- libxml-enno-1.02 (enno) 3/2/2000
- This release fixes some installation related stuff.
- Changed =head3 pod directives to =head2 in XML/Checker.pm This used to cause warnings when generating the man pages with pod2man.
- Changed dependency of XML::Parser::PerlSAX to require version 0.07. libxml-perl 0.06 had a bad version number, causing a warning when doing 'make'.
- Removed the libxml-enno.ppd file from the distribution. As Matt Sergeant pointed out, these PPD files are platform dependant and you can generate them yourselves with 'make ppd'. If you still need one, try Simon Oliver's website (see below.)
- libxml-enno-1.01 (enno) 2/17/2000
- This release contains XML::DOM 1.27, XML::XQL 0.63 and XML::Checker 0.09.
- Added FAQ.xml (Needs more stuff.)
- Added dependencies in Makefile.PL for LWP::UserAgent and XML::Parser::PerlSAX. See Makefile.PL for details.
- Fixed XML::Filter::SAXT (a PerlSAX that works like Unix' tee command.)
- Renamed XML::DOM::PerlSAX to XML::Handler::BuildDOM. A warning will be issued with -w if your code uses XML::DOM::PerlSAX. The reason for this change is that the new name is more consistent with how other PerlSAX related classes are named. Also added a test case for it in t/build_dom.t.
- Added XML::Filter::DetectWS, a first stab at a PerlSAX filter that detects ignorable whitespace. Needs more testing!
- Added XML::Filter::Reindent, a first stab at a PerlSAX filter that removes and inserts whitespace into the PerlSAX event stream to reindent the XML document for pretty printing functionality. Needs more testing!
- Added XML::Handler::Composer. Yet another XML printer/writer that has several features missing in other implementations. See docs for details. Needs more testing!
- Added bin/pretty.pl, an XML pretty printer that uses the previous 3 classes.
- Added XML::UM for encoding support when printing XML. Needs more testing!
- Added XML::Handler::PrintEvents for debugging PerlSAX filters/producers.
- Added a PPM description called: libxml-enno.ppd I have no idea whether or how it works, so let me know! (Thanks to Simon Oliver <Simon.Oliver@umist.ac.uk>, who has more package files at http://www.bi.umist.ac.uk/packages)
- DOM: Reimplemented all Node types as a blessed array reference instead of a blessed hash reference. This should speed things up and consume less memory. Downside is that the code is harder to read and it's harder to extend the Node classes.
- DOM: In XML::DOM::Element, attributes are stored in a NamedNodeMap with the hash key 'A' (i.e. _A). Previously, the NamedNodeMap object was created even if there were no attributes. For speed and memory reasons, we now create the NamedNodeMap objects only when needed.
- DOM: The parsefile() method of XML::DOM::Parser now supports URLs. It uses LWP to download the remote file. See XML::DOM::Parser documentation for more info. This probably belongs in XML::Parser.
- DOM: Added new test cases in t/dom_jp_*.t and a Japanese XML file in samples/minutes.xml. (Thanks to OKABE, Keiichi <okabe@isl.ntt.co.jp>)
- DOM: Added support for parameter entity references (e.g. %pent;) in the DTD. If the reference points to a SYSTEM entity and XML::Parser read and expanded it (ParseParamEnt=1) and XML::DOM::Parser option ExpandParamEnt=0, then it will still add the contents of the entity to the DTD, but the nodes are flagged as 'Hidden'. In this case, it will also add an EntityReference node to the DTD. The Hidden nodes are skipped when printing, so this way you can suppress the expansion of external parameter entity references. Note that we still want to add these hidden nodes to the DTD, because they might contain e.g. ENTITY declarations that can be referenced further in the document. See new testcase t/dom_extent.t. (Thanks to Guillaume Rouchy <rouchyg@gatwick.geco-prakla.slb.com>)
- libxml-enno-1.00 (enno) 10/26/1999
- This is the first version of libxml-enno. It contains XML::DOM 1.26, XML::XQL 0.62 and XML::Checker 0.08. See Changes.DOM, Changes.XQL and Changes.Checker for the change history prior to libxml-enno.
- I redid the html documentation. Lots of cross links, more info. Check it out!
- Added XML::DOM::PerlSAX. It's a PerlSAX handler that builds DOM trees.
- Added XML::Filter::SAXT. It's a PerlSAX handler that forwards the callbacks to 2 or more PerlSAX handlers, kind of like the Unix 'tee' command.
- Added XML::RegExp. It contains regular expressions for several XML tokens, as defined in the XML spec.
- DOM: XML::DOM warnings now go thru XML::DOM::warning() (which uses warn by default) You can redefine XML::DOM::warning() to change this behavior. Currently, warning() is called only in one place: in XML::DOM::AttListDecl::addAttDef when multiple attribute definitions exist for the same attribute.
- DOM: I added the xql() method to XML::DOM::Node as yet another shortcut to perform XQL queries on nodes. Make sure you 'use' XML::XQL and XML::XQL::DOM.
Documentation
A single XML attribute definition in an ATTLIST in XML::DOM
An XML ATTLIST declaration in XML::DOM
An XML attribute in XML::DOM
Escaping XML text blocks in XML::DOM
Common interface for Text, CDATASections and Comments
An XML comment in XML::DOM
Information about XML::DOM implementation
An XML document node in XML::DOM
Facilitates cut & paste in XML::DOM documents
An XML document type (DTD) in XML::DOM
An XML element node in XML::DOM
An XML ELEMENT declaration in XML::DOM
An XML ENTITY in XML::DOM
An XML ENTITY reference in XML::DOM
Super class of all nodes in XML::DOM
An XML NOTATION in XML::DOM
An XML::Parser that builds XML::DOM document structures
An XML processing instruction in XML::DOM
A piece of XML text in XML::DOM
XML declaration in XML::DOM
Modules
A perl module for building DOM Level 1 compliant document structures
A hash table interface for XML::DOM
A node list as used by XML::DOM
Old name of XML::Handler::BuildDOM
A PerlSAX filter that detects ignorable whitespace
Reformats whitespace for pretty printing XML
Replicates SAX events to several SAX event handlers
PerlSAX handler that creates XML::DOM document structures
Another XML printer/writer/generator
Prints PerlSAX events (for debugging)
Convert UTF-8 strings to any encoding supported by XML::Encoding
Provides
in CheckAncestors.pm
in CmpDOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM/DOMException.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in CmpDOM.pm
in lib/XML/DOM.pm
in lib/XML/DOM.pm
in lib/XML/UM.pm
in lib/XML/UM.pm
in lib/XML/UM.pm
in lib/XML/DOM.pm