I've noticed that HTML::TreeBuilder is a subclass of HTML::Parser and that
HTML::Parser is required by LWP although it doesn't appear that
HTML::TreeBuilder is.
I've recently noticed that the /usr/bin tools POST, GET, HEAD and
lwp-request provided by LWP are dependant on the deprecated HTML::Parse
module from the HTML::Tree package. I presume that at some point LWP
moved away from HTML::Parse but these tools were forgotten. These tools
fail to work in certain situations without this module being installed
(with HTML::Parse isn't in @INC errors) but do not mention in their
documentation this dependancy.
I bring this up because I had a question today which mentioned that this
person's bash script worked perfectly up until when he tried to pass the
-o switch to lwp-request. He didn't understand Perl and didn't understand
the @INC error message. I don't think he should have had to just to use
this tool.
I have a few questions:
Is HTML::TreeBuilder only required for these tools or does it appear in
other parts of the distribution?
Is there any specific design decision to leave HTML::TreeBuilder out of
the list of required modules?
Is there someone actively maintaining these tools who I should consult
before patching them to not use HTML::Parse and to test (reporting failure
reasonably) that modules exist before "require"ing them?
Is there a reason why all four of these files appear to be identical but
they're not installed as hard links?
Thanks,
Jacinta
--
("`-''-/").___..--''"`-._ | Jacinta Richardson |
`6_ 6 ) `-. ( ).`-.__.`) | Perl Training Australia |
(_Y_.)' ._ ) `._ `. ``-..-' | +61 3 9354 6001 |
_..`--'_..-_/ /--'_.' ,' | [EMAIL PROTECTED] |
(il),-'' (li),' ((!.-' | www.perltraining.com.au |