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