This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Eliminate sub ProtoString(), which was used in only one location.
[perl5.git] / cpan / CPAN / Changes
1 2011-03-12  Andreas J. Koenig  <andk@cpan.org>
2
3         * release 1.9600
4
5         * Added PAUSE batch signing key 2011 to the distribution
6
7         * Make t/00signature.t skip if verification fails.  The user
8           shouldn't be prevented from installing if their gpg isn't
9           configured correctly, but we still run this to see diagnostics
10
11         * Major highlights:
12
13         - much less configuration dialog hassle
14         - support for META/MYMETA.json
15         - support for local::lib
16         - support for HTTP::Tiny to reduce the dependency on ftp sites
17         - automatic mirror selection
18         - iron out all known bugs in configure_requires
19         - support for distributions compressed with bzip2
20         - allow Foo/Bar.pm on the commandline to mean Foo::Bar
21         - for more see Changes file for the 0.94_51 to 0.94_65 dev releases
22
23 2011-02-14  David Golden <dagolden@cpan.org>
24
25         * release 1.94_65
26
27         * Adds support for META/MYMETA.json files if CPAN::Meta is
28         installed
29
30         * Adds HOMEDRIVE/HOMEPATH or USERPROFILE as home directory
31         options on Windows
32
33         * fixes a minor test bug related to Makefile timeskews
34
35         * fixes a minor test bug related to Makefile timeskews
36
37         * various documentation typo fixes
38
39 2011-01-20  David Golden <dagolden@cpan.org>
40
41         * release 1.94_64
42
43         * remove 'use_file_homedir' config option and fix #62986 using
44         a more robust method. Original config directories will be found
45         even if File::HomeDir is installed
46
47         * streamline configuration intro text
48
49         * add missing documentation for 'atexit' and local::lib bootstrap
50
51 2011-01-16  Andreas J. Koenig  <andk@cpan.org>
52
53         * release 1.94_63
54
55         * address #63357: use Dumpvalue when dumping potential crap (Andreas
56         Koenig)
57
58         * address #62986: new config option use_file_homedir (Andreas Koenig)
59
60         * address #64037: new config option prefer_external_tar (Andreas Koenig)
61
62         * add support for bootstrapping local::lib when the user does not have
63         write access to perl's site library directories (David Golden)
64
65         * add support for (and prerequisite on) HTTP::Tiny; also adds
66         prerequisites for MIME::Base64 and Digest::MD5 to support proxy
67         authentication (David Golden)
68
69         * automatic mirror selection now returns only http mirrors (David
70         Golden)
71
72         * add 'atexit' option for cache scanning and cleanup (David Golden)
73
74         * now with 421 distroprefs files (but a good portion of them seems
75         outdated)
76
77 2010-10-26  Andreas J. Koenig  <andk@cpan.org>
78
79         * release 1.94_62
80
81         * address RT #62064: build_requires_install_policy set to "no" did not
82         work correctly (reported by Xavier Bergade)
83
84         * address RT ##55091: don't ask the proxy credentials if proxy_user
85         empty (fixed by Robert Bohne)
86
87         * address RT #55093: no_proxy doesn't work with more then one entries
88         (fixed by Robert Bohne)
89
90 2010-10-03  Andreas J. Koenig  <andk@cpan.org>
91
92         * release 1.94_61
93
94         * address RT #61735: stop talking about sending test reports by email (Schwern)
95
96         * prevent the use of old versions of Parse::CPAN::Meta which caused test failures
97
98         * bandaid for native solaris patch program to actually do patching
99
100 2010-09-28  Andreas J. Koenig  <andk@cpan.org>
101
102         * release 1.94_60
103
104         * improvements to find_perl() by David Golden
105
106         * test fixes to address the issues demonstrated by some cpantesters
107
108 2010-09-26  Andreas J. Koenig  <andk@cpan.org>
109
110         * release 1.94_59
111
112         * address RT #61607: make the FTP download code more robust  (Reini Urban)
113
114         * omit useless arithmetic in CPAN::Version to possibly help netbsd
115         (reported by Nigel Horne and suggested David Golden)
116
117         * address RT #59216: make sure $builddir exists before calling tempdir
118         (Lee Goddard)
119
120         * a couple of new distropref files
121
122 2010-06-24  Andreas J. Koenig  <andk@cpan.org>
123
124         * release 1.94_58
125
126         * bugfix: Non-English locales got no diagnostics on a failed locking due
127         to permissions (reported by Frank Wiegand)
128
129         * chasing test failures with test fixes.
130
131 2010-05-24  Andreas J. Koenig  <andk@cpan.org>
132
133         * release 1.94_57
134
135         * bugfix: treat modules correctly that are deprecated in perl 5.12.
136
137         * bugfix: RT #57482 and #57788 revealed that configure_requires
138         implicitly assumed build_requires instead of normal requires. (Reported
139         by Andrew Whatson and Father Chrysostomos respectively)
140
141         * testfix: solaris should run the tests without expect because (some?)
142         solaris have a broken expect
143
144         * testfix: run tests with cache_metadata off to prevent spill over
145         effects from previous test runs
146
147 2010-02-17  Andreas J. Koenig  <andk@cpan.org>
148
149         * release 1.94_56
150
151         * No code change, only version bumps on files that had changed but did
152         not get a version bump. Requested by Steve Hay in his role as perl
153         pumpkin.
154
155 2010-02-03  Andreas J. Koenig  <andk@cpan.org>
156
157         * release 1.94_55
158
159         * Fixed rt.perl.org#72362 (CPAN ignoring configure_requires).
160           Also fixed (MY)META.yml processing to always prefer
161           Parse::CPAN::Meta, if available.  Reported by Joshua B Jore
162           and patched by David Golden
163
164         * Fixed rt.perl.org#72348 (missing CPAN::HandleConfig::output);
165           Reported by Joshua B Jore and patched by David Golden
166
167         * Quieter user interface: made lots of '$module missing' type
168           warnings only warn once; eliminated 'no YAML' warnings for
169           distroprefs if there are no distroprefs.
170
171         * now with 359 distroprefs files
172
173 2010-01-14  Andreas J. Koenig  <andk@cpan.org>
174
175         * release 1.94_54
176
177         * David Golden fixes several recent regressions related to external
178         transport tools (ncftp, lynx, curl, etc)
179
180         * fixed quoting for downloading into directories containing
181         whitespace (reported by Jarkko Hietaniemi)
182
183         * amended lib/App/Cpan.pm because of a regression reported by Zefram as
184         rt.cpan.org #53305 and rt.perl.org #71838
185
186 2009-12-18  Andreas J. Koenig  <andk@cpan.org>
187
188         * release 1.94_53
189
190         * bzip2 support should now be on par with gzip
191
192         * allow Foo/Bar.pm on the commandline to mean Foo::Bar (suggested by
193         c9s)
194
195         * bugfix: quit, exit, and bye did not allow a trailing space
196
197         * address #51018: do not switch to default sites when we have a
198         user-configured urllist (reported by Marc Lehmann)
199
200         * bugfix for programming interface (shell did not suffer from this):
201         localize $CPAN::Distrostatus::something_has_failed_at properly so it
202         gets reset after each command (bug inspection by brian d foy)
203
204         * added lib/App/Cpan.pm from brian d foy and update cpan script to his
205         current version
206
207         * major rewrite of the FirstTime experience for new users (including
208         auto-pick of download sites) (by David Golden)
209
210         * improved support for Perl core module deprecation (by David Golden)
211
212 2009-10-15  Andreas J. Koenig  <andk@cpan.org>
213
214         * release 1.94_52
215
216         * address #48803: avoid 'unreached' if not following
217         configure_requires (David Golden)
218
219         * solaris tar gets more handholding to avoid solaris tar errors (David
220         Golden)
221
222         * allow calling make/test/install with regexp if unambiguous (Andreas
223         Koenig)
224
225         * new config variable version_timeout used in
226         CPAN::Module::parse_version() (Jerry D. Hedden)
227
228         * streamline first time configuration to be more intuitive and less
229         noisy (David Golden)
230
231         * bugfix: eexpect in mode=anyorder with reuse=1 did not consume the
232         output (Andreas Koenig)
233
234         * now with 355 distroprefs files
235
236 2009-09-14  Andreas J. Koenig  <andk@cpan.org>
237
238         * release 1.94_51
239
240         * bugfix: wrong diagnostic message on old Archive::Tar
241
242         * test fix: additional quoting in test t/31sessions.t for systems where
243         cwd contains whitespace (bug reported by Curtis Jewell)
244
245         * portability fix: By-pass alarm() calls if we're running under perl
246         5.6.x && $OS is Windows. (burak)
247
248         * address rt #47774: allow duplicate mention of modules in Makefile
249         prelude
250
251         * portability fixes to OS2 (Ilya Zakharevich)
252
253         * fix cpan -r (David Golden, ported back from 5.10.1)
254
255         * work around win32 URI::file volume bug (David Golden)
256
257         * portability fix: use dir() instead of path() on file URLs (David Golden)
258
259         * portability fix: removed my_dot_config as it doesn't exist in
260         File::HomeDir any more (Tomas Doran)
261
262         * bugfix: prerequisites declared with the string "==" now supported (bug
263         reported by Elliot Shank)
264
265 2009-06-27  Andreas J. Koenig  <andk@cpan.org>
266
267         * release 1.9402, nearly identical to 1.94_01 with these additions:
268
269         * protect build_dir_reuse to not process irrelevant yaml files;
270         addressing a bug report by Asif Iqbal on cpan-discuss mailing list
271
272         * doc fix by Dan Dascalescu
273
274 2009-06-14  Andreas J. Koenig  <andk@cpan.org>
275
276         * release 1.94_01, a candidate for the next stable release
277
278         * friendlier CPAN shell startup message (RT#46869 by ADAMK)
279
280         * sets $Archive::Tar::CHOWN=0 and $Archive::Tar::SAME_PERMISSIONS=0;
281   (RT#46384 reported by John Lightsey)
282
283         * fix CPAN Testers reports summary for new website YAML format
284         (RT#46652; David Golden)
285
286         * continuing to improve error handling on unplugged operation (tracked
287         in RT#44549)
288
289         * fix RT#46378: what happens when using 'o conf urllist' for reordering
290
291 2009-05-24  Andreas J. Koenig  <andk@cpan.org>
292
293         * this is release 1.94
294
295         * since 1.93_54 one test was changed that had been failing when
296         Text::Glob was not installed.
297
298         * since 1.93 (which was released 2008-10-12) changes are documented in
299         the release notes for 1.93_5[1234] below. Here is a quick summary:
300         SQLite dependency tracking fixed; packaging works around bugs in Solaris
301         tar; fixed ls on subdirectories; tested with YAML::XS; support for
302         MYMETA.yml; CPAN.pm file split into separate files; mega doc/English
303         corrections; negated match variables in distroprefs
304
305         * thanks to Gisle Aas, Tom Christiansen, Alexandr Ciornii, Nicholas
306         Clark, Jan Dubois, David Golden, Randy Kobes, Olivier 'dolmen' Mengué,
307         Steffen Müller, Slaven Rezić, Michael Schwern, Gábor Szabó, Frank
308         Wiegand and many others for providing patches, bugreports and valuable
309         feedback.
310
311 2009-05-07  Andreas J. Koenig  <andk@cpan.org>
312
313         * this is release 1.93_54 (another release candidate for 1.94, I had
314         overlooked the github fork by Alexandr)
315
316         * Help Strawberry perl #41537: will prefer perl unpack modules (unless
317         it is bz2). (Alexandr Ciornii)
318
319         * address #43779: test failures when NFS involved (Alexandr Ciornii)
320
321         * adjust tests for 5.6.2 and when no yaml module is available
322
323 2009-05-04  Andreas J. Koenig  <andk@cpan.org>
324
325         * this is release 1.93_53 (release candidate for 1.94)
326
327         * address #45470: pod synopsis fix submitted by Olivier 'dolmen' Mengué
328
329         * bugfix: @$urllist could break on an undefined urllist, now protected
330
331         * bugfix: Work around the troubles posed by Acme::BadExample
332
333         * bugfix: address #43813: solaris tar cannot deal with long paths
334
335 2009-04-13  Andreas J. Koenig  <andk@cpan.org>
336
337         * this is release 1.93_52 (dev release towards 1.94)
338
339         * shake out missings after the split into many files
340
341         * Win32 fixes by Jan Dubois
342
343         * CPAN::SQLite support fixes by Randy Kobes
344
345         * completion on distros works now at least on the "d" command when using
346         pretty id ( eg. USERID/Foo-<TAB> )
347
348         * experimental support for deprecated.pm only enabled on perl 5.11
349
350         * address #37531: ls on subdirectories did not work as one would
351         expect (reported by Slaven Rezic)
352
353         * address #28438: do not create the author directory if we have a file
354         URL (reported by Schwern)
355
356         * all distroprefs now more YAML compliant
357
358         * tested with YAML::XS and documented as such
359
360         * patch by Gisle Aas to catch not compiling regexps in distroprefs
361
362         * patch by David Golden to support MYMETA.yml
363
364         * address #44549: support users who do not want to connect to the
365         internet but still configure us to run in an intranet or with a minicpan
366         on the local disk (reported by Nicholas Clark)
367
368 2009-02-28  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
369
370         * this is release 1.9304 (same as 1.93_03, just version changed to mark
371         as stable)
372
373 2009-02-01  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
374
375         * this is release 1.93_51 (dev release towards 1.94)
376
377         * major surgery: split all packages within the CPAN.pm file into
378         separate files. Requested by Gabor Szabo who also submitted an initial
379         implementation.
380
381         * major surgery: relocate the repository to github, adjust all SVN
382         related code in the Makefile.PL to git, and remove all files that are
383         not directly relevant to CPAN.pm. (David Golden and Andreas Koenig)
384
385         * mega doc and English patch by Tom Christiansen and David Golden
386
387         * chmod the build directories to be world readable (suggested by Slaven Rezic)
388
389         * fix broken perldoc command (Randy Kobes)
390
391         * Use Parse::CPAN::Meta not Parse::Metayaml (Steffen Mueller)
392
393         * Negated match variables in distroprefs (Gisle Aas)
394
395         * new batch signing key PAUSE2009.pub included
396
397   * this is release 1.93_03
398
399 2009-02-01  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
400
401         * this is release 1.93_03 (preparation of stable 1.9304)
402
403         * more backporting from trunk
404
405         * PAUSE2009.pub included
406
407         * s/cpantesters.perl.org/www.cpantesters.org/
408
409 2009-01-11  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
410
411         * this is release 1.93_02
412
413         * the underscore is there because it is the first git based release, it
414         as a test ballon for the merge with bleadperl. I expect it will become
415         1.9303
416
417         * upgrade repo to github
418
419         * more caution when running in degraded mode
420
421         * default for connect-to-internet-ok to 0 again (for 5.8.9 a quick fix
422         against bootstrapping problems was to set it to 1; now the resulting
423         error message makes clear what's going on)
424
425         * typo corrections (Frank Wiegand, David Golden)
426
427         * backport Parse::CPAN::Meta patch from trunk (Steffen Mueller, David Golden)
428
429 2008-10-13  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
430
431         * this is release 1.9301
432
433         * tests, as always, badly written tests! (RT #39994, #40001)
434
435 2008-10-12  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
436
437         * this is release 1.93
438
439         * no changes against 1.92_66 except in the distroprefs directory (which
440         is not used by default)
441
442         * highlights include:
443
444         * selection of displayed modules during the 'r' command more intuitive
445         (at the same time order of modules changed because we run two passes)
446
447         * several relevant bugfixes, including one related to security
448         (setting $Archive::Tar::CHMOD=0 to prevent undesired world writable
449         directories and files)
450
451         * for details see below the changes entries for 1.92_51 to 1.92_66.
452
453         * thanks to the many contributors who have made this release possible
454
455 2008-09-30  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
456
457         * release 1.92_66 FEATURE FREEZE for 1.93
458
459         * if nothing serious happens this will become 1.93 in a few days
460
461   * security fix: Archive::Tar should not preserve permissions in the
462         tarball; extracted file permissions will be set from users umask instead
463         (David Golden)
464
465         * improve on dealing with a tarball with zero permissions (thanks to
466         RPHANEY/openStatisticalServices-0.018.tar.gz)
467
468 2008-09-14  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
469
470         * release 1.92_65 (aiming at 1.93 once again)
471
472         * address #39243: signature test now skips when no SHA module available
473         (requested by M Schwern)
474
475         * adjust skip message formatting to Test::Harness 3.13 strictness
476
477         * now with 344 distroprefs files
478
479 2008-09-03  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
480
481         * release 1.92_64
482
483         * workaround for tarballs containing a pax_global_header comment
484         (reported by David Cantrell and Jan Dubois)
485
486         * set the PERL5LIB also on the look command (suggested by Slaven Rezic)
487
488         * better protection against invalid index files
489
490         * fix esoteric bug in build_dir_reuse/reset_tested (David Golden)
491
492         * allow more than 100 commands in history (Rodrigo Marchant)
493
494         * preserve modification and owner bits when overwriting FTPstats.yml
495         (Slaven Rezic)
496
497         * address #32841: Location of .cpan Inconsistent on Mac OS X (David Wheeler)
498
499         * updated the FAQ about choosing mirror sites
500
501         * now with 343 distroprefs files (the curve is flattening)
502
503 2008-06-19  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
504
505         * release 1.92_63
506
507         * The CPAN::PERL5INC experiment didn't work and all related code was
508         removed. Because PERL5OPT "-M" switches are resolved after command line
509         "-M" switches, CPAN::PERL5INC sets @INC too late for any PL code or
510         tests that load prerequisite modules with "-M" on a command line.
511
512         * fixed some localization bugs seen on 5.6.2 (David Golden)
513
514         * added 'perl5lib_verbosity' config option to silence 'added to
515         PERL5LIB' messages (David Golden)
516
517         * now with 340 distroprefs files
518
519 2008-05-23  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
520
521         * release 1.92_62
522
523         * fixed PERL5INC tempfile leak when running without lock file
524         (David Golden)
525
526         * better prereq and distropref disabled support under build_dir_reuse
527         (David Golden)
528
529         * distropref cache won't persist across sessions with build_dir_reuse
530         (David Golden)
531
532         * patch from chocelateboy: found a FileHandle->new with an argument
533
534         * fix "exiting subroutine via last" bug (patch from Gisle Aas)
535
536         * finishing the CPAN::Distroprefs refactoring (Hans Dieter Pearcey)
537
538         * silence noisy tests
539
540         * now with 320 distroprefs files
541
542 2008-04-25  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
543
544         * release 1.92_61
545
546         * regain 5.005 compat (Slaven Rezic)
547
548         * fixed PERL5INC/YAML::Syck tainting @INC issue (David Golden)
549
550         * major distroprefs code refactoring into new module CPAN::Distroprefs,
551         adding tests (Hans Dieter Pearcey)
552
553         * cpan script upgraded to 1.53 (brian d foy)
554
555         * rework the whole experimental "feature" thingie since the META.yml
556         spec was fixed
557
558         * address #30464 (imacat): small refactoring and extend the loop
559         protection from install only on make_test
560
561         * repair broken smoke command
562
563         * now with 309 distroprefs files
564
565 2008-03-26  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
566
567         * release 1.92_60: gearing towards a new stable release
568
569         * minor bugfixing
570
571         * documented that the support for optional_features is not yet ready for
572         prime time.
573
574         * now with 297 distroprefs files
575
576 2008-03-16  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
577
578         * release 1.92_59: new distroprefs parameter match/env; bugfixing
579
580         * address #34104: add match/env into the distroprefs mix (suggested by
581         Slaven Rezic)
582
583         * add reset_tested() function to forget distributions previously tested
584         in a session, which resets the list of directories added to PERL5LIB
585         (David Golden)
586
587         * address #34062: regain lost 'cpan .' command (reporter Slaven Rezic)
588
589         * shut up "exited subroutine via last" warning in an expect loop
590
591         * address #34102: wrong diagnostic message when no META.yml was there
592         (reporter Slaven Rezic)
593
594         * CPAN::PERL5INC now also used in available_file() so that testers that
595         do not install can continue to work as before this module was introduced
596
597         * new protection against subtly broken META.yml files (testcase provided
598         by Form-Processor-Model-DBIC-0.01)
599
600         * cleanup some files on whitespace, notably CRLF files that could
601         confuse some svn clients
602
603         * experimental support for optional_features in META.yml (pre-alpha)
604
605         * now with 287 distroprefs files
606
607 2008-03-12  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
608
609         * release 1.92_58: bugfix
610
611         * new module CPAN::PERL5INC repleaces the current PERL5INC stuff for
612         larger numers of directories involved
613
614         * force pragma can now override the effect of 'disabled' in distroprefs
615         (David Golden)
616
617         * speed up find_perl by caching absolute path in $^X (discovered by
618         Slaven Rezic)
619
620         * new FAQ entries about the build directory
621
622         * now with 284 distroprefs files
623
624 2008-02-27  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
625
626         * release 1.92_57: getting closer to 1.93
627
628         * address #32823: fix a (rare) case where the make_args were appended to
629         the commandline on the call to ./Build (reported by David Golden and
630         Michael Schwern)
631
632         * applied a patch from Randy Kobes to update index before a query when
633         CPAN::SQLite is active
634
635         * added 'halt_on_failure' config option to halt queue processing after
636         the first failure rather than processing all remaining items
637         (patch by David Golden; requested by Andrew Hampe and Matisse Enzer)
638
639         * address #33505: allow empty passwords in the config and pass proxy
640         data through to curl (suggestions by kevinarpe)
641
642         * new diagnostics when CPAN.pm is required a second time. Introduce a
643         sleep period when it is required several times because then a loop might
644         be the cause and this might provide a clue to the user.
645
646         * address #32525: when running the 'r' command, try to display the
647         module name that is best suited for the distribution name (suggestion
648         and prove of concept implementation by imacat)
649
650         * speed up distroprefs on eexpect/anyorder by reducing timeout to 1
651         second and retrying until full timeout reached
652
653         * address 32923: allow =head1 CONTENT without regard to case (David
654         Wheeler)
655
656         * Now with 277 distroprefs files
657
658 2008-02-04  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
659
660         * release 1.92_56: unstable release both bugfixes and new features
661
662         * addressing #32841: fixing wrong usage of HOME vs File::HomeDir spotted
663         by Randy Kobes based on a bugreport by David Wheeler; with help from
664         Schwern and Adam Kennedy and I'm sure this will need more iterations.
665
666         * added 'trust_test_report_history' config option; when set, CPAN will
667         skip tests for a distribution and rely on test report results if a prior
668         test report is found; requires CPAN::Reporter 1.07_02
669
670         * protect against the infamous bug in Safe 2.13 that causes data
671         corruption and ugly error messages like unknown method version::("")) or
672         some such
673
674         * let people disable the direct usage of gzip and tar by supplying a
675         whitespace config variable
676
677         * improvements to PPM support by Randy Kobes
678
679         * now with 274 distroprefs files
680
681 2007-12-30  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
682
683         * release 1.92_55: unstable release bugfix
684
685         * address #32003: if untar breaks we broke too much of the session
686
687         * regain 5.6.1 compatibility in the testsuite
688
689         * improve diagnostics in t/31sessions.t to understand better what's up
690         in #31750
691
692         * fail gracefully on distroprefs parse error
693
694         * now with 267 distroprefs files
695
696 2007-12-27  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
697
698         * release 1.92_54: unstable release bugfix
699
700         * document how redirection in the shell works
701
702         * skip distros in the smoke command when they match m|/Bundle-| (quick
703         hack suggested by David Golden)
704
705         * address #31825: wrong location of MyConfig.pm in Config.pm on OS X
706         (patch by Michael Stillwell)
707
708         * address #31750: fix the logic when Compress::Zlib is not installed,
709         add a test to verify it
710
711 2007-12-10  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
712
713         * release 1.92_53: unstable release low priority
714
715         * now with 262 distroprefs files
716
717         * fix the bug where CPAN.pm refused to upgrade to Test::Harness 3
718         because Test::Harness was too old (Eric Wilhelm)
719
720         * skip tests when YAML too old
721
722         * default changed in Firsttime: prefer the conservative choice to NOT
723         use build_dir_reuse
724
725         * improve diagnostics when Tarzip believes that it must give up
726
727         * new config variable connect_to_internet_ok (requested by Merijn Brand)
728
729 2007-11-11  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
730
731         * release 1.9205
732
733         * backport the bugfix from 1.92_52
734
735         * straighten out a few whitespace changes that slipped into 1.9204
736
737         * release 1.92_52: unstable release (1.9205 will follow)
738
739         * bugfix: the endless loop fix that made it into 1.92_51 and 1.9204 was
740         buggy in itself. Fixing the fix and adding a test case.
741
742         * use chdir from Cwd.pm everywhere instead of the built-in chdir so that
743         we set $PWD simultaneously (requested by Slaven Rezic)
744
745 2007-11-06  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
746
747         * release 1.9204: stable subset of 1.92_51
748
749         * bugfix addressing #30464 endless loop with prereq resolution (Slaven
750         Rezic) [untested!]
751
752         * protect the user from using File::Temp when it is too old
753
754         * applied a patch by Rich Paul to finally disable an undocumented, then
755         deprecated and then apparently broken feature
756         ($CPAN::Shell::ADVANCED_QUERY)
757
758         * applied a patch by Rich Paul that gains us a lot of speed lost in
759         unnecessary recomputations
760
761         * replaced all occurrences of $^X with findperl (bug reported by Slaven Rezic)
762
763         * several of many suggestsions by Mark Overmeer to improve the style of
764         the dialoges. There's more stuff left in several tickets...
765
766         * address #29754: Lockfile problem with perl 5.005_05 (Slaven Rezic)
767
768         * let containsmods cache negative results: Slaven Rezic found out that
769         distros without modules can be a performance killer without this measure
770
771         * no changes in the distroprefs directory
772
773 2007-11-04  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
774
775         * release 1.92_51: unstable release (I'll make a 1.9204 soonish)
776
777         * bugfix addressing #30464 endless loop with prereq resolution (Slaven
778         Rezic) [untested!]
779
780         * applied a patch by Rich Paul to support redirection and pipes on shell
781         commands [undocumented!]
782
783         * bugfix wrong usage of kill 0 (Slaven Rezic)
784
785         * protect the user from using File::Temp when it is too old
786
787         * applied a patch by Rich Paul to finally disable an undocumented, then
788         deprecated and then apparently broken feature
789         ($CPAN::Shell::ADVANCED_QUERY)
790
791         * applied a patch by Rich Paul that gains us a lot of speed lost in
792         unnecessary recomputations
793
794         * replaced all occurrences of $^X with findperl (bug reported by Slaven Rezic)
795
796         * several of many suggestsions by Mark Overmeer to improve the style of
797         the dialoges. There's more stuff left in several tickets...
798
799         * address #29754: Lockfile problem with perl 5.005_05 (Slaven Rezic)
800
801         * let containsmods cache negative results: Slaven Rezic found out that
802         distros without modules can be a performance killer without this measure
803
804         * now with 242 distroprefs files
805
806 2007-09-28  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
807
808         * release 1.9203: stable release with one distroprefs file fixed
809
810         * release 1.9202: stable release
811
812         * bugfix: don't try to make/Build when Makefile/Build.PL fails to
813         generate a Makefile/Build (David Golden)
814
815         * now with 217 distroprefs files
816
817 2007-09-27  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
818
819         * release 1.9201: stable release
820
821         * bugfix: remove a compile time has_inst call from CPAN::Admin which
822         could cause a hang (Mike Brudenell, Slaven Rezic)
823
824         * address #29606: only warn once when we ignore locking issues (Steve Cooper)
825
826         * add CPAN::Reporter::* to the packages needed for "reload cpan" (David
827         Golden)
828
829         * now with 214 distroprefs files
830
831 2007-09-15  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
832
833         * release 1.92: stable release
834
835         * fixed bug that kept "?" from being interpreted as "help" command
836         (David Golden)
837
838 2007-09-15  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
839
840         * release 1.91_55: stable release candidate II
841
842         * Update one test to match the output of Test::Harness 2.99_02
843
844 2007-09-14  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
845
846         * release 1.91_54: stable release candidate
847
848         * highlights of 51-54: CPAN::Reporter support for reports on separate
849         phases; support for configure_requires in META.yml; now with 207
850         distroprefs files; see below for details.
851
852         * firsttime dialog now defaults prefer_installer to "MB" and offers a
853         third option (RAND) for a random choice.
854
855         * code beautification complete overhaul, whitespace only (Florian
856         Ragwitz)
857
858         * after a fail introduce a hint for using the reports command (suggested
859         by Gabor Szabo)
860
861         * Enable code deserialisation for YAML. (Florian Ragwitz)
862
863         * Add CPAN::DeferedCode and make CPAN.pm use it. (Florian Ragwitz)
864
865         * Add a new config option: yaml_load_code. (Florian Ragwitz)
866
867         * turn a few myprint() into mywarn()
868
869         * make inhibit_startup_message a normal config variable like all others
870
871         * New manpage CPAN::API::HOWTO by David Cantrell
872
873         * now setting PERL5_CPAN_IS_EXECUTING as requested by Adam Kennedy
874
875         * ask once if we may try to connect to the internet when we try to use
876         @CPAN::Defaultsites (I think this was inspired by Steve Hay, then by
877         Gabor Szabo)
878
879         * address #28946: skip locking on platforms not supporting flock
880
881         * address #28915: CPAN::HandleConfig::home did not cope with getting
882         undef from File::HomeDir-> my_data()
883
884         * support 'help' with argument
885
886         * integrate all FirstTime questions into POD
887
888         * FirstTime::my_prompt_loop now has support for *_intro prompts
889
890         * simplified lots of the complicated FirstTime::init dialogues
891
892         * new config variable load_modules_verbosity
893
894         * support 'o conf /regex/' to selectivel display the state of config varibles
895
896         * prevent recursion into HandleConfig::load()
897
898         * PERL5*_CPAN_IS_RUNNING now points to the process number
899
900         * several commands were missing in @COMMANDS so were not supported for completion
901
902         * started deprecating term_is_latin config variable
903
904 2007-08-08  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
905
906         * release 1.91_53:
907
908         * added CPAN Testers reporting for failures of *.PL or make/Build
909         if CPAN::Reporter version is at least 0.99 (David Golden)
910
911         * new config option tar_verbosity
912
913         * added base_id() method to CPAN::Distribution; documented both
914         base_id() and pretty_id() (David Golden)
915
916         * bugfix: make install did not set the PERL5LIB environment
917
918         * bugfix: smoke command handles distros it can't find more graciously
919
920         * docfix: new FAQ entry about commit and auto_commit (bugged by Nicholas
921         Clark)
922
923         * refactoring of the Queue objects for better readability
924
925         * address #28438: wording of the dialog for keep_source_where (Martin
926         Thurn,Michael Schwern)
927
928         * address #28439: did not report missing file URL when LWP not installed
929         (Martin Thurn,Michael Schwern)
930
931         * new parameter for eexpect: reuse (Slaven Rezic)
932
933         * bugfix 'reload cpan': make it less unintuitive (David Golden)
934
935         * bugfix in goto: did not formally say goodbye
936
937 2007-07-13  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
938
939         * release 1.91_52:
940
941         * When accessing the preconfigured default sites, reorder accessmethods
942         in favor of http access (suggested by Brandon Black)
943
944         * neutralize "force" on commands that have no support for it, e.g. turn
945         "force report" into "report" (bugged by Slaven Rezic)
946
947         * let SIGINT during recent mean LAST
948
949         * let SIGINT during smoke mean SKIP
950
951         * stop using any version.pm in test 10version.t below 0.7203 because it
952         broke on some older bleadperls between 23000 and 25000
953
954         * applied a patch by Jim Cromie to explicitly spit out the unparseable
955         and zero version numbers
956
957         * changed CPAN::Version to treat sequences of more than on trailing ".0"
958         in version strings as insignificant. This was relevant for
959         ANDYA/Set-IntSpan-Fast-v1.0.tar.gz. Bugreport about version.pm is
960         https://rt.cpan.org/Ticket/Display.html?id=28206
961
962         * now with 175 distroprefs files covering over 200 distributions
963
964 2007-07-07  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
965
966         * release 1.91_51:
967
968         * support configure_requires according to the META.yml spec
969
970         * support distroprefs for all three types of dependencies:
971         configure_requires, build_requires, requires
972
973         * new experimental commands C<recent> and C<smoke>
974
975         * increase the timeouts for the tests for really slow machines
976
977         * lots of new, updated, and consolidated distroprefs files
978
979         * tiny fix for very rare cases of wrong parsing of degenerate version
980         numbers in CPAN::Version (thanks to Julian Mehnle for the report)
981
982         * support for artistic license "2" (Allison Randal)
983
984         * fix color ornamenting to always end before a newline not after it to
985         prevent spurious reset escape sequences at the beginning of the next
986         line (discovered by Gregor Goldbach and Slaven Rezic)
987
988 2007-05-08  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
989
990         * release 1.9102 -- tiny bugfixes
991
992         * address #26664: probe for the version of the patch program before
993         using it and adjust the parameters accordingly
994
995         * bugfix: a recent bugfix to dot distros broke pip (reported by Adam Kennedy)
996
997         * compatibility with 5.00405 regained
998
999         * test fix: increase the timeouts (the dependency of test success on CPU
1000         speed discovered by Slaven Rezic)
1001
1002         * work in progress: improve the output of CPAN.pm to improve
1003         human/machine parseablility on several failure modes
1004
1005 2007-04-23  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1006
1007         * release 1.9101
1008
1009         * bugfix: give all File::Temp using spots a tmpdir (bugged by Slaven Rezic)
1010
1011         * test fix: demand more YAML fu to run the kwalify test in 12cpan.t
1012
1013         * bugfix: work around a 5.8.0 overload bug (Slaven Rezic)
1014
1015         * cosmetics: turn on sorting for Data::Dumper conversions
1016
1017         * several new distropref files
1018
1019         * test fix: on failure use diag(STDERR) instead of mydiag (STDOUT)
1020
1021 2007-04-19  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1022
1023         * release 1.91
1024
1025         * new command C<reports> shows the reports sent to cpantesters
1026
1027         * bugfix: dot distros did not work with Module::Build
1028
1029         * several new and updated distroprefs
1030
1031         * bugfixes in testscripts (spotted by Slaven Rezic, Nigel Horne, David Cantrell)
1032
1033         * bugfix: Time::HiRes not a prereq anymore (Joshua ben Jore)
1034
1035         * speedup of the cleanup process in the build directory: do not compute
1036         the size of directories to be deleted
1037
1038         * bugfix: scripts installation was broken
1039
1040         * bugfix: do not drop unknown config variables for the sake of forward
1041         compatibility
1042
1043 2007-04-07  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1044
1045         * release 1.90
1046
1047         * Changes against 1.88:
1048
1049         * enhanced integration of CPAN::Reporter
1050
1051         * distroprefs subsystem to store preferences on a per-distro basis
1052         independently of the support provided by the individual distributions
1053
1054         * Support for CPAN::SQLite to gain significant memory savings and speedup
1055
1056         * new commands upgrade, is_tested, install_tested
1057
1058         * improved visual navigation by colorized output and improved diagnostic
1059         messages
1060
1061         * improved installation support for scripts without tarball
1062
1063         * improved config management of internal variables
1064
1065         * much more serialization of internal data into YAML, switchable between
1066         YAML and YAML::Syck
1067
1068         * optional persistence between sessions
1069
1070         * support for pseudo "dot" distros (local directories having nothing to
1071         do with CPAN)
1072
1073         * reworked force pragma and new fforce pragma
1074
1075         * new configuration variables auto_commit, build_requires_install_policy
1076
1077         * new optional Bundle::CPANxxl bringing all optional supporting modules
1078
1079         * Changes against 1.88_79:
1080
1081         * workaround YAML::Syck 0.84 bug
1082
1083         * bugfix: remove from the is_tested set what reaches "install already done"
1084
1085         * improve diagnostics when gpg fails
1086
1087         * bugfix persistence: do not restore pragmas
1088
1089         * do the eval $VERSION tango for $CPAN::VERSION only when needed
1090         (allowing "1.90" with a trailing zero)
1091
1092         * bugfix: if a dependency has been installed successfully but did not
1093         install the expected module, issue a warning and do not install again to
1094         prevent endless loops.
1095
1096 2007-03-15  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1097
1098         * release 1.88_79: stable release candidate VII
1099
1100         * make the failure mode on circular depencies just as the other failure
1101         modes and let the rest of the modules continue; also improve diagnostics
1102         for circular dependencies
1103
1104         * clean up a few places where STDERR leaked from underneath; others seem
1105         unfixable so a few are left over
1106
1107         * protect better against lost build directories
1108
1109         * warn when YAML is too old and skip the 30shell test
1110
1111 2007-03-05  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1112
1113         * release 1.88_78: stable release candidate VI
1114
1115         * set PERL5_CPANPLUS_IS_RUNNING (desparately; see RT#23735)
1116
1117         * prevent installation attempts for files named *.patch (inspired by
1118         David Cantrell)
1119
1120         * allow refs in @INC by Nicholas Clark
1121
1122         * applied a patch by Slaven Rezic to support match/perlconfig in
1123         distroprefs covering %Config::Config
1124
1125         * hint the Win32 users how to install nmake with YVES' download script
1126
1127         * catch typos in distroprefs that are not yet caught by kwalify
1128
1129         * several new and updated distroprefs files
1130
1131         * integrate brian d foy's cpan script from his 1.53 release
1132
1133         * address RT#25223 (JDHEDDEN) small fix to the cpan script
1134
1135         * fix installation of scripts which was broken
1136
1137 2007-02-19  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1138
1139         * release 1.88_77: stable release candidate V
1140
1141         * another tweak to t/31sessions.t necessary after a cpantesters report
1142
1143 2007-02-19  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1144
1145         * release 1.88_76: stable release candidate IV
1146
1147         * In t/31sessions.t set PERL_MM_USE_DEFAULT to emulate testers behaviour
1148         and have the same results for testers and everybody else.
1149
1150 2007-02-18  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1151
1152         * release 1.88_75: stable release candidate III
1153
1154         * make t/31sessions.t more verbose in order to determine the problem it
1155         has on testers machines
1156
1157 2007-02-15  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1158
1159         * release 1.88_74: stable release candidate II
1160
1161         * fix t/31sessions.t to run without Archive::Tar installed
1162
1163         * updated and new prefs files
1164
1165 2007-02-13  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1166
1167         * release 1.88_73: quick small fixes, stable release candidate I
1168
1169         * Win32 fix for 31sessions.t by Randy Kobes
1170
1171         * flush non-archival files when the mirror changes (thanks for the
1172         suggestion to Adam Kennedy)
1173
1174         * fix recursion detection logic: when we have the module and it
1175         satisfies the minimum required, do not take its recursive dependencies
1176         into account.
1177
1178         * fix bug in getting PREREQ_PM out of Makefile when a value in PREREQ_PM
1179         is undef (uncovered by Template::Plugin::Format::Number)
1180
1181         * couple of distroprefs files
1182
1183         * in the tests, when using POSIX::_exit make sure the 1..0 is flushed out
1184
1185 2007-01-31  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1186
1187         * release 1.88_72: quick small fixes
1188
1189         * fix completion for the two commands "failed" and "fforce"
1190
1191         * fix support for test/args in distroprefs
1192
1193         * stop scanning build_dir for sizes without lock because we are not
1194         cleaning up anyway
1195
1196         * disable broken Archive::Tar 0.23
1197
1198         * mitigate a too sharp test in 31sessions.t
1199
1200 2007-01-27  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1201
1202         * release 1.88_71: this does not yet qualify as a release candidate for
1203         1.89 because it incorporates a major bugfix; but otherwise I think this
1204         is feature complete for a release
1205
1206         * document treatment of requires and build_requires declarations
1207
1208         * integrate the distroprefs README into the manpage
1209
1210         * introduce negative distroprefs caching for the current command
1211
1212         * new commands C<is_tested> and C<install_tested> (inspired by Ilya
1213         Zakharevich)
1214
1215         * fix completion bug with notest and fforce pragma
1216
1217         * delete distro objects in memory that are cleaned up by the CacheMgr
1218
1219         * fix a bug that only fired when prefer_installer was set to MB but
1220         Module::Build was not yet installed
1221
1222         * fix a serious dependency resolution bug triggered by the new
1223         family of Compress::Zlib module distributions
1224
1225         * limit recursion detection to those commands that need it and let
1226         others, like 'look', continue to work; at the same time make recursion
1227         detection a serious error that throws an exception and does not try to
1228         continue to execute
1229
1230 2007-01-08  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1231
1232         * release 1.88_69
1233
1234         * fix a broken test (which tested with the wrong MyConfig.pm)
1235
1236 2007-01-07  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1237
1238         * release 1.88_68
1239
1240         * two bugfix patches from Randy Kobes for Win32
1241
1242         * include new PAUSE2007.pub key
1243
1244         * bugfix: make FTPstats writing atomic
1245
1246         * new mandatory config variable 'auto_commit' to always save changed
1247         variables immediately to disk
1248
1249         * address 22069: display a colortable before asking questions about
1250         colors
1251
1252         * new config variable colorize_debug to colorize debugging output
1253
1254         * bugfix: prepending to PERL5LIB contained the BUILDDIR literally
1255
1256         * bugfix: when determining unsatisfied prereqs, honour is_tested area
1257
1258         * improve documentation about has_inst and dontload_list
1259
1260         * several distropref files finetuned
1261
1262 2006-12-31  Andreas J. Koenig  <andreas.koenig.7os6VVqR@franz.ak.mind.de>
1263
1264         * release 1.88_67
1265
1266         * Redesigned 'force' pragma: only force at the level of the given
1267         command ('force test' only forces test, 'force make' only make etc.)
1268
1269         * new fforce pragma ("fortissimo") that forces at 'get' level and then
1270         continues to the given command
1271
1272         * persistence via 'build_dir_reuse' improved: also maintain the
1273         is_tested record between sessions
1274
1275         * documentation and tests for the new force pragmas and for session
1276         persistence
1277
1278         * support for 'applypatch' via distroprefs
1279
1280         * improved SQLite support for TAB completion courtesy Randy Kobes
1281
1282         * lots of new and updated distroprefs files
1283
1284         * Devel::Cover working again
1285
1286         * address #24114 (Steve Peters): do not fail due to missing YAML
1287
1288         * bugfix: handle gracefully when a build dir disappears
1289
1290         * bugfix: improve dependency checking if a module has no version at all
1291
1292         * bugfix: when a "goto" object is installed remove it from the queue
1293
1294         * bugfix: test suite runnable again without Expect
1295
1296 2006-12-18  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1297
1298         * release 1.88_66
1299
1300         * bugfix: protect FTPstats.yml from being truncated
1301
1302         * bugfix: now really remove the dependency on YAML::Syck in the Makefile
1303
1304         * distroprefs: deprecate expect-in-any-order and replace with eexpect
1305
1306         * distroprefs: attach a Distrostatus object to disabled distros in
1307         $self->{unwrapped}
1308
1309         * distroprefs: new keyword 'commandline'
1310
1311         * sqlite: deprecate config variable sqlite_dbname
1312
1313         * sqlite: make Bundle::Localbundle work
1314
1315 2006-12-09  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1316
1317         * release 1.88_65
1318
1319         * make CPAN::SQLite configurable and tweak a few places to help SQLite
1320         bootstrapping.
1321
1322         * fixed an implicit dependency on YAML::Syck in the Makefile
1323
1324         * distropref-goto: use the queue because after the goto new dependencies
1325         may be needed
1326
1327         * fix dependency checking after make test: it did not work well together
1328         with a distropref-goto
1329
1330 2006-12-04  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1331
1332         * release 1.88_64
1333
1334         * more of Randy Kobes' patches for CPAN::SQLite applied. Things start
1335         working.
1336
1337         * CPAN::Kwalify as a bridge to Kwalify.pm verifies all distroprefs to be
1338         syntactically correct
1339
1340         * address #23742: fix unini warning
1341
1342         * another patch from Randy Kobes to canonize directory names
1343
1344         * bugfix: force install of a local dot distro was doing weird things
1345
1346         * bugfix: goto did not normalize the distro name
1347
1348 2006-11-23  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1349
1350         * release 1.88_63: nothing major, only bugfixes and tiny new features.
1351         Still a lot to do for 1.89.
1352
1353         * address #23315: there were still some uncought exceptions in
1354         CPAN::Tarzip that broke megainstalls by Steve Peters; now hopefully all
1355         fixed
1356
1357         * address #22584: do not set VERSION to "undef" when 0
1358
1359         * bugfix: delete backups during downloading of new index files
1360
1361         * bugfix: repair all risky ->can with UNIVERSAL::can; thanks to Adriano
1362         Rodrigues for the report!
1363
1364         * bugfix: dirname(undef) can die: protect against it when an entry in
1365         FTPstats has no associated file
1366
1367         * the failed command now prints its rows sorted by command (as before)
1368         but within each command by time.
1369
1370         * the prereq check under the Module::Build installer is now performed by
1371         reading the _build/prereqs file instead of calling Module::Build
1372         directly. (Suggested by Ken Williams)
1373
1374         * cleanup of the cache directory is now disabled for batch jobs;
1375         documentation is updated about the lock file the shell is holding
1376
1377         * now setting the environment variable PERL5_CPAN_IS_RUNNING; tentative
1378         patch for Module::Install in my CPAN homedirectory
1379
1380         * support for fallback Data::Dumper and Storable files in the prefs_dir
1381         directory when YAML is not available (alpha)
1382
1383         * new support for cpanconfig/check_sigs in distroprefs to temporarily
1384         switch signature checking on or off. See distroprefs/00.README for
1385         details and distroprefs/JESSE.HTTP-Server-Simple.yml for an example (alpha)
1386
1387         * new keyword "goto" in distroprefs to nominate a delegate distro. See
1388         distroprefs/00.README for details and distroprefs/ABH.XML-RSS.yml for an
1389         example (alpha)
1390
1391         * small portions of patches from Randy Kobes applied to support
1392         CPAN::SQLite (pre-alpha; see Makefile.PL how to invoke)
1393
1394 2006-11-13  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1395
1396         * release 1.88_62
1397
1398         * bugfix in randomize_urllist introduced in 1.88_61: setting the value
1399         with C<o conf randomize_urllist> was broken
1400
1401         * disallow C<o conf {commit,defaults}> in degraded mode
1402
1403         * more programming tips in the manpage from Ilya Zakharevich
1404
1405         * sanity check on path names with tilde suggested by Adam Kennedy
1406
1407         * change the prettyprint of arrays to accommodate the user of splice
1408
1409         * introduce C<expect-in-any-order> to distroprefs
1410
1411         * add a new testdistro CPAN-Test-Dummy-Perl5-Make-Expect
1412
1413         * make the 00.README in the distroprefs directory more like a manpage
1414         for later inclusion into the CPAN.pm manpage
1415
1416         * determine if a patch needs -p0 or -p1
1417
1418         * fix downloads with lynx when the other end sends an unusual error page
1419
1420 2006-11-10  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1421
1422         * release 1.88_61
1423
1424         * This release is dedicated to imacat.
1425
1426         * address #22749: always download CHECKSUMS from the same host as the
1427         package file (Thanks to imacat for the report)
1428
1429         * new command 'hosts' to display some recent download statistics
1430
1431         * new config parameter 'randomize_urllist' brings some randomness into
1432         the URL selection
1433
1434         * if yaml_module not YAML and not available, fall back to YAML
1435
1436 2006-11-02  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1437
1438         * release 1.88_59
1439
1440         * Note: the build_dir has got a major reworking with regard to how
1441         individual directories below it are being named. The names are now
1442         generated by File::Temp and contain a random part. This has the
1443         advantage that concurring users of CPAN.pm cannot disturb each other and
1444         the disadvantage that it is more difficult to identify which directory
1445         contains which build environment. If YAML is installed, then each
1446         directory is accompanied by a YAML file that stores a lot of state about
1447         the directory.
1448
1449         The filename of the YAML file is C<< <directoryname>.yml >>
1450
1451         * This release represents work in progress: new features marked as alpha
1452         below are still in flux and may change or be removed in the future.
1453
1454         * Large chunk of documentation added about the many 'o conf' variants
1455         (after a smart kick From Marc Lehmann)
1456
1457         * fix a bug reported by Sujith Emmanuel to survive when urllist contains
1458         illegal URLs
1459
1460         * new bundle Bundle::CPANxxl with CPAN::Reporter, Module::Signature,
1461         Expect, etc.
1462
1463         * many new sample distroprefs files (alpha)
1464
1465         * new keyword "disabled" in distroprefs (alpha)
1466
1467         * sanitize the behaviour after an Expect.pm timeout (alpha)
1468
1469         * make running concurrent batch jobs safe (alpha)
1470
1471         * lock the shell more granular to let many CPAN shells coexist (alpha)
1472
1473         * several small bugfixes to the persistent distro state feature
1474         introduced in 1.88_58 (alpha)
1475
1476         * very early incarnation of new install_tested command (alpha)
1477
1478 2006-10-28  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1479
1480         * release 1.88_58
1481
1482         * new config option build_dir_reuse for persistent distro state in
1483         build_dir inspired by Ilya Zakharevich. (alpha!)
1484
1485         * a few new and rewritten distropref files.
1486
1487         * add distribution name to every OK/NOT OK; also inspired by Ilya.
1488
1489         * bugfix on a rare bug related to the deletion of metadata after using a
1490         pragma on a distribution.
1491
1492 2006-10-24  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1493
1494         * release 1.88_57
1495
1496         * address #22396: add a diagnostic warning at cleanup time when people
1497         have changed their config but forgot to safe it (Tina Mueller, Alberto
1498         Manuel Brandao Simoes).
1499
1500         * workaround for a weird interaction with a dated version.pm in
1501         a probably dated Module::Build and UNIVERSAL::VERSION.
1502
1503         * document the config variables that are overridable via distroprefs.
1504
1505         * add prefer_installer to the list of overridable config variables.
1506
1507         * new and updated prefs files for DBI, Coro, etc.
1508
1509 2006-10-22  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1510
1511         * release 1.88_56
1512
1513         * add the ability to patch random distros both with local patches and
1514         with patches from CPAN. Demo patches to UNIVERSAL::require, Expect,
1515         Math::Pari, etc. are uploaded to my CPAN directory, corresponding YAML
1516         files are in the distroprefs directory. Heavily inspired by an old patch
1517         from Ilya Zakharevich.
1518
1519         * fixes from Ilya Zakharevich to the PERL5LIB environment handling for
1520         not yet installed modules from a 3 year old patch.
1521
1522         * work around a Module::Build issue with Build.PL files that are
1523         subclassing Module::Build like Error.pm and HTML::Mason. For now we fall
1524         back to the META.yml file. Needs further discussion with Module::Build
1525         people.
1526
1527         * in the distroprefs system allow for YAML files with an arbitrary
1528         number of sections.
1529
1530         * document how to integrate local distribution directories into the CPAN
1531         shell. See section 'Integrating local directories' in the manpage.
1532
1533         * reporting of errors during unpacking is now integrated into the
1534         report section at the end of each command and the 'failed' command.
1535
1536         * applied a patch by smpeters to silence an unini warning (RT #22277).
1537
1538         * address #20979: trailing backslashes in MyConfig variables with test
1539         (Lars XXX via David Golden)
1540
1541 2006-10-16  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1542
1543         * release 1.88_55
1544
1545         * new command 'report' as requested by Schwern in #22118.
1546
1547         * extend the Distribution object to local directories. Gives a meaning
1548         to the 'cpan .' command. Suggested by Slaven Rezic.
1549
1550         * removes the linux centric behaviour of t/30shell.t.
1551
1552         * do not complain THAT often about uninstalled YAML or YAML::Syck; once
1553         is per distro enough.
1554
1555 2006-10-13  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1556
1557         * release 1.88_54
1558
1559         * New option 'yaml_module' to switch between YAML.pm and YAML::Syck
1560         Try 'o conf init /yaml/' to use it.
1561
1562         * New distroprefs system that lets the user store arguments, environment
1563         variables, individual answers to questions asked by Distributions when
1564         being built, and config overrides. Try 'o conf init /prefs/' for more
1565         information.
1566
1567         * address #21144 major documentation bug: $obj->install is NOT the same
1568         as CPAN::Shell->install($obj) as soon as a queue of dependencies comes
1569         into play.
1570
1571         * fix "o conf defaults" which was broken in 1.88_53.
1572
1573         * protect us against Module::Build errors with an eval around the
1574         requires() and build_requires() calls.
1575
1576 2006-10-09  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1577
1578         * release 1.88_53
1579
1580         * wrapping Module::Build calls into an eval to catch external errors
1581         with the right consequences.
1582
1583         * 'reload cpan' now based on timestamps and always jumps into a fresh
1584         shell when needed.
1585
1586         * display the version during loading of our own modules.
1587
1588         * address #21692: make the "isa perl" case less noisy (Gabor Szabo)
1589
1590         * new tests
1591
1592 2006-10-03  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1593
1594         * release 1.88_52
1595
1596         * now does the right thing with prereq "perl"
1597
1598         * major speedup in parsing of index files
1599
1600         * repair debugging aid to display the correct line number
1601
1602         * fix bug introduced in _51 regarding Test::Harness version verification
1603
1604         * fix old bug in CPAN::Version wrt installed developer versions
1605
1606 2006-09-29  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1607
1608         * release 1.88_51
1609
1610         * dependencies declared as 'build_requires' are now treated according to
1611         a new policy option: try 'o conf init build_requires_install_policy' for
1612         more info. (Suggested/Requested by Johan Vromans)
1613
1614         * fixed a bug where successful tests were repeated if things were not
1615         being installed like during the 'test' command itself.
1616
1617         * address #21724: document that the 'r' command takes arguments; support
1618         the same arguments for the 'upgrade' command (Adam Kennedy)
1619
1620         * address #21716: fix the broken 'recent' command (Phil Pennock)
1621
1622         * fixed a rare but extremely unpleasant bug with deep recursion in
1623         AUTOLOAD during the 'reload cpan' command.
1624
1625 2006-09-22  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1626
1627         * release 1.8801
1628
1629         * trivial bugfix: init dialog had a tweak that made it impossible to set
1630         'ncftp' when 'ncftpget' was installed and configured.
1631
1632 2006-09-21  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1633
1634         * release 1.88
1635
1636         * For detailed changes since 1.87 see the entries in the Changes file.
1637         For finer grained change log see the ChangeLog.svn file. The highlights
1638         of this release are:
1639
1640         * convenient configuration: dialogs for individual items or groups of
1641         items can be accessed with a single command (Courtesy Jim Cromie)
1642
1643         * experimental support for CPAN::Reporter: try
1644             o conf init /test/
1645         (Courtesy David Golden)
1646
1647         * make installation of scripts easier: try something like
1648             install     SREZIC/pingomatic-1.012
1649         (Courtesy Slaven Rezic)
1650
1651         * colored output for better separation of process output, messages from
1652         CPAN and warnings from CPAN: to turn colorization on/off try
1653             o conf init /color/
1654
1655         * formatting of lists of modules now features a column to indicate
1656         installed and updateable modules
1657
1658         * signature checking can now be turned on and off with 'o conf check_sigs'
1659
1660         * new command 'upgrade' installs newest version of all installed modules
1661
1662         * Please note a minor incompatibility: the init dialog now has reversed
1663         semantics: it suggests automatic configuration that can be confirmed
1664         with 'yes' instead of suggesting manual configuration that can be denied
1665         with 'no'.
1666
1667 2006-09-18  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1668
1669         * release 1.87_65
1670
1671         * Hunting missing documentation with Test::Pod::Coverage because my
1672         first try to use it started with a wrong copy&paste.
1673
1674         * Forward compatibility: bzip2 via Archive::Tar not dying anymore
1675
1676 2006-09-16  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1677
1678         * release 1.87_64
1679
1680         * added test for the urllist dialog
1681
1682         * added License to all pm files and to the Makefile.PL
1683
1684         * allow ranges in urllist dialog, as inspired by Andrew Strebkov
1685
1686         * allow "o conf init WORD WORD2..."
1687
1688         * address #21484: disable inactivity_timeout when d_alarm is not "define"
1689
1690         * regex in "o conf init MATCH" must now be enclosed in slashes as in all
1691         other commands that allow regexes
1692
1693         * again tested with 5.8.0, this time with an UTF8 locale and it did
1694         indeed not pass the 30test: turning LANG=C now for the 30shell test,
1695         unconditionally
1696
1697         * all supported config variables now documented in the POD and added a
1698         test to monitor changes in the future
1699
1700 2006-09-13  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1701
1702         * release 1.87_63
1703
1704         * should run on 5.8.0 now
1705
1706         * address #17973: always honour user defined URLs over default URLs
1707
1708 2006-09-11  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1709
1710         * release 1.87_62
1711
1712         * make term_ornaments switchable while running (was only checked during
1713         initialization)
1714
1715         * verify that color settings are applicable (bad colors were killing the
1716         shell process completely)
1717
1718         * improve wording and logic when user is offline and tries to run
1719         the urllist dialog. (Address debian bug #380551)
1720
1721 2006-09-10  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1722
1723         * release 1.87_61
1724
1725         * configuation of urllist uses a local urllist instead of the global
1726         configured one: prevents that ^C accidentally kills the currently
1727         configured urllist
1728
1729         * configuration of urllist: if there is already a previous pick, one can
1730         go through the dialog with RETURN only
1731
1732         * new options to get colored output: colorize_output, colorize_print,
1733         colorize_warn
1734
1735 2006-09-03  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1736
1737         * release 1.87_59: "o conf init MATCH" finally works and can be used to
1738         jump into the configuration dialog and select an arbitrary subset of
1739         questions.
1740
1741         * perl -I. -MCPAN ... now works because we replaced C<no lib .> with
1742         rel2absing the INC (suggested by Slaven Rezic)
1743
1744 2006-08-31  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1745
1746         * release 1.87_58: work is still in progress to get "o conf init MATCH"
1747         working (finishing the epochal Jim Cromie patches) but all tests pass
1748
1749         * initial configuration dialogue now has reversed meaning: automatic
1750         configuration can be confirmed with 'yes' instead of having to deny
1751         manual configuration with 'no'
1752
1753         * fix a bug reported by David Golden, that Bundle::CPAN is never
1754         uptodate. Fixing it by special-casing readline.pm in the inst_file
1755         method. See also #17963.
1756
1757         * Address #18196 once again because people have still MakeMaker < 6.18
1758         installed.
1759
1760 2006-08-26  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1761
1762         * release 1.87_57
1763
1764         * Added by David Golden: support for CPAN::Reporter.
1765
1766 2006-08-24  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1767
1768         * release 1.87_56
1769
1770         * Tiny documentation improvements
1771
1772         * Fix by David Golden to suppress warnings when using term_ornaments
1773
1774 2006-07-29  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1775
1776         * release 1.87_55
1777
1778         * improve the heuristics when parsing PREREQ for scripts
1779
1780         * document CPAN::Module::as_glimpse changes and fix the case where we
1781         have no author or no distro and added some tests for these cases
1782
1783 2006-07-23  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1784
1785         * release 1.87_54
1786
1787         * fix #18165: new config option term_ornaments
1788
1789         * fix #20272: FirstTime::init did not preserve the space that signifies
1790         "disabled program"
1791
1792 2006-07-22  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1793
1794         * release 1.87_53
1795
1796         * make *scripts* (as opposed to modules) installable when the path of
1797         the distro is given: you can now 'install ANDK/keepcool-0.344' and it is
1798         stored as 'keepcool'
1799
1800         * the m command displays one column more: an equals sign if we have this
1801         version installed, a less-than sign if our installed version of the
1802         module is smaller and a space if we do not have this thing installed
1803
1804         * fix #18438: weird dependency chain issue that broke
1805         amavis/SpamAssassin
1806
1807         * fix #20168: when a user has neither Module::Signature nor gnupg, do
1808         not warn them
1809
1810         * patch by Matisse Enzer to support authenticating proxies
1811
1812         * new command "upgrade" installs newer versions of all installed modules
1813         if there are any (feature requested by Martin Sluka)
1814
1815         * release 1.87_52
1816
1817         * add support for check_sigs configuration option (turn signature
1818         checking on and off any time)
1819
1820         * fix #18011: improved initial configuration according to suggestions by
1821         Vassilii Khachaturov
1822
1823 2006-03-06  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1824
1825         * release 1.87_51
1826
1827         * patch by Max Maischein to quote commands that contain spaces as is
1828         often the case on Windows systems (addresses #17877)
1829
1830         * do not display DSLIP_STATUS when it is empty; same thing for MANPAGE
1831
1832         * add a security advice to the manpage
1833
1834         * do not advertise Bundle::CPAN when a new CPAN is available, CPAN alone
1835         should do
1836
1837 2006-02-27  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1838
1839         * release 1.87
1840
1841         * new method dslip_status for Module objects
1842
1843         * no t/dot-cpan/ directory in the distro anymore and removed after test
1844
1845         * bugfix: when make clean failed, we did not list this as a fail
1846
1847         * more tests in t/30shell.t, sub coverage on CPAN.pm now >75%
1848
1849 2006-02-23  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1850
1851         * release 1.86_53
1852
1853         * t/30shell emits two test headers (fixes #17816; Adam Kennedy)
1854
1855         * make Tarzip work better on uncompressed files; fixes test failure of
1856         test t/12cpan.t work under some conditions
1857
1858         * t/30shell now skips tests that need uninstalled prerequisites and so
1859         passes all tests on a bare 5.8.8 for me when CPAN_RUN_SHELL_TEST is set
1860
1861 2006-02-22  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1862
1863         * release 1.86_52
1864
1865         * simplification of the concepts of home and of the CPAN/MyConfig.pm and
1866         the CPAN/Config.pm. There were too many places that tried to do the same
1867         thing. Should now be centralized and consistent.
1868
1869 2006-02-21  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1870
1871         * release 1.86_51
1872
1873         * replace the concept of $ENV{HOME} with File::HomeDir (fixes #17759;
1874         Adam Kennedy)
1875
1876         * remove a spurious CARRIAGE RETURN in the Todo file: it broke
1877         Module::Signature on Windows (fixes #17746; Adam Kennedy)
1878
1879         * return empty string instead of undef when HAVE_MAKE is false (fixes
1880         #17768; Adam Kennedy)
1881
1882         * do not try to use $CPAN::Frontend before it exists (fixes #17770; Adam
1883         Kennedy)
1884
1885         * t/12cpan.t now behaves on 5.004 and 5.005
1886
1887         * t/30shell.t now can be run without Expect; needs to be enabled with
1888         environment variable CPAN_RUN_SHELL_TEST in this case
1889
1890         * more testing in 30shell.t
1891
1892 2006-02-20  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1893
1894         * release 1.86
1895
1896         * quick fix for a bug in the Checksums checking code: if the cache had
1897         an old copy, it was in some cases not updated and if the file-to-check
1898         was newer, a false alarm was triggered.
1899
1900         * I expect a 1.87 soonish, because we have open bugs: test 12cpan.t not
1901         suited for old perls; test for the above bug missing.
1902
1903 2006-02-19  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1904
1905         * release 1.85
1906
1907         * Fix for 'install Bundle:CPAN' on Windows machines (closes #17699; Adam
1908         Kennedy)
1909
1910         * Make a separate distro for Bundle::CPAN (works around the bug for
1911         older versions of CPAN)
1912
1913         * Another fix for bundles: in some cases CPAN.pm installed an older
1914         bundle than the most recent
1915
1916         * more tests: CPAN.pm subroutine coverage now at 71.4%
1917
1918 2006-02-15  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1919
1920         * release 1.84
1921
1922         * see detailed release notes for releases 1.83_51 upto 1.83_69 below
1923
1924         * highlights of the changes between 1.83 and 1.84: better error handling
1925         with new "failed" command and in many other places; new config variable
1926         ftp_passive is on by default; new command mkmyconfig; Module::Build
1927         support should now work on Windows and work better on all platforms; new
1928         methods for programmers CPAN::Module::distribution and
1929         CPAN::Distribution::author; improved docs; prettier output; and last not
1930         least a heavy dose of refactoring, bugfixing, and testing
1931
1932         * Thanks to the bunch of helpful contributors and bug reporters (you
1933         know who you are:)
1934
1935 2006-02-14  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1936
1937         * release 1.83_69
1938
1939         * much more testing (70% sub coverage in CPAN.pm)
1940
1941         * deprecated "dontload_hash" and introduced "donload_list" instead
1942
1943         * better handling of errors during 'perl Makefile.PL'
1944
1945         * turn on sorting for the dump command
1946
1947         * turn on sorting for the CONTAINSMODS attribute of Distribution objects
1948
1949         * env FTP_PASSIVE now set to true also when config variable ftp_passive
1950         does not exist (brought up by Jarkko)
1951
1952         * patch by Sebastien Aperghis-Tramoni to avoid a SEGV with 5.004_05
1953         which happens when exit is called within BEGIN
1954
1955 2006-02-08  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1956
1957         * release 1.83_68
1958
1959         * bring 5.004 compatibility back
1960
1961         * kick out a 5.8.1 warning (Ken Williams)
1962
1963         * renaming all tests to NNxxx.t style
1964
1965         * less noise when Digest::SHA is not installed (closes 17598; Adam Kennedy)
1966
1967 2006-02-06  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1968
1969         * release 1.83_67
1970
1971         * more tests
1972
1973 2006-02-04  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1974
1975         * release 1.83_66
1976
1977         * add a new method CPAN::Distribution::author
1978
1979         * protect the usage of Text::Glob with a has_inst
1980
1981         * document CPAN::Module::distribution
1982
1983         * experimental and undocumented new method CPAN::Distribution::fast_yaml
1984
1985         * release 1.83_65
1986
1987         * much more testing in shell.t
1988
1989         * bugfix: protect "make test" from outer environment variable MAKEFLAGS
1990
1991         * bring "o conf help" back which was lost
1992
1993 2006-02-02  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
1994
1995         * release 1.83_64 (potential release candidate for 1.84)
1996
1997         * bugfix: when M:B specifies both requires AND build_requires AND then
1998         has no YAML to write the META.yml file, THEN we did not merge the two
1999         requiries. Seen in KCLARK/Text-RecordParser-v1.0.0.tar.gz.
2000
2001 2006-02-01  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2002
2003         * release 1.83_63
2004
2005         * bugfix: when the CHECKSUMS file contains garbage, tell the user and
2006         default to aborting the process (bug reported by Linda W)
2007
2008 2006-01-31  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2009
2010         * release 1.83_62 came out today before this entry was written
2011
2012         * rename the LC_ALL macro so that it does not infect the whole
2013         environment (Ken Williams)
2014
2015         * new command mkmyconfig: patch supplied by Tyler MacDonald
2016
2017 2006-01-30  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2018
2019         * release 1.83_61
2020
2021         * After a bugreport from Randy Kobes, another few small fixes to make
2022         sure that mbuild_install_build_command cannot make it through to be used
2023         anywhere.
2024
2025         * release 1.83_60
2026
2027         * bugfix: Do not use ./Build directly on Windows, it must be called
2028         together with the perl (fixes #17313; thanks to carl at fireartist for
2029         the report and a patch skeleton)
2030
2031         * feature: 'o conf commit' now drops unknown config variables
2032
2033         * bugfix for very rare cases: do not use CPAN::Distrostatus object
2034         methods on strings left over from the current session before a 'cpan
2035         reload' introduces the CPAN::Distrostatus class
2036
2037         * bugfix: better switches for the call to curl
2038
2039         * bugfix: more checks after lynx if the command was successful or not
2040
2041         * docs: revisited the FAQ section
2042
2043         * bugfix: if a META.yml specified a prerequisite module that we do not
2044         know, the whole prereq_pm became undef; now issues a warning and skips
2045         the unknown thing
2046
2047 2006-01-25  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2048
2049         * release 1.83_59
2050
2051         * new config variable ftp_passive which causes $ENV{FTP_PASSIVE} to be
2052         set; fixes #17266 (Adam Kennedy)
2053
2054         * have 2 Default Hosts instead of one; fixes rt #17238 (Adam Kennedy)
2055
2056         * be much more verbose when reaching the last ressort external ftp;
2057         fixes rt #17237 and #17241 (Adam Kennedy)
2058
2059         * give the cwd command more flexibility (stimulated by Ashley M. Kirchner)
2060
2061         * bugfix: honour build_requires
2062
2063 2006-01-22  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2064
2065         * release 1.83_58
2066
2067         * command processor tweak on Win32 (Jan Dubois, Gisle Aas)
2068
2069         * README production was broken
2070
2071         * Ongoing heavy refactoring of FirstTime, currently still without
2072         becoming visible to the user (Jim Cromie)
2073
2074         * More tests for CPAN::Version with output comparing the results with
2075         Sort::Versions and version.pm
2076
2077         * bugfix: double check the "later" attribute before you excuse and unset
2078         it if it is obsolete; fixes a bug where a postponed distro could be lost
2079         from the queue
2080
2081         * output of as_glimpse more space efficient
2082
2083 2006-01-19  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2084
2085         * release 1.83_57
2086
2087         * bugfix rt #17131 (Lee Goddard): better error messages on two
2088         unrecoverable errors that require user intervention
2089
2090         * shell.t improved again: now the output reads really similar to a shell
2091         session so we can determine which problems were leading to a failing
2092         test
2093
2094 2006-01-18  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2095
2096         * release 1.83_56
2097
2098         * bugfix rt #17089 (Adam Kennedy): the existance of a Build.PL without a
2099         Makefile.PL implies a Module::Build dependency
2100
2101         * skipping the signature test now possible with "force"
2102
2103         * more tests in shell.t
2104
2105         * improved documentation
2106
2107         * new method CPAN::Module->distribution
2108
2109 2006-01-14  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2110
2111         * release 1.83_55
2112
2113         * improve error handling on Net::FTP connections (R. Hauser; fixes rt
2114         #1572)
2115
2116         * shell.t starts working on installations that have a CPAN/Config.pm
2117
2118 2006-01-13  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2119
2120         * release 1.83_54
2121
2122         * conveniently handle $Config->{make} on systems that often switch
2123         between dmake and nmake, like ActiveState's perl (Gisle Aas)
2124
2125         * better choice for command processor on Win32 (Gisle Aas)
2126
2127         * newest cpan script (1.51) from brian d foy
2128
2129         * "force ls" now refetches the CHECKSUMS files
2130
2131         * shell.t now conforming to Test-Anything-Protocol and hopefully working
2132         on more platforms.
2133
2134 2006-01-12  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2135
2136         * release 1.83_53
2137
2138         * bugfix: if we have no YAML and no Makefile, we could not determine
2139         prereqs. Now fixed by using Module::Build.
2140
2141         * bugfix: b command on unpublished bundles was broken due to wrong
2142         handling of missing RO elements.
2143
2144         * bugfix: do not die when you cannot verify a signature, proceed with a
2145         fail instead.
2146
2147         * new command "failed" reports about failed invocations of make, test or
2148         install on CPAN::Distribution objects.
2149
2150         * Jim's bold fight against the FirstTime dragons continues.
2151
2152 2006-01-10  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2153
2154         * release 1.83_52 is a work in progress: Jim is proceeding with the
2155         dressage of the FirstTime. It actually contains shell.t.
2156
2157 2006-01-08  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2158
2159         * release 1.83_51 brings
2160
2161         * restructure FirstTime in a way to enable us to ask single questions RSN
2162         (Jim Cromie)
2163
2164         * shell.t that can test dialogues
2165
2166         * bugfix: show_upload_date now asks yes/no instead of 1/0 (Ask B. Hansen)
2167
2168         * envariable CPAN_SHELL_LEVEL now available for subshells (Slaven Rezic)
2169
2170         * enable date/time warnings without the help of HTTP::Date (inspired by
2171         a bogus bugreport on perl monks that was only due to wrong system time)
2172
2173         * bugfix: hide CPAN::Config from the indexer
2174
2175         * provide a more traditional style ChangeLog and Changes file
2176
2177 2006-01-05  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2178
2179         * release 1.82 and 1.83 are quick bugfix releases.
2180
2181 2006-01-03  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2182
2183         * release 1.81 adds on top of 1.80_58:
2184
2185         * bugfix: completion of debug options was not case insensitive
2186
2187         * bugfix: installation of distributions was broken for distros
2188         not mentioned in the index
2189
2190         * include a hint that su might work as well as sudo in the dialog
2191         about make_install_make_command and mbuild_install_build_command
2192
2193         * add Module::Signature to the Bundle and move Digest::SHA higher
2194         up so they start working as soon as possible
2195
2196         * improve the dialog that ensues when bad signatures are
2197         encountered
2198
2199 2006-01-01  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2200
2201         * release 1.80_58 was a quick bugfix release
2202
2203 2005-12-31  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2204
2205         * release 1.80_57 adds on top of 1.80_56 the following:
2206
2207         * prerequisites fixed: File::Temp was missing in PREREQ_PM and
2208         Bundle
2209
2210         * reduce noise when $Debug is on
2211
2212         * improved handling of whitespace in filenames (Roland Bauer;
2213         rt.cpan.org #3201)
2214
2215         * add the Module::Build configuration parameters to the required
2216         parameters (thus users are relayed to the init dialog)
2217
2218         * import less symbols
2219
2220         * enhanced robustness if cwd gets removed while we're running
2221         (Rhet Turnbull; rt.cpan.org #321)
2222
2223         * add "notest" to the completion table
2224
2225         * enhanced robustness when untar is failing or poses permission
2226         problems
2227
2228         * iron out some buglets in the "ls GLOB" code
2229
2230         * enhanced robustness on "reload cpan" when the path to CPAN.pm
2231         has changed
2232
2233         * replace some hash accesses with method calls for a cleaner
2234         interface (Work in Progress; no user-visible changes)
2235
2236         * do not fail anymore when finding empty files left over from a
2237         previous unsuccessful download
2238
2239         * uptodate message more descriptive (Adam Kennedy; rt.cpan.rg
2240         #15580)
2241
2242 2005-12-17  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2243
2244         * release 1.80_56 is a release candidate for 1.81
2245
2246         * integrate release 1.5 of brian's cpan script from
2247         http://sourceforge.net/projects/brian-d-foy/
2248
2249         * Support for Module::Build: to set the preference for
2250         Module::Build over MakeMaker, run
2251
2252           o conf prefer_installer MB
2253           o conf commit
2254
2255         * ls command supports globbing; these work nicely:
2256
2257           ls KWILLIAMS/P*
2258           ls JV/make*
2259
2260         this works too but is slow:
2261
2262           ls */*make*
2263
2264         * META.yml data replace the Makefile parsing code if YAML
2265         available (compensating for the frequent wrong usage of the
2266         requires element)
2267
2268         * support SHA256; stop using MD5
2269
2270         * support bzip2 compression; can be tested with 'install
2271         ARTURAZ/Net-Vypress-Chat-0.72.1.tar.bz2'; the CPAN indexer does
2272         not yet index bz2 distros but will probably start to do so as soon
2273         as CPANPLUS supports bzip2
2274
2275         * tiny tweaks to make CPAN.pm run on a busybox (Guillaume Filion)
2276
2277         * bugfix: major speedup on all commands that need expansion of
2278         regular expressions to module names
2279
2280         * prettier r command output: the 4th column of the 'r' command
2281         drops the redundant X/XX/ prefix
2282
2283         * tolerant when you type one colon instead of two on module names
2284
2285 2005-12-03  Andreas J. Koenig  <andreas.koenig.gmwojprw@franz.ak.mind.de>
2286
2287         * this is release 1.80
2288
2289         * support for Module::Signature courtesy Autrijus Tang
2290
2291         * separated out new module CPAN::Version that has muchly improved
2292         support for multidot version notation that should make the
2293         deployment of version.pm easy for everybody. During the last weeks
2294         the indexer on PAUSE also got improved version.pm support and
2295         spits out numified versions. This release is optimized for the new
2296         version handling, regardless if used with or without version.pm
2297         (Thanks to John Peacock and to Graham Barr for their help)
2298
2299         * new pragma 'notest' courtesy Slaven Rezic
2300
2301         * support for sudo in the config variable
2302         'make_install_make_command' courtesy Michael Richardson
2303
2304         * new commands 'recent' and 'perldoc' courtesy Toni Prug
2305
2306         * improved wget support for Windows users courtesy Daniel
2307
2308         * cleanup internal use of CPAN::Frontend courtesy David Storrs
2309
2310         * fixes to distro bugs by Adriano Ferreira
2311
2312         * runs under 5.004_05 courtesy Sébastien Aperghis-Tramoni
2313
2314         * new feature 'show_upload_date': if set to true, all 'm' and 'd'
2315         commands will display the upload date
2316
2317         * fix bug in FirstTime causing endless loop under some conditions
2318
2319         * better completion for config variables and a new warning if an
2320         unregistered config variable is being set
2321
2322         * improved some error messages
2323
2324         * improved help menu (Thanks to David Golden for the suggestion)
2325
2326
2327         Local Variables:
2328         mode: change-log
2329         change-log-default-name: "Changes"
2330         tab-width: 2
2331         left-margin: 2
2332         End: