chklinks change log 2020-02-06 version 3.10 1. Replaced the messy GNU-styled, multi-lingual documents with a single Markdown README.md. 2. Added the GitHub repository to the document, and removed the SourceForge website, my web page, and the SourceForge mailing list from the document. 3. Removed the document license, and my PGP key from the package. Removed the signature file from the repository. 4. Changed the license from GPLv3 to APLv2. 5. Various fixes to avoid JetBrains IDE problem detection. 2020-02-01 chklinks is hosted on GitHub now. 2008-11-18 1. INSTALL: Fixed the grammar on installation with the CPAN or CPANPLUS shell, changed "install with the CPAN shell using" and "install with the CPANPLUS shell using" to "install it with the CPAN shell by running" and "install it with the CPANPLUS shell by running". 2. chklinks.en.html: Updated information on required and optional Perl modules, to describe different installation commands for different operating systems. 3. INSTALL and chklinks.en.html: Changed "Fedora/Red Hat" to "Red Hat/Fedora/CentOS". 4. chklinks.zh-tw.html and chklinks.zh-cn.html: Removed Date::Parse from the required modules. It is a mistake when copying text from arclog. 5. INSTALL.zh-tw, INSTALL.zh-cn, chklinks.zh-tw.html and chklinks.zh-cn.html: Updated information on required and optional Perl modules, to describe different installation commands for different operating systems. 2008-11-17 1. INSTALL: Updated information on required and optional Perl modules, to describe different installation commands for different operating systems. 2. INSTALL: Fixed the grammar on the notes that required modules are automatically installed if install from the CPAN or CPANPLUS shell. 2. chklinks.en.html: Fixed the grammar of the required modules, changed "is part of the xxx package" to "is contained in the xxx distribution". 2008-04-21 1. INSTALL and chklinks.en.html: Fixed typo: "instalation" to "installation". 2007-12-05 version 3.09 MS-Windows fix. 1. chklinks: Fixed the "from" address of the user agent to use getlogin() and then getpwuid(), in order to work on systems that only have getlogin() but not getpwuid(), like MS-Windows. 2007-12-05 version 3.08 Documentation fixes. 1. README.zh-*, chklinks.zh-*.html: Fixed the description "是用 Perl 寫的單執行緒連結檢查程式" to "是單執行緒的 Perl 連結 檢查程式", according to the existing short description in README.zh-tw. I was out of my mind to miss this and translate it again. 2. chklinks.zh-tw.html, chklinks.zh-cn.html: Removed the old excess LWP/UTF-8 paragraph from the Notes section. 3. chklinks.en.html: Fixed "for a LWP::Protocol patch" to "for an LWP::Protocol patch". 4. README.en: Fixed "LWP::RobotUA(3)" to "LWP::RobotUA". 5. README*: Updated the LWP/UTF-8 information. 6. chklinks.*.html: Fixed the support section, replacing all instances of "arclog" to "chklinks". It is terrible that I just copied and pasted without reviewing. 2007-12-05 version 3.07 1. chklinks.*.html: Refer to NEWS instead of Changes for release notes. 2. README*, chklinks.*.html: Fixed the description "is a Perl link checker" to "is a non-threaded Perl link checker". 3. chklinks, README, Build.PL, Makefile.PL: Fixed the short description "perl link checker" to "Perl link checker". 2007-12-04 1. Makefile.PL: Fixed to prevent importing symbols when checking optional prerequisites. 2007-12-03 1. Makefile.PL, Build.PL: Added comment on the short description of this file to the beginning of the file. 2. Makefile.PL, Build.PL: Added "use warnings;". 2007-12-01 1. chklinks, Makefile.PL: Use "use 5.006" instead of "use 5.6.0", for compatibility with older Perl, and get ride of the warning of Perl 5.10. 2007-11-27 1. chklinks.zh-tw.html, chklinks.zh-cn.html: Tag the languages. 2007-11-26 1. License updated to GPLv3. 2. chklinks.*.html: Added version number to the title. 3. chklinks.zh-cn.html: Fixed the quotation style. 4. fdl.txt: Updated (FSF address). 5. MSWin32 and MS-Win32 is now written as MS-Windows in the documentation. 6. Build.PL: Added "recommends" and "build_requires". 2007-11-25 1. chklinks.en.html, INSTALL: Fixed the typo "archieve" as "archive". 2007-11-22 1. chklinks: Fixed $SIG{__WARN__} to $SIG{"__WARN__"} in the parse_args() subroutine. 2. chklinks: Removed the Chinese GPL copyright message. There should only be one version of the copyright message, and should not be any Chinese comment. 2007-06-08 version 3.06 Test suite updates 1. t/01-basic.t: Added test 21 to check if we have exhausted all the results, and remove the found URL after test 15-20, in order to catch errors in the test suites. 2007-06-07 1. chklinks.en.html, chklinks.zh-tw.html, chklinks.zh-cn.html: Added missing ... around WWW::RobotRules in the Notes chapter. 2. INSTALL: Filled in the missing text in the System Requirements chapter. 2. chklinks.zh-cn.html: Added blank line in the News chapter. 2007-06-07 version 3.05 1. chklinks: Do not set $parser->utf8_mode(1) in get_links() when Perl version is earlier than 5.8 where UTF-8 mode is not available. 2. INSTALL, INSTALL.zh-tw, INSTALL.zh-cn: Added instruction on installation with Module::Build. 3. INSTALL.zh-tw, INSTALL.zh-cn: Fixed several typos. 4. chklinks.en.html: Added instruction on installation with Module::Build. 5. chklinks.zh-tw.html, chklinks.zh-cn.html: Added illustration instruction that was missing previously. 6. t/htdocs/dir01/test01.html: Added http://www.domain.invalid/ and ftp://ftp.domain.invalid/. 7. t/01-basic.t: Added test on http://www.domain.invalid/ and ftp://ftp.domain.invalid/. 8. t/htdocs/dir01/start.html: Changed to UTF-8, and added an UTF-8 Chinese paragraph in order to test UTF-8 mode. 2007-06-06 version 3.04 Documentation fixes. 1. Changes: Added detailed change log entries about the new Notes chapter of the POD document. 2. chklinks.en.html: Fixed an unencoded

in the HTML. 3. chklinks.zh-tw.html: Removed the extra white space in the front of the news text. 4. chklinks.en.html, chklinks.zh-tw.html, chklinks.zh-cn.html: Added Module::Build support to 3.03 news text. 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 for reporting this problem. 2. Build.PL: Added, to support building with Module::Build. 3. chklinks: Added a new chapter "Notes" in the POD document. Moved the illustration on Crawl-delay: from the Bugs chapter to the Notes chapter of the POD document. 4. chklinks: Added illustration of CPAN RT Bug#20274 on LWP::Protocol with HTML::Parser 3.40+ to the Notes chapter of the POD document. 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, accessory 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.