chklinks/Changes

276 lines
11 KiB
Plaintext

chklinks change log
2020-02-06
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 <samp>...</samp> 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 <p> 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 <loveme1314@gmail.com> 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.