chklinks change log

2007-06-06	version 3.03
	 1. chklinks: Added "$parser->utf8_mode(1);" in get_links($$), to
	    fix the HTML::Parser raw UTF-8 warning when extracting links from
	    UTF-8 HTML content with HTML::Parser version >= 3.40.  Thanks
	    to nsnake <loveme1314@gmail.com> for reporting this problem.
	 2. Build.PL: added.

2006-07-20
	 1. chklinks: Replaced getlogin() with getpwuid().  getlogin() many
	    not always be available, for example, when running from
	    crontab.

2006-06-08
	 1. chklinks: Revised the code with my own coding standard.
	 2. Changes: ChangeLog renamed to Changes, in order to follow Perl's
	    convention.

2006-06-01	version 3.02
	 1. SIGNATURE: Fixed.  Added the missing META.yml.
	 2. Fixes in HTML documents.

2006-05-31	version 3.01
	 1. HTML documents were missing in version 3.00.  I have put them
	    back.  I have also made a lot of changes, including Web
	    Accessibility updates.
	 2. chklinks: Updated $UASTR to use $LWP::VERSION when
	    LWP::RobotUA->_agent() is not available.  LWP::RobotUA->_agent()
	    is only available after libwww-perl version 5.53_91. (It's
	    2001-04-20, though.)
	 3. chklinks: Use File::Spec instead of File::Spec::Functions.
	    File::Spec is more compatible in older versions.
	 4. Several translated Chinese documents are added.

2006-05-30
	 1. ChangeLog: Added the forgotten version number.
	 2. Makefile.PL: Added the missing prerequisites LWP::RobotUA,
	    HTTP::Cookies and HTTP::Request.  Removed Net::HTTP that is not
	    used anymore.
	 3. chklinks: Removed the prerequisite Net::HTTP.  It is not used
	    anymore.

2006-05-30	version 3.00
	 1. Documentation fixes.

2006-05-29
	 1. Fixed the usage in usage help from chklinks.pl to chklinks.  Fixed
	    the help text from "check for" to "check against".
	 2. Change the name fetch_doc_redir() to fetch_redir() and
	    fetch_doc_noredir() to fetch_noredir().
	 3. t/00-signature.t and 99-pod.t: added.
	 4. t/htdocs: a simple test suite is created.  t/01-basic.t is rewritten
	    to use that test suite.

2006-05-28
	 1. Use warn() instead of print STDERR in warnings.
	 2. Added %ALLOWED_SCHEMES, with 5 protocols supported: http, https,
	    ftp, file and gopher, which are supported protocols common to LWP
	    and URI.
	 3. parse_args() and proc_link_val(): Modified to respect
	    %ALLOWED_SCHEMES instead of filtering out everything but HTTP.
	 4. check_links(): Fixed the comment from
	    "We will never parse the remote documents" to
	    "We are not parsing remote documents".
	 5. Removed unnecessary scalar() in parse_args() and check_links().
	 6. parse_args(): Updated the warning, change
	    "Skipping scheme-less URI" to "Skipping URI without a scheme",
	    change "Skipping hostless URI" to "Skipping URI without a host".
	 7. Use LWP::RobotUA to make request instead of making HTTP request
	    myself.  Added fetch_doc_noredir(), fetch_doc_redir(), get_ua()
	    and get_target() to replace fetch_http(), fetch_http_redir(),
	    new_http() and re_http().
	 8. Changed User-Agent text from chklinks/version to
	    chklinks-robot/version.
	 9. Use HTTP::Cookies to save and use the cookies.  As $COOKIE_JAR
	    as the common cookie jar for all the UA objects.
	10. Added noreq_key() and %NOREQ_HOSTS to prevent bothering servers
	    that are not available and returning HTTP 503.
	11. Support file:// scheme gracefully.  Added rep_uri() to report
	    the file:// URI gracefully.  Currently tested on Linux and
	    MSWin32.  More tests required.
	12. Moved chklinks from bin directory to the source root.

2006-05-27
	 1. Add the prototype declaration.
	 2. Use HTML::LinkExtor to parse and extract the links in an HTML
	    page, instead of parsing it myself.

2003-05-26	version 2.02
	 1. The default changed from onelevel to recursive.  This is more
	    desirable in most cases.
	 2. Documentation fixes.
	 3. The chklinks website is done.
	 4. 01-basic.t: File::Spec is used instead of File::Spec::Functions,
	    in order to work with perl 5.005.
	 5. PGP key added.
	 6. HTML documents added.
	 7. Chinese GPL (both simplified and traditional) are added.
	 8. FDL added.

2003-05-25	version 2.01
	 1. An installer, accessary files and a POD document are added.

2003-05-25	version 2.0.0
	 1. First public release uploaded onto SourceForge.
	    Only the main script file is available.

2003-05-19
	 1. SourceForge project space approved.

2003-05-18
	 1. Requesting a SourceForge project space.