The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# $File: //member/autrijus/cpanplus/dist/ChangeLog $
# $Revision: #17 $ $Change: 4050 $ $DateTime: 2002/04/30 12:49:41 $

[Changes for 0.032 - April 30, 2002]

This release went out with the http://perl.com/ article, "Becoming a
CPAN Tester with CPANPLUS", which is also available in this version
as CPANPLUS::TesterGuide (without the Lord of the Ring quote, though).

* New Features

 - Setup.pm now uses previous version's settings as default.

 - Returned entries in reports() are changed from hashrefs to arrayrefs.

 - When sending 'unknown' reports, advise the author to include a test suite.

 - Selections in shell now accepts '*'; bounds of 'x..y' are checked.

 - CPANPLUS now correctly guesses full distnames from partial ones.

 - URL is displayed for test reports that contains detailed information.

 - The make() and install() methods now takes a 'prereq_target' argument.

 - Added support for external FTP executable.

 - 'cpansmoke -p' no longer installs prereqs, but sets PERL5LIB to their blib.

 - Bundle installation's procedure revamped; allows upgrade and distnames now.

* Bug fixes (and their first reporters):

 - Methods in CPANPLUS.pm should display error messages. (Mark-Jason Dominus)

 - AutoInstall was reporting success on failed installs. (Jochen Stenzel)

 - Outdated CHECKSUM files prevents installation. (Jochen Stenzel)

 - Fixed self-dependencies caused by missing UNINST=1. (Jochen Stenzel)

 - Fixed co-dependencies between core and site modules. (Robert S Creager)

 - Failed tests prevents installation even with 'force'. (Chia-Liang Kao)

 - The "use Socket" line in t/3-backend.t was crashing solaris. (Andy Lester)

 - Setup.pm should check for non-writable Config.pm first. (Tony Cook)

 - Fixed buffering problems with interactive Makefile.PL. (Jorrit Waalboer)

 - Old files in build/ is now removed before extracting a module.

 - Nmake.exe is now placed in Perl's directory, not the Windows directory.

 - External commands used to break on Cygwin and Windows 9x.

 - External calls on unzip, gunzip and lynx was all broken.

 - If the user saves an empty report, cpantest won't send it out now.

 - The -a flag of cpansmoke should only send out 'make test' failures.

 - AutoInstall.pm was confusing versions with Sort::Versions installed.

 - The order of 'makeflags' and 'makemakerflags' were wrong in Setup.pm.

 - User won't be prompted to enter Setup twice on first-time runs.

 - Host guessing was not working for people living in GMT +0.

[Changes for 0.031 - April 10, 2002]

Following the 'next-day followup' tradition established by version 0.02,
this is yet another bugfix release, due to numerous Windows-related
issues in bundled utilities, and a glitch in the AutoInstaller code.

* New Features

 - Storable images are now tagged with the Storable versions.

 - Old storable images are deleted during the configuration process.

* Bug fixes (and their first reporters):

 - Use AutoInstall 0.29 to resolve installation glitches. (Jochen Stenzel)

 - Fixed IPC::Run's buffering so interactive installs work. (Jorrit Waalboer)

 - 'cpansmoke' now falls back to fork() on platforms without alarm().

 - 'cpansmoke' won't re-fetch distfiles if its arguments are module names.

 - 'cpantest' was using the incorrect 'perl.org' as its SMTP server.

 - 'cpanp' was unable to handle '--flags' with Term::ReadLine::Perl on Win32.
  
 - The scary 'Unlinking C:\' messages during uninstall() are eliminated.

[Changes for 0.03 - April 9, 2002]

This release is dedicated to Elaine -HFB- Ashton, for her tireless
efforts on maintaining search.cpan.org, perl advocacy, and sponsoring
the cpantest/cpansmoke integration support present in this release.

See the "Notes on CPAN testing" section in README for instructions
on how to use the test-related integrations.

* New Shell Commands

 - 'c' checks testing results of modules from testers.cpan.org.

 - 'x' fetches and reloads indices.

 - 'o' searches for installed modules that have a newer version on CPAN.

 - 'u' uninstalls modules.

 - 'r' fetches and displays README files of modules.

 - 't' tests modules without installing them.

* New Features

 - The module/author tree is loaded on demand instead of at startup.

 - CHECKSUM files are fetched only when needed.

 - CHECKSUM file is now parsed instead of eval()'ed to improve security.

 - New 'cpantest' configuration variable. ('Report module build results?')

 - Bundles Kurt Starsinic's 'cpantest' script to report test results.

 - Added the 'cpansmoke' script to help batch-testing CPAN modules.

 - install() and make() now take a 'target' option to control the make target.

 - Failed host will not be retried within the same session.

 - Paged output for README and command listings exceeding screen rows.

 - Better formatting for version numbers (%3.4f instead of %7s).

 - _can_use() now takes a 'complain' option to control display warnings or not.

 - _make() uses IPC::Run and/or IPC::Open3 to capture external command buffers.

 - Dependency probing in Makefile.PL is now enabled by default.

 - Module operation commands in Shell now accepts number ranges (e.g. 1..10).

 - New installed(), reports() and validate() public methods in Backend.pm.

 - Module operation methods in Backend.pm now takes modobj, modname or distname.

 - New pathname() method of Backend returns the canonical distname of a module.

 - Most Backend methods that operates on modules are also Module object methods.

 - The Configuration setup process may be completed automatically now.

 - Properties of Module and Author objects are available as accessor methods.

 - Makefile.PL can automatically fetch and install nmake.exe on Windows.

* Bug fixes (and their first reporters):

 - Setup.pm used to break newer Term::ReadLine versions. (Matt Sergeant)

 - ^D in Default Shell should print "\n" on exit. (Jorrit Waalboer)

 - Archive::Tar was failing on Debian GNU/Linux. (Jorrit Waalboer)

 - _ask_prereq() message may exceed column 80. (Jorrit Waalboer)

 - 'make distclean' used to complain about Config.pm and .pm~. (Jochen Stenzel)

 - Shell should report errors encountered during failed commands. (Mark Fowler)

 - Defaults to cpanplus@example.com, not $Config{cf_email}. (Peter Sergeant)

 - Fixed endless dependency loop on modules not in modtree. (Barrie Slaymaker)

 - More accurate Win32 installation instructions.

 - Various tarball filename parsing failures fixed.

 - Modules belong to the core Perl distribution are never fetched or installed.


[Changes for 0.02 - March 27, 2002]

This is mainly a bugfix release, due to the rather serious issue of not able
to change configuration variables from the default shell.

* New Features

 - Separated Shell::Default's version number from Backend; both are displayed.

* Bug fixes (and their first reporters):

 - Don't let Archive::Tar set uid/gid to prevent local exploit. (Ton Hospel)

 - Scalar configuration variable setting was mistaken as hash in default shell.

 - Documentation fixes in various places.


[Changes for 0.01 - March 26, 2002]

Initial CPAN release.