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