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