Changes for 0.059_01    Sat Oct 15 14:20:16 CEST 2005
=====================================================

*   This is a development release supporting 3rd party
    package creation and shell plugins
*   Add new callback to filter prereqs 
*   Add plugin support to the default shell
*   Add a howto on writing plugins: 
    CPANPLUS::Shell::Default::Plugins::HOWTO
*   Set Data::Dumper::Indent to 1 in the default shell
*   Document --update_source switch in the default shell
*   Add 's mirrors' to the default shell documentation
*   Improve Internals.pm documentation
*   Add basic documentation to undocumented functions
    in Utils.pm
*   Implement proper 'ignore' option for cpan2dist and 
    rename old 'ignore' to 'ban'
*   Allow the --*list options to cpan2dist to be given
    more than once.
*   Fix typo in cpan2dist that wasn't setting the makefile
    preference correctly
*   Add an option to redirect output to cpan2dist
*   Add alarm functionality to cpan2dist
*   The 'sudo' setting is now being defaulted to its
    previous setting during setup
*   Attempt to show what previous config was found during
    setup if possible.
*   Disable checksums fetch when downloading readme
*   Store found prereqs in the dist object when we can
*   Use constants for strings where possible.
*   Determine installer type in CPANPLUS::Module::dist()
    if we haven't already
*   Support both cp_error/error and cp_msg/msg as 
    diagnostic functions
*   When extracting files, make sure +x is set on directories
*   When extracting files, store their names
*   Renamed vcmp() to _vcmp() to mark it's privateness.
*   Add a seperate method in Dist.pm to check if a prereq
    has been satisfied, so modules subclassing Dist.pm may
    override it (thanks to Ken Williams).
*   Add an 'add_to_includepath' method to Module.pm, so
    modules can add their build paths to @INC.
