HTML::DOM, version 0.053

HTML::DOM is a Perl implementation of the HTML Document Object Model

This is an alpha release.  So far,  the level-2 core,  HTML and event
DOM interfaces have been implemented,  and some of the level-2  style
sheet interfaces.


RECENT CHANGES

See the Changes file for the long version.

0.053
-----
Bug fixes:
• An extraneous  <body>  tag with  event  attributes  now  calls  the
  event_attr_handler on the body, not the preceding tag, and actually
  supplies the value of the attribute,  rather than undef (RT #75997).
  Thanks again to Tomki Camp for the report.
• DOMAttrModified  events now always have their type and  cancellabil-
  ity set correctly.

0.052
-----
Bug fixes:
• An extraneous  <body>  tag no longer  closes  currently  open  tags,
  turning <form><body><input> into  <form></form><input>  (RT #75997).
  Thanks to Tomki Camp for the report.
• The weird colour methods of the document (fgColor,  etc.) no longer
  die when there is no body element.

0.051
-----
Bug fix:  write() no longer dies inside an element handler if the doc-
ument has no root element.


TO DO

- Finish Level 2 CSS support
- outerHTML/innerText?
- Other DOM interfaces (the rest of level 2, and level 3)
- HTML 5 stuff
- Write more complete documentation
- Write more tests
- Finishing checking for memory leaks (run all tests under
  Devel::Leak::Object)


INSTALLATION

The easiest way to install this module is to use the CPAN module or
the cpan script:

    [sudo] perl -MCPAN -e "install HTML::DOM"

    [sudo] cpan HTML::DOM

Or you can use the following:

    perl Makefile.PL
    make
    make test
    [sudo] make install


DEPENDENCIES

This module requires perl 5.8.3 or higher and the following
Perl modules:

- Scalar::Util 1.14 or later
- Exporter 5.57 or later
- URI
- LWP 1.13 or later
- CSS::DOM 0.07 or later
- HTML::Tagset 3.02 or later
- HTML::Parser 3.46 or later
- HTML::Encoding is required if the parse_file method is to be used.
- Tie::RefHash::Weak 0.08 or higher, if you are using perl 5.8.x


DOCUMENTATION

After installing, you can find documentation for this module with the 
perldoc command.

    perldoc HTML::DOM

Or try using man (it's faster, in my experience):

    man HTML::DOM


COPYRIGHT AND LICENCE

Copyright (C) 2007-12 Father Chrysostomos

This program is free software; you may redistribute it and/or modify
it under the same terms as perl.
