
RUNS WELL, though the code is a little convoluted since I worked on it 
over a number of days and added features here and there.

Runs on:
--Windows98 (with ActiveState's perl 5.005)
--projects.ics.hawaii.edu
(uhunix is missing one of the needed modules)
[Originally, however, it ran differently!  On Windows, $url and 
$url->as_string can be used interchangably. On projects, my program ran 
diffently because there they were NOT equivalent when used with the =~ 
operator for regular expressions.  (So my program ran fine, but produced 
different output because a number of my tests failed when they shouldn't 
have.)  I have fixed all the bugs I found from "porting", but this sort of
thing makes me rather nervous because it was unexpected.]

Tested against these servers (as seen with -H flag):
--Microsoft-IIS/5.0 (www.botany.hawaii.edu)
--Apache Coyote/1.0 (www.ics.hawaii.edu)
--Apache (www2.hawaii.edu/~ztomasze/
--Apache/1.3.29 (w/ various mods) (snarkdreams.com)
--GWS/2.1 (google.com)
and all worked fine.  (Though I do get 500/Server Errors from ics.hawaii.edu
for their newsbulletin links.  I suspect it might be a cookie thing, since 
it works fine from a browser.)


By default, my checkweb prints a tree of the links/site. This can be turned
off, and various other controls (like breadth or depth of recursive 
processing) and debugging info (such as printing whether a GET or HEAD is 
sent and the received response headers) can be turned on.  See the usage 
message (type ./checkweb with no args) for details.

As a little extra something, you can also search webpages for the frequency 
of a given search phrase.

./checkweb -r1 http://www.ics.hawaii.edu/
is a good example case of the various possible link states, since the 
results contain non-HTTP links, redirections, 404s and 500s.  (And the link 
to maps.yahoo.com is retrieved with a HEAD, which can be seen if -V is used.)
(There is one oddity--I can't figure how perl is producing the non-exisitant
"/maps" link.  So runs well, but not perfectly...)

I probably learned more about URIs than HTTP doing this assignment.  It feels
good to actually have finished one of these projects (if a program can ever be
truly "finished") by the deadline. :)  

--Zach.