*   Module::Build's 'perl version too low' diagnostic changed
    between releases. Make sure our test reporter understands
    both (fixes [#15197], thanks to Barbie)
*   t/01_CPANPLUS-Configure.t doesn't load CPANPLUS::Config
    directly anymore, as there may be an %ENV setting
*   Fix t/05_CPANPLUS-Internals-Fetch.t to compensate
    when being on non-unixy platforms [#1455]
    pointing to the config file instead
*   Update bundled modules to their latest version    


Changes for 0.0561      Sat Aug 20 19:57:15 CEST 2005
=====================================================

*   This release holds no functional changes over 0.056
*   The META.yml did not get included in this distribution,
    meaning the PAUSE indexer indexed our include modules as
    well. 
    

Changes for 0.056       Sat Aug 20 13:31:17 CEST 2005
=====================================================

*   This release is identical to 0.056_01 but no longer
    marked as 'development release'.

Changes for 0.056_01    Thu Aug 18 16:26:52 CEST 2005
=====================================================

*   This is a development release testing the splitting
    off of CPANPLUS::Dist::Buid into it's own package.
*   CPANPLUS::Dist::Deb got branched into it's own package
*   Make 'i URI' work from the default shell, enabling commands
    like 'i http://example.com/module.tgz'. parse_module() 
    understands this as well (for API users) -- #11479
*   Add test cases for lack of CPANPLUS::Dist::Deb
*   Add new test tarballs that provide the simples possible
    distributions
*   Add prereq to CPANPLUS::Dist::Deb if the user prefers
    to use Build.PL over Makefile.PL
*   Add a depencendency on Win32::Process on Win32 (bundled
    with AS perl, needed by IPC::Run)
*   Quell warnings about empty prerequisite lists (#13111)
*   Quell warnings about beta-versions being non-numeric (#14106)
*   Platform dependant modules were /always/ getting an NA grade
    regardless whether they failed or not (#13224)
*   Config keys are now sorted when printed in the default shell
    (as requested by Tux)
*   Extracted files now only get +w for the owner, not '755',
    as this interferes with some modules test suite ([#13358])
*   Some modules uses module_name_version.ext rather than the
    usual module-name-version.ext. CPANPLUS now parses both
    correctly (#13367)
*   's mirrors' in the default shell now lists your mirrors.
    To alter them you must still edit the config using 's edit'
*   Buffers are now autoflushed while invoking 'perl Makefile.PL';
    Modules that asked questions during interactive install 
    sometimes had their output held back in the buffer. Since not
    all modules do $|++ in their Makefile.PL, we do it for them
    (#12121)
*   The diagnostic reporting functions 'msg' and 'error' from
    CPANPLUS::Error got renamed to 'cp_msg' and 'cp_error'
    respectively, to avoid conflicts with Log::Message::Simple.
    (This only affects API developers).
*   All bundled modules are updated to their most recent version.    
    

Changes for 0.055       Sat Jun  4 15:53:37 CEST 2005
=====================================================

*   This release just affects users of the Test::Reporter
    and 'cpantest' utilities.
*   The 'munge_test_report' callback was getting the 
    grade passed as of 0.054, but the default callback
    was now returning the wrong item. [#13086]

Changes for 0.054       Fri Jun  3 17:44:40 CEST 2005
=====================================================

*   This release paves the way for the CPANPLUS::Dist::*
    plugins, providing a framework from which to 
    automatically create distributions from CPAN packages
*   Redo the 'cpan2dist' commandline tool, adding many
    new options
*   Record all messages from the 'make' command on the
    stack regardless.
*   Use the word 'test' when testing modules, not 'create'
*   Note in test reports that we skipped tests [#11587]
*   Fix some small documentation error [#11570]
*   Double check if a module is uptodate before asking 
    the user -- another prereq may have installed it 
    already [#11840]
*   Do a 'grep unique' on missing prerequisites, so we 
    dont list them more than once, even if the test output 
    does -- fixes bug [#11637]    
*   Make sure we use an empty 'dist_type' in the tests in
    case the user set on in his config
*   Add a _copy function to Utils.pm
*   Make sure the 'force' flag is propagated properly to
    the 'resolve_prereqs' function
*   Add build_prereq flag to indicate prereqs should be 
    built even when uptodate when run under a packagemanager
*   When running CPANPLUS from a path not (absolutely) in 
    your @INC, we add our own path to 'original_inc' which 
    we restore on shell outs
*   Pass the grade to the 'munge_report' handler    
*   Many test report improvements as provided by Barbie 
    in ticket #12302
*   Not all prereqs live on CPAN -- skip noting them as a 
    loaded prereq if we can't find it in the module tree 
    (as reported in #12723)
*   Bundled a version of T::H that does supports the 'no_plan' 
    feature of Test::More (#13019):
    We can't automatically do 'the right thing' as 'make test' 
    invokes 'test_harness' which loads T::H before we can even 
    interfere so we add a msg about too low version to the 
    Makefile.PL instead and fall back to basic tests
*   Tell users why their sudo password might be asked during
    'make test'

Changes for 0.053       Fri Feb 11 10:07:08 CET 2005
====================================================

*   0.052 did not ship with its META.yml, causing a few
    of the bundles modules to be indexed. This release is
    only relevant to the PAUSE indexer, and changes nothing
    on the client side whatsoever.


Changes for 0.052       Wed Feb  9 18:44:13 CET 2005
====================================================

*   Make auto-installation work (with some guess work) if
    $ENV{PERL_MM_USE_DEFAULT} is set.
*   Setup decent defaults for the callbacks, so scripts 
    don't have to set them unless they want actual callback
    behaviour (This helps ExtUtils::AutoInstall greatly).
*   chmod() extracted files to 755 so we do not get permission
    denied errors when trying to remove them or copy over them
    if they were not +w for the user.
*   Don't use sudo, even if it's configured, if the user is
    root already.
*   Default to 'prefer binary programs' if Compress::Zlib is
    not installed.
*   Make 'parse_module' deal better with paths that have sub
    directories in them.
*   Make 'parse_module' deal better with version numbers 
    that have letters in them.
*   Don't shell out to get the perl version if the perl we
    looking for is $^X;
*   Improve finding a proper homedir for cpanplus on VMS    
*   Accept the perl version as an optional argument to 
    'module_is_supplied_with_perl_core'
*   Require Test::Reporter 1.27 for test reporting; it fixes
    many bugs.
*   Only load Module::Build when we really needed it, not on
    any installation.
*   Fix a bug that made 's reconfigure' not use the defaults
    from your current config.
*   RedHat 9.0's stock perl has a few serious bugs in it 
    (they applied custom patches) and will break CPANPLUS
    badly. Add a note to the makefile.pl that redhat users
    should upgrade their perl.
*   CPANPLUS::inc was encountering 'use' calls that had windows
    paths rather than unix paths (???). Patch to compensate
    for this.
*   Module::Load::Conditional cache is being flushed in standard
    flush runs now, allowing use of LWP (and similar) when it
    becomes available, even if it previously wasn't.
*   Don't copy 'Config.pm-orig' to 'Config.pm' during Makefile.PL
    stage -- if the user has a custom config and forgets to set
    the environment var, CPANPLUS' tests will use the wrong config.
*   Some tarballs have '.' as directory, rather than project sub
    directory. Guess first for extraction dir and verify, only 
    then try the actual extract path.
*   Improve documentation in the Default shell
*   Improve test reporting texts as supplied by Barbie
*   Add a callback to munge test reports before they are sent
*   Add versions of loaded dependencies to the test reports.
*   Make limited tests on skipped configuration work properly.    
*   Don't use sudo to install into our own sandbox for 
    Module::Build tests
*   Skip module::build tests if we're under PERL_CORE and
    M::B is not available (not yet integrated)
*   Skip install tests if run under PERL_CORE
*   Adjust include paths and paths to perl when tests are
    run under PERL_CORE
*   Update bundled IPC::Run to version 0.80    
*   Update bundled Module::Build to version 0.26081
*   Improve tests    

Changes for 0.051       Fri Jan 14 15:10:02 CET 2005
====================================================

*   First official release in the ground-up rewrite '0.05x'
    series
*   When determining installed versions, don't parse
    commented out versions
*   Version numbers of 'undef' aren't really versions, they
    are now treated as '0.0'
*   Split out 'create' into 'prepare' and 'create' so that 
    package manager plugins can provide an option to alter 
    metadata before actually building the package
*   Add convenience methods for 'prepare' and 'create'    
*   Update CPANPLUS::Dist::Sample docs to reflect new
    prepare functionality
*   Use constants where possible    
*   Add new methods 'contains' to get a list of modules 
    contained in a package
*   Update to bundle Module::Build 0.2607
*   Return to prefering Build.PL over Makefile.PL
*   Update various other bundled modules
*   Bundle Module::Pluggable for Dist:: plugin support
*   Missing test suites of module was not detected 
    properly, resultings in undeserved 'pass' grade
*   dslip data with ';' in it caused parse errors
*   Mark a fatal error when loading the shell and not being
    able to load a valid config file
*   Various spelling fixes
*   Improve tests


Changes for 0.050_04    Sun Dec 26 16:54:46 CET 2004
====================================================

*   Add rsync support to CPANPLUS
*   List rsync mirrors during setup
*   Default to the email mentioned in Config.pm during setup
*   Add timeout support for fetching files from mirrors
*   Config version has gone up because of new timeout version
    -- reconfiguration required
*   Mention Bundle::CPANPLUS::Dependencies in the Makefile.PL    
*   Add license information to dslip output
*   Send N/A Grade to cpantesters when your perl version is
    too low according to the Makefile.PL
*   Drop dependancy on Mail::Send for test reporting, use a 
    fixed version of Test::Reporter instead
*   Alias $modobj->name to $modobj->module for more DWIMery    
*   cpan2dist now allows creation of distributions from local
    tarballs as well
*   cpan2dist now uses the newly defined dist standard to find
    out where distributions were created
*   cpan2dist (and CPANPLUS::Dist) plugin detection is now regex
    based
*   Specifying CPANPLUS object id's when creating fake module 
    or author objects is now optional
*   Small backward-compat hack to make sure old versions of
    ExtUtils::AutoInstall keep working with the new CPANPLUS
*   Various documentation patches
*   Update various bundled modules



Changes for 0.050_03    Fri Dec 17 13:54:48 CET 2004
====================================================

*   Move to Module::Pluggable to find CPANPLUS::Dist::*
    plugins.
*   Make CPANPLUS::Dist::* generate a few required accessors
    itself, rather than making all submodules do it themselves
*   Rename cpan2dist.pl to cpan2dist to be more 'unixish'
*   Improve cpan2dist diagnostics
*   Add pod to cpan2dist
*   Change config layout for distribution types (incompatible
    change -- will require reconfiguration)
*   Add 2-way version checking so cpanplus + its config can
    both verify if their counterparts are compatible
*   Move logic for 'best_path_to_module_build' to Module.pm    
*   Make logic to detect installed modules follow symlinks
    (required for among others, debian)
*   'force install' will try even harder to install a module
    if it can, even if it previously failed.
*   Make test reports report the version of CPANPLUS, not the
    version of the constants file the headers are in.
*   Update various bundled modules to their newest versions
*   Stringify '$@' to avoid clobbering by sub routine calls
*   Various documentation improvements
*   Various spelling fixes
*   Clean up trailing whitespace from sources
*   Add more files to MANIFEST.skip
*   Update MANIFEST


Changes for 0.050_02    Fri Dec 10 15:03:39 CET 2004
====================================================

*   Move CPANPLUS::Dist::(Deb|Ports) to it's own repository
*   Fix error when Test::Reporter is unavaliable
*   Various spelling fixes
*   Added CPANPLUS::Hacking pod with instructions how to hack on
    CPANPLUS
*   Added an environment variable 'PERL5_CPANPLUS_IS_RUNNING' which
    will be set to the current process id, so subprocesses can
    recognize that they are running under CPANPLUS
*   Some wordings have changed for the setup, to make things a bit
    clearer
*   Add 'do we have test::reporter support' probing code (used in
    test suite)
*   Add Mail::Send as a prerequisite for test::reporter support
*   Don't attempt to actually send test reports from our test suite
    -- Test::Reporter doesn't do that itself either, we might have 
    failed tests due to Test::Reporter rather than ourselves
*   Mention 'bundle::cpanplus::test::reporter' which has all the 
    modules needed to have test::reporter support enabled
*   Improved accuracy for core module detection logic and errors
*   More support for connecting to remote machines using 
    CPANPLUS::Daemon (not yet released, but will be soon)
*   Add extra clean up arguments to our own Makefile to remove temp
    files
*   Extensive overhaul of CPANPLUS::Dist::Build to get Module::Build
    support working properly (lots of workarounds for bugs in the M::B
    API -- we now bundle a custom patched M::B (0.26061) to cope)
*   Module::Build now accepts buildflags    
*   Seperate inc path for installers (defacto only Module::Build
    right now)
*   Update various bundled modules like Object::Accessor, IPC::Cmd,
    Archive::Extract.
*   Smarter loading of bundled modules    
*   Various speed optimizations
*   't --force' can send a new test::report now
*   Don't force current installer format onto prereqs, unless it's
    explicitly requested
*   Make the default shell be aware when it's running in noninteractive
    mode, making sure it makes no suggestions with require interactivity
*   Add a message about where the module was extracted to in verbose mode    
    
Changes for 0.050_1     Fri Dec 3 21:07:12 CET 2004
====================================================    

*   Initial beta release of CPANPLUS 0.050
*   Complete ground up rewrite
