Revision history for XML-Reader

0.01    22 Mar 2009
        First version, released on an unsuspecting world.

0.02    25 Mar 2009
        add method level to indicate the nesting level of the XPath expression.

0.03    26 Mar 2009
        resolve circular reference in XML::TokeParser to avoid Memory leak

0.04    27 Mar 2009
        Replace XML::TokeParser by XML::Parser
        add option {using => ...} and also add method prefix

0.05    28 Mar 2009
        fix a bug in option {using => ...}

0.06    30 Mar 2009
        re-order the output in XML::Reader->path

0.07    02 Apr 2009
        add a method XML::Reader->comment

0.08    06 Apr 2009
        update warranty

0.09    06 Apr 2009
        update licence
        update Makefile.PL

0.10    20 Jun 2009
        Take out one test from t/0010-test.t

0.11    24 Jun 2009
        add method XML::Reader->is_init_attr() and XML::Reader->attr().
        also, in case of {filter => 1}, undefine XML::Reader->is_start(),
        XML::Reader->is_init_attr(), XML::Reader->is_end(), XML::Reader->comment().
        Introduce {filter => 2} which removes the redundant start-line before
        attributes.

0.12    28 Jun 2009
        add constructor XML::Reader->newhd, which is almost identical to
        XML::Reader->new, except it defaults to {filter => 2}, whereas
        the existing XML::Reader->new defaults to {filter => 0}

0.13    28 Jun 2009
        error correction in XML::Reader->is_init_attr()

0.14    29 Jun 2009
        add {filter => 3} and method $rdr->att_hash()

0.15    29 Jun 2009
        internal tuning

0.16    30 Jun 2009
        more internal tuning

0.17    05 Jul 2009
        even more internal tuning in handle_start() and in handle_end()

0.18    30 Jul 2009
        remove method XML::Reader->is_init_attr()
        add processing instructions ("PI")
        add option {parse_ct} for comments
        add option {parse_pi} for processing-instructions
        add option {filter => 4} and method XML::Reader->pyx() for PYX compliant data

0.19    22 Aug 2009
        remove option {filter => 0} and {filter => 1}
        remove method new()
        introducing "use Carp" and "croak"
        clean up documentation and test cases

0.20    25 Aug 2009
        add method is_value()
        add some example code to parse an XML file with XML::Reader

0.21    12 Sep 2009
        in method XML::Reader::DESTROY()
          replace $self->{ExpatNB}->parse_done;
          by      $self->{ExpatNB}->release;
        in XML::Reader->new(): inject an {XR_debug} into $self->{ExpatNB}, if so requested
          by $opt{debug}
        add t/0030_test.t to test that XML::Reader does not leak memory
        explain documentation (=item is_value) in more detail
        translate POD-documentation into French: pod/XML-Reader-fr.pod
        translate POD-documentation into German: pod/XML-Reader-de.pod
        re-licence under the Artistic licence