forked from andk/cpanpm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.old
1359 lines (927 loc) · 49.6 KB
/
ChangeLog.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2005-10-01 Andreas J. Koenig <[email protected]>
* Applied three patches by Slaven Rezic, David Storrs, and Toni
Prug. Untested--just to get it out the door. All patches look very
reasonable, but I repeat: untested, so we make it a developer
version.
2005-09-22 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm: Integrate patch by Slaven Rezic to support a notest
pragma (undocumented); take CPAN::Version into a sparate file
2005-09-18 Andreas Koenig <[email protected]>
* Shame, two years without a release. Most of the code in this
release has been collected by perl5porters over the last two
years. Thanks a lot to all of them. The whole Module::Signature
code has been written by Autrijus two years ago and I have to
apologize that I didn't make a release with it. Real life was
intruding too strongly.
I have made cautious changes to the version comparison functions,
anticipating the likely changes we're gonna see with a better
indexer on CPAN courtesy John Peacock.
I'm releasing 1.76_51 as an orientation for CPANPLUS so we can
find the smoothest transition possible between the old and the new
indexer.
The new indexer will be based on version.pm 0.48 and will bring
the substantial change that all modules that are using version
strings will be represented as floats according to the conversion
routine implemented in version.pm. Up to now the conversion from
version strings to floats was lossy but with the new version.pm it
is a well defined 1 to 1 mapping. See version.pm for the details.
To make the transition smoother, I'm intending to leave the
indexer with the old algorithm for all strings that look like
floating point numbers, and for other strings that contain an
underline character or alphabetical stuff.
Future plans: once we have rolled out the version related changes,
I'm planning to fix open bugs and integrate waiting patches that
have not yet made their way into CPAN.pm.
2003-09-20 Andreas J Koenig <[email protected]>
* Tiny tweak for the rare case that a module has an author who has
no email so seems to be inexistent. CGI::Request triggered this bug.
2003-07-31 Andreas J Koenig <[email protected]>
* The pumpkin has asked for a longer testing period of the PKI
stuff. So 1.76 removes the stuff from Makefile.PL and CPAN.pm. We
expect to have several 1.76_XX releases for testing.
2003-07-29 Andreas J Koenig <[email protected]>
* Applying patches 20294, 20295, and 20306 in the perforce
repository with the subject lines: There is no skip() since we are
not using Test*. unlink pre-PGP-signed CHECKSUM. Too many my
$fh:s.
* Added missing 'use File::Spec' directive to the Makefile.PL
(Thanks to Tom Metro)
* Reworked the 'make dist' sequence to make sure that I won't
again sign before META.yml is written (1.73 has a broken SIGNATURE
because of this mistake)
2003-07-27 Andreas J Koenig <[email protected]>
* Signed the distribution myself with my GnuPG key
* Integrated patch from Autrijus Tang to support digital
signatures.
2003-07-04 Andreas J Koenig <[email protected]>
* This is 1.71
2003-05-09 Andreas J. Koenig <[email protected]>
* FirstTime.pm: Do not mention POLLUTE=1 anymore. It's an old
option that isn't interesting anymore nowadays. (Thanks to Michael
Schilli for the hint)
2003-04-12 Andreas J. Koenig <[email protected]>
* Makefile.PL: do not require FirstTime anymore
2003-04-08 Andreas J. Koenig <[email protected]>
* CPAN.pm: mydie was called as function instead of method
2003-04-05 Andreas J. Koenig <[email protected]>
* CPAN::FTP: Try maybe_command on $CPAN::Config->{ftp} plus minor
cleanup.
2003-04-01 Andreas J. Koenig <[email protected]>
* CPAN.pm: Better error message when encountering a recursive
dependency: it was just 'panic' and shows now the dependency
graph.
2003-03-29 Andreas J. Koenig <[email protected]>
* Nox.pm: add a '1;' at the end. Thanks to Dan Kogai for finding
the buglet.
* CPAN.pm: document 'o conf init' in the manpage. Thanks to Slaven
Rezic for noticing the missing docs.
2003-03-19 Andreas J. Koenig <[email protected]>
* Makefile.PL: dependency on File::Spec 0.8 due to
CPAN::MakeMaker's use of splitdir
2003-03-13 Andreas J. Koenig <[email protected]>
* Change error message "Subprocess error" by "Subprocess exit code
$code". Suggestion by Slaven Rezic.
* Introduce support flag "abandoned" for DSLIP. Warn if users want
to install an abandoned module
* When determining the "CPAN_USERID" in Module->as_string, try
first userid from 03modlist, then CPAN_USERID from 02modules. They
need not be identical: WPS has uploaded his distro, then KSTAR
took the module over, but has not yet uploaded.
2003-03-09 Andreas J. Koenig <[email protected]>
* add "abandoned" flag to the Support item in the DSLIP status
* CPAN::FirstTime: Remove WAIT configuration
* Bundle::CPAN: remove CPAN::WAIT from the bundle
2003-02-28 Brian Ingerson <[email protected]>
* CPAN's use of CPAN::MakeMaker caused an ironic but serious bug.
It installed CPAN::MakeMaker into installprivlib, rendering
modules that used CPAN::MakeMaker potentially uninstallable. The
solution is to patch CPAN.pm's install process to detect and cure
infected systems. This will take time to propagate out, as people
upgrade to this and future versions of CPAN.pm. Eventually the
problem will fade away. I hope. The irony is that only CPAN.pm (by
the nature of its name) could cause ExtUtils to install
CPAN::MakeMaker. Why me?!
* This patch relies on a special version (0.12) of CPAN::MakeMaker
which was written for this situation, and will not be released
onto CPAN.
2003-02-27 Andreas J. Koenig <[email protected]>
* CPAN::Bundle::look: now dispatches to as_string. Thanks to
Juergen Christoffel for the suggestion.
2003-02-09 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm: protect code running without a terminal from dying
on $term->can.
2003-02-08 Andreas J. Koenig <[email protected]>
* Fixes for Win32, irrelevant for all other platforms. No code
changes in CPAN.pm. Moved "cpan" to "scripts/cpan" to avoid name
clash with the CPAN directory. Removed the second ".PHONY" line in
CPAN::MakeMaker.
2003-02-05 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm (savehist, CPAN::shell): new config variables
histfile and histsize control saving and retrieving of history.
* Explain the status of CPAN.pm vs. CPANPLUS.pm in the POD
* Documentation: mention FTP_PASSIVE; courtesy Peter Valdemar
Mørch
2002-11-22 Andreas J. Koenig <[email protected]>
* correct all split commands to use a regex instead of a string.
Thanks to Rafael Garcia-Suarez for detecting the abuse.
2002-11-17 Andreas J. Koenig <[email protected]>
* BUNDLE/Test/{Builder,More}.pm: Strip POD from the two bundled
modules.
2002-11-15 Andreas J. Koenig <[email protected]>
* Makefile.PL: Switch to CPAN::MakeMaker for this one experimental
release. The implications of CPAN::MakeMaker are yet to be
evaluated. Here I use the "True Bundle" feature to add Test::More
and Test::Builder and remove the dependency on them.
2002-11-12 Andreas J. Koenig <[email protected]>
* lib/CPAN/FirstTime.pm (read_mirrored_by): Bill Pollock made me
aware about simple mistakes that can be avoided in the URL
selection dialogue (entering URL strings instead of numbers,
entering leading or trailing whitespace). With a few simple tweaks
these should be avoided in the future.
2002-10-20 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm: the last few patches also fixed accidentally some
"redefined" warnings during "reload cpan".
2002-09-30 Andreas J. Koenig <[email protected]>
* Roland Bauer sent me a patch that carefully appended a trailing
newline to a couple of "mywarn" messages that came without it.
* CPAN::FirstTime::display_some: Change the displayed dialogue to
make clear that SPACE ENTER is the trick to page through results.
Correct some indenting and trailing whitespace. Remove some unused
variables.
* print_ornamented: Newline fix for various Windows systems by
Roland Bauer
2002-09-03 Andreas J. Koenig <[email protected]>
* CPAN::FirstTime::init: Catch non-absolute path in cpan_home.
2002-08-30 Andreas J. Koenig <[email protected]>
* New version of the cpan script by brian d foy.
2002-07-28 Andreas J. Koenig <[email protected]>
* Releasing as 1.62.
* cpan: beefed-up cpan script courtesy brian d foy.
* Makefile.PL: deactivate PREREQ_PM for File::Spec in case we are
running under 5.6.0, otherwise 5.6.0's CPAN.pm would download
5.8.0 just for File::Spec.
2002-05-07 Andreas J. Koenig <[email protected]>
* Releasing as 1.61.
* The default WAIT server has got a new domain name:
ls6-www.informatik.uni-dortmund.de
* Protecting against not existing $META->{is_tested} element.
2002-04-21 Andreas J. Koenig <[email protected]>
* Repackaging, no changes in the code. The reason is that
search.cpan.org could not grok the format of my ChangeLog file
which mixed POD and non-POD. Now ChangeLog is POD-free and old
Changes are in Changes.old. Going to package as 1.60b.
2002-04-19 Andreas J. Koenig <[email protected]>
* Change the quoting in system command for Windows systems. Thanks
to Alessandro Forghieri <alf at orion dot it> for the report.
* merge with bleadperl
2001-06-16 Andreas J. Koenig <[email protected]>
* Typo Frontent->Frontend in three places. Thanks to Rich Williams
for spotting.
2001-05-28 Andreas J. Koenig <[email protected]>
* manpage_headline: fixed the NAME parsing regular expression to
ignore headlines that just start with NAME. Thanks to Jost Krieger
for spotting.
2001-05-22 Andreas J. Koenig <[email protected]>
* CPAN::Bundle::look: disable the look command on bundles. Till
now it meant to recursively look into all members. This could be
time-consuming and even hard to interrupt. As I know nothing else
one could expect from look(Bundle), I decided to disable it
completely.
2001-04-xx Andreas J. Koenig <[email protected]>
* Do not remember exact date: Applied a patch by Gisle Aas to
replace MD5 by Digest::MD5.
2001-02-09 Andreas J. Koenig <[email protected]>
* Releasing as 1.59_54.
* CPAN::Tarzip::TIEHANDLE: Applied a patch by Robin Barker
<[email protected]> about a wrong error message ("Could pipe"
instead of "Could not pipe")
2001-02-06 Andreas J. Koenig <[email protected]>
* CPAN::Index::rd_modpacks: Add a stalenes warning if the index
file is older than 30 days. Thanks to "tanbin"
<[email protected]> for the report.
* To improve the protection against stale mirrors, add a global
for $CPAN::Index::DATE_OF_02 to keep track of the currently used
index. This is also stored in the cache. It will be printed as a
reminder whenever a fetch fails and whenever the metadata are
retrieved from the index file or via Storable.
2001-01-02 Andreas J. Koenig <[email protected]>
* CPAN::Author::as_glimpse): added email address
* CPAN::Shell::a: uppercasing any argument broke experimental
advanced query. Made conditional on the existence of an equal sign
now.
2000-12-31 Andreas J. Koenig <[email protected]>
* POD: add a description of the ls command.
* Improve documentation of support for authenticated proxies.
* CPAN::Bundle::contains: Bail out if there is no inst_file and
cpan_file eq "N/A". Old code would have tried to download N/A.
2000-12-27 Andreas J. Koenig <[email protected]>
* normalize: Fix bug with "Strange distribution name" if it is
"Contact Author..."
2000-12-26 Andreas J. Koenig <[email protected]>
* CPAN::LWP::UserAgent: new class to customize proxy
authentication. Thanks to David C Worenklein for a working
implementation that I could use as a basis.
2000-12-19 Andreas J. Koenig <[email protected]>
* manpage: Added a pointer to the Japanese translation.
2000-12-13 Andreas J. Koenig <[email protected]>
* FAQ: While working on the FAQ mirroring item, I discovered that
we need a mirror command because "get" unwraps the tarfiles as a
side effect, which is not nice. Mirror() will do nothing if source
is a "file:" URL. It will probably understand force to override
that. It will copy to ~/.cpan/sources but leave the file unopened
and untouched. Backed out the FAQ item until we have that fixed.
2000-12-11 Andreas J. Koenig <[email protected]>
* CPAN::Distribution::normalize: Did not work correctly for
authors that have subdirectories in their CPAN directory. Was
counting slashes, am now also checking against a regexp.
* cpl: make completion work with "get".
* CPAN::Shell::ls: Reject arguments not matching [A-Z\-] to
prevent /.../ expansion which neither worked nor is considered
useful.
* CPAN::Shell::h: include ls command
* variable naming: rename $date_of_03 and $last_time to uppercase
counterparts. Globals must stand out visually.
* FAQ: Adding "How do I set up a local CPAN mirror that does not
contain things I'm not interested in?". Thanks to Paul Moore for
asking the question (but see above, the article was removed for
further consideration on 2000-12-13)
* CPAN::Author::id: add a sanity check, first letter must be A-Z
2000-12-10 Andreas J. Koenig <[email protected]>
* CPAN::Distribution::look: Protect against empty $dir and use
safe_chdir instead of chdir.
2000-12-01 Andreas J. Koenig <[email protected]>
* get: finished the treatment of the NFS racing condition that
motivated many of the recent changes in get(). Thanks for
reporting and heavy testing to Steffen Beyer.
* Releasing as 1.59_51.
* normalize: protect against the case when normalize is called
without argument.
* Thanks to Jeremy Wadsack who read the first sketch of the
documentation of the programmer's interface and provided helpful
comments and additions.
* Declaring 1.58_93 as 1.59 and releasing as such to have a stable
baseline again. 1.58_93 had been integrated into the development
track of 5.7.0 with patch 7737 on 2000/11/18.
2000-11-30 Andreas J. Koenig <[email protected]>
* CPAN::Distribution::get: removed a special case that was never
documented and apparently never worked: when keep_source_where
matched /^no/, we tried to delete the source again after an
installation.
* POD: documented expandany
* CPAN::Bundle::inst_file: now takes the newest Bundle definition
file it finds within @INC and ~/.cpan/Bundle/. Sets INST_VERSION
as side effect. CPAN::Bundle::inst_version calls inst_file.
* CPAN::Distribution::uptodate: New method.
* CPAN::Bundle::uptodate: New method. Thanks to Jeremy Wadsack who
discovered that an uptodate method for Bundles was missing.
* POD: Wrote at least the headlines for all public methods to make
a second step at opening CPAN.pm for programmers.
2000-11-28 Andreas J. Koenig <[email protected]>
* CPAN::Admin (CPAN::Shell::register): opened for XML, Tk, and Apache.
* CPAN::Author::ls: include the author's ID in the listing to make
copy&paste easier.
* normalize: Allowed the special case "N/A ..." for bundles.
* CPAN::Complete::cpl: made completion for bundles work on install
et al.
* localize: Encountered a C<Can't locate object method "new" via
package "LWP::UserAgent"> although has_usable returned true. Could
not find out the reason, so I wrapped it into an eval.
2000-11-23 Andreas J. Koenig <[email protected]>
* Sending as 1.58_94 to Steffen, no release to avoid confusion.
* Due to a bug report by Steffen Beyer I added a whole lot of
debugging statements to get in the hope, I can find a reason why
his copy misbehaves under 5.00503.
* CPAN::Distribution::get: Fixed indenting in get(). Added $! to
the error messages there.
2000-11-22 Andreas J. Koenig <[email protected]>
* CPAN::FirstTime::conf_sites: Added the option to download a
MIRRORED.BY immediately even if the local one seems fresh enough.
* POD: Lots of fixes spotted by John P. Linderman
2000-11-15 Andreas J. Koenig <[email protected]>
* Fixed an incompatibility with 5.00503 discovered by Ask B.
Hansen.
2000-11-14 Andreas J. Koenig <[email protected]>
* lib/CPAN/FirstTime.pm: MyConfig/Config buglet during
site-picking and more verbosity for selecting good arguments for
make (Thanks to Larry Virden for the report)
* print_ornamented: Made shell output ornamenting dependent on a
global variable $CPAN::Shell::PRINT_ORNAMENTING. It is and will
stay a rarely used feature, so a global to turn it on and off
seems appropriate. For the record: this does not do anything but
colorize STDOUT and STDERR differently for debugging if all
messages are wrapped correctly.
2000-11-11 Andreas J. Koenig <[email protected]>
* Admin: Made the machine name of PAUSE a constant.
2000-11-10 Andreas J. Koenig <[email protected]>
* rematein: Enable dump of Author objects (was the useless silly
message)
* Two (temporary) global variables introduced:
$CPAN::Tarzip::BUGHUNTING enables naughty code that may help track
some bugs in Archive::Tar (already reported to SRZ). And
$CPAN::Shell::ADVANCED_QUERY turns on a form of the query like
C<m userid=RFOLEY> or
C<m userid=~FOL> or
C<d cpan_userid=RFOLEY>
But this syntax is highly experimental and WILL change, do not
rely on it.
2000-11-09 Andreas J. Koenig <[email protected]>
* CPAN::Module::userid: change to mean either CPAN_USERID from
02modules or userid from 03modlist. Up to now it only meant the
latter. As both are always identical, we could save some space by
renaming CPAN_USERID to userid. --> Todo
2000-11-08 Andreas J. Koenig <[email protected]>
* CPAN::Complete::cpl: Make completion work for locally installed
bundles on the first try, not just the second.
* CPAN::Complete::cpl: Make completion for authors work even when
lowercase was typed in so far.
* releasing as 1.58_90
* CPAN::Module::name: was an alias for &cpan_file. That made the m
command slow without any visible advantage. C<m /html-tree/> used
to find the modules in the distribution HTML-Tree-XXX and now
doesn't anymore. But this is misfeature as we have both <d
/html-tree/> and <i /html-tree/> for that.
* cpan_file: Fixed a bug that could instantiate an empty Author
object.
2000-11-07 Andreas J. Koenig <[email protected]>
* format_result: Add a summary line at the end how many items in
the set.
* print_ornamented: Moved the special-case for fullname to
print-ornamented to be prepared for other UTF-8 fields besides
fullname (Try with C<m Sub::Curry>)
2000-11-06 Andreas J. Koenig <[email protected]>
* Released as 1.58_57
* CPAN::Shell::ls: I believe, ls is now fully functional, but it
still needs some work on PAUSE to be perceived as bugfree. Thu
left undocumented (but it's already useful as it is, even
completion works; if you're interested: give it only authors as
arguments).
* CPAN::shell: Detect parse errors when Text::ParseWords fails
without die()ing, like in C<d Documentum's>.
* CPAN::Distribution::normalize: Try A/AC/ACALPINI/foo when the
user says ACALPINI/foo. I have only tested for the C<rematein>
family and the C<d> command so far. Need to find all places where
the normalization is needed.
* CPAN::Module::as_string: improved manpage parsing on files with
CRLF in them.
2000-11-04 Andreas J. Koenig <[email protected]>
* Releasing as 1.58_56.
* CPAN::Shell::local_bundles: Did not discover local bundle files
if they were nested. Thanks to Ask B. Hansen for the report.
* CPAN::Shell::ls: Started work on an ls command. Left
undocumented because not yet finished. Needs mtime in CHECKSUMS
file.
* localize: Improved messaging when we try to download a
compressed file instead of an uncompressed.
* o conf: Made C<o conf -Module> to mean remove Module debugging
from the current debugging settings. Handy when you turn on "all"
and discover that Module is too noisy.
2000-10-29 Andreas J. Koenig <[email protected]>
* FAQ about readline: Thanks to Joseph Kewish
<[email protected]> who knew the correct answer.
2000-10-28 Andreas J. Koenig <[email protected]>
* untar: again change preference to tag+gzip to hunt down a bug in
Archive::Tar.
* Admin's register: Forgive when URI::Escape isn't installed yet
and let it be installed while we're running.
2000-10-27 Andreas J. Koenig <[email protected]>
* Releasing snapshot as 1.58_55.
* CPAN::Admin::register: do not run a get if the command line
already contains more than one arguments.
2000-10-26 Andreas J. Koenig <[email protected]>
* Added documentation for CPAN::shell and term_is_latin.
* CPAN::Author::fullname: convert to latin1 if
$CPAN::Config->{term_is_latin} is set to true.
* CPAN::Module::as_glimpse and CPAN::Shell::_u_r_common: enabled
coloring of module names that are already registered in the module
list. This feature bloat will have to go away in a future version,
but for a while it might prove useful. The diffs between RCS 1.361
and 1.362 should then be applied reversed. The feature bloat is
only visible when the global $CPAN::Shell::COLOR_REGISTERED is
set, no visible changes are made otherwise.
* Added CPAN::Admin in an extra file. The subclass is for CPAN
admins only. For others it is an instructive programming example.
I consider the programming environment still alpha and need
feedback on its usefulness. E.g. I consider it ugly that
CPAN::Shell::expand and CPAN::instance have such a B<slightly>
different interface. I hate it that testing C<$m->{RO}{something}>
creates the RO slot. I'm unsure what one could make easier when
expand() returns a list of objects instead of a single object.
* cpl: made CPAN::Complete::cpl more flexible by assigning all
commands to the global @COMMANDS and offering a fallback for the
second word to modules and bundles when an unknown command is
entered. CPAN::Admin takes advantage of this feature.
2000-10-25 Andreas J. Koenig <[email protected]>
* shell: The C<$term||=> change of 2000-10-20 broke the
re-detection of ReadLine for fresh installations. Fixed that again
so that both ways are possible: disposing the Stub interface and
re-using an interface that is better than Stub.
2000-10-21 Andreas J. Koenig <[email protected]>
* CPAN::shell: Now takes two arguments, one is the prompt, the
second is the default initial command line.
* Released this snapshot as 1.58_51
* hosthard: applied a patch by Michael Dean
<[email protected]> to support wget.
2000-10-20 Andreas J. Koenig <[email protected]>
* CPAN::Distribution::containsmods: Did not return a value, now
returns the contained modules
* CPAN::Distribution::get: chdir back to initial CWD
* CPAN::anycwd: new routine replaces all occurrences of replicated
two-line code
* shell: chdir-ing back to initial directory at end of CPAN::shell
* CPAN::exists: added a config loader because everything depends
on it. Will have to identify other places that need it.
* shell: Assignment of a readline interface to term now is a "||="
rather than a "=" in case somebody calls shell multiple times.
* Moved the call to read_metadata_cache from shell to
CPAN::Index::reload so that (1) it isn't called so early and (2)
programmers can enjoy its availability too.
* CPAN::Config::commit: die when you can't write the config file.
We did only warn, but it is more frustrating to repeatedly get the
same questions asked than to get at least a good error message.
Will have to catch some error conditions earlier.
2000-10-18 Andreas J. Koenig <[email protected]>
* CPAN::Module::as_string: up to now the MANPAGE attribute was
only generated for installed modules. Now we try to read the
manpage headline if a get has been issued so that a build_dir
exists. This is helpful for exploring CPAN without installing
anything, e.g. when you have no or only slow access to a WAIT
server.
* Releasing as 1.58
2000-10-15 Andreas J. Koenig <[email protected]>
* FAQ: two new FAQ items added: autobundle and readline
2000-10-07 Andreas J. Koenig <[email protected]>
* Setting Version to 1.57_68RC
* POD: numbering FAQ items; rewording of FAQ item 6 about bundles;
introduced FAQ item 7 about CPAN::Site.
* CPAN::FirstTime::init: Making cache_metadata default to 1.
* missing_config_data: Making cache_metadata a reason to rerun
configuration.
2000-09-29 Andreas J. Koenig <[email protected]>
* CPAN::DESTROY: Protected the call to $gz->gzclose with an if
defined $gz. Thanks to abigail for reporting the bug, apologies
that I'm also not sure if this fixes the cause, or just the
sympton.
* has_inst: 2nd warning for not having installed Net::FTP
silencified with a global (Thanks to Anno Siegel for the
suggestion)
2000-09-16 Andreas J. Koenig <[email protected]>
* 1.57_67 is a release candidate.
* FirstTime: rewording of the intro for the cache_metadata feature
from experimental to beta. Leaving default to off. As it is still
turned off, I do not add the feature to the "necessary" features
in sub missing_config_data. Will do so when default changes to on.
* untar: for running the pipe, the external programs gzip and tar
are OK to use but for a pure uncompress I prefer to use our own
method gunzip for maximum code reuse (fallback to external gzip is
there anyway) and less use of system().
* hosthard: after Jost has approved that the code now is much more
defensive against the install-an-inexistent-distribution errors,
now the funkyftp programs are disallowed to process C<file> URLs
at all.
2000-09-12 Andreas J. Koenig <[email protected]>
* get: userid "anon" if cpan_userid does not provide one.
* 1.57_66 for the sole purpose of testing the error provoked by
the old lynx version. Next version will disable lynx for file:
URLs and thus will doubly guard against the bug.
* untar and gtest: enabled gtest with Compress::Zlib again, now
with a test if the file size and buffer size are equal. In that
case gtest returns false. untar now also uses gtest ahead of
decompression to catch the error condition provoked by
DB<5> x system "echo -n | /bin/tar xvf -"
0 0
The fact that tar returns TRUE on zero byte input could lead us to
believe that we were doing a successful untar while in reality we
had an uncompressed file that was completely bogus.
Once again a big thank you to Jost Krieger who discovered this bug
by feeding an inexistent distribution name to install() while he
had an old version of lynx installed that did not discover the
mistake and created the file as textfile containing an error
message.
2000-09-11 Andreas J. Koenig <[email protected]>
* gtest: disabled Compress::Zlib because it seems to offer no
method to test if a file is compressed or not. If a file was not
compressed, it happily treats it "as expected" setting no error. I
was so sure that I tested this when it was introduced. We really
need a test harness.
* get: New instance variable had_no_makefile_pl
* get: New instance variable was_uncompressed to later use it for
heuristics if we're on the wrong track.
* If we write a Makefile.PL on our own, we now choose the NAME
parameter more carefully.
* Ask user if he wants to proceed if the CHECKSUM file does not
contain data about a downloded file.
* hosthard: Skip "file" URLs
* hosthardest: eliminated unused code for is_reachable
2000-09-10 Andreas J. Koenig <[email protected]>
* Tarball 1.57_65 (63 and 64 were not uploaded because I found
errors during testing)
* Bundle::inst_file: cleanup
* unsat_prereq: decision to accept any installed version if
PREREQ_PM says 0 or "undef" or undef.
* follow_prereqs: broke this new method out of make because I want
to repeat it in test. Repeating the check in test has the
advantage that the user is reminded in time that still some prereq
is missing.
2000-09-09 Andreas J. Koenig <[email protected]>
* Tarball 1.57_63.
* rd_modpacks: do not let bundles be both bundles and modules
anymore. Seems like memory bloat without any value.
* reload: $last_time was set too early to a new value. It seems to
have never manifested itself as a bug, but we now do the more
correct localizing of the newer timestamp until we have read all
three index files and then set the timestamp globally.
* reload and read_metadata_cache: extend the index protocol to
memory so that whenever a new protocol is introduced, the index
gets loaded into memory asap.
* instance vs set: moved the code that creates the RO pointer from
instance to set and commenting the set method to have this side
effect. This was the cause for a very difficult to diagnose bug.
Thanks to Jost Krieger for discovering wrong content in Metadata.
2000-09-08 Andreas J. Koenig <[email protected]>
* read_metadata_cache: More sanity checks.
* _u_r_common: Added informational message about the number of
matches in the database.
* checklock: Checking $fh for undef. Thanks to
Slaven Rezic for the report.
2000-09-06 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm (expandany): Distributions always had the habit to
spring into existence, that means, people could say
test A/AN/ANDK/CPAN-1.57_60.tar.gz
and got that thing downloaded if it existed on CPAN. Jost
discovered this was broken. Fixed by replacing an expand() by
instance() for distributions in expandany.
2000-09-05 Andreas J. Koenig <[email protected]>
* undelay: After a jumpqueue we must not continue because success
is unlikely. We set $self->{later} and the queuerunner calls
undelay.
* Bundle::inst_file: reviewed the code after Jost pointed out that
it was suspectly formatted. Re-enabled the newer, better code that
allows for multi-level Bundle package names.
* Distribution::install: improved wording for the case where make
failed (Thanks To Jost Krieger for spotting)
* Bundle::as_string: CONTAINS was rendered as ARRAY(...)
* expandany: added a scan for bundles as one could not install
bundles immediately after program start but only after a "b"
command (Thanks to Jost Krieger for the bugreport)
* color_cmd_tmps: protection against deep recursion with a panic
message.
* expand: temporary introduced the "=" hack to eval code on the
command line repeatedly. Now disabled again to prevent surprise.
But as a reminder, I did run this command successfully before
disabling:
cpan> m '=length($self->id)==16 && substr($self->id,12,2) eq "::"'
Module Bundle::HTML::EP (N/A)
Module Games::Cards::Tk (A/AK/AKARGER/Games-Cards-1.45.tar.gz)
Module Games::Worms::PS (S/SB/SBURKE/Games-Worms-0.61.tar.gz)
Module Games::Worms::Tk (S/SB/SBURKE/Games-Worms-0.61.tar.gz)
Module Lingua::Stem::En (S/SN/SNOWHARE/Lingua-Stem-0.40.tar.gz)
* color_cmd_tmps: we're now coloring all objects when they enter
the queue and we uncolor them when a command is finished. We just
need a hook now to check if we really uncolored them all. What
should the hook be? i ="$self->{incommandcolor}>0"
2000-09-04 Andreas J. Koenig <[email protected]>
* color_cmd_tmps: rename the method reset_badtestcnt to
color_cmd_tmps because it turns out to be the right place to reset
sponsored_mods and maybe install_failed too, and if we mark them
as dirty when used and as clean when reset, we might even succeed
to have a tidy kitchen.
* untar: backed out the preference towards Archive::Tar. It seems
from reports I get and one hiccups I witnessed myself that
Archive::Tar is not stable (sorry, no bugreport available). With
the current state of CPAN.pm we cannot afford the additional risk
from an external source.
* Queue: backed out the change from string based queue to object
based queue. I made some mistakes during transition and everything
stopped working. This seemed the easiest way out.
* reset_testcnt: introduced attribute badtestcnt for Modules,
Bundles, and Distributions and method reset_badtestcnt to get rid
of that counter before and after a command. During the command we
inc the counter on unsuccessful make test commands. But we do not
reset unknown dependencies. During 'make test' we up this counter
if test fails and consequently do not repeat the testing. This
should now safe much time if, say LWP tests fail and we have all
of WWW::RobotRules, File::Listing, LWP, HTTP::Negotiate,
HTML::Form, and LWP::Simple in a Bundle or reach the stuff via a
dependency. Former versions would have repeated the testing ad
nauseam. We now refuse on the second occasion and the user may be
required to run something to finish building.
* prereq_pm: split of method needs_prereq into unsat_prereq_pm and
prereq_pm and letting the prereq_pm be stored in the object
* cpl: added readme and dump to the list of supported keywords for
completion
* POD: documented the dump command in the debugging section of the
manpage. Simplified the debugging section.
* changed queue to work with objects instead of object IDs
making it more natural to deal with them. Having the string
representation there bit me several times in the past. At the same
time shuffled some code from the queue-running loop to the
queue-constructing loop thus catching errors before starting to
work on the queue.
* renamed dotdot_onreload to paintdots_onreload. Changed $redef
from global to lexical.
* lib/CPAN.pm (dump): made dump more userfriendly by adding a
print statement, it is now a regular command to type C<dump
Net::FTP>. But still left undocumented to augment comments from
those who read the ChangeLog (That's you:)
2000-09-03 Andreas J. Koenig <[email protected]>
* heavy re-structuring of Metadata in memory with high potential
for breakage. All metadata are now split into a readonly and a
read-write part and all objects have a pointer to the readonly
part. The Metadata cache logic stores only the readonly part, so
that no session-specific data will ever be found again in a future
session.
* AUTOLOAD: removed the autoloader support that was never used and
seems not very intersting anymore with today's hardware. RCS: 1.325
* removed all the %vd comments.
* shortened all lines longer than 80 characters to make future
patches better readable.
* read_metadata_cache: Introduced protocol version number for
Metadata.
* removing a 'no strict' around the shell loop I do not recall the
reason of.
* lib/CPAN.pm: Folding two occurrances of use vars into one.
2000-09-01 Andreas J. Koenig <[email protected]>
* lib/CPAN.pm (readable): After release spotted en error in the
FAQ about not being root. Improved it a little, added another FAQ
and gave it the VERSION 1.57_57.
* Releasing as 1.57_56 as candidate for 5.7.0
* missing_config_data and FirstTime: declared cache_metadata as
not yet stable enough to turn it on per default. The reason is
that I want the official external data from CPAN and the generated
internal data from the current session clearly separated and this
will take another working session that I cannot provide before
5.7.0.
2000-08-31 Andreas J. Koenig <[email protected]>
* POD: Added two FAQs about not being root and about the look
command.
* Replaced all backticks that were misused in documentation or
dialogs as pretty left quotes by single ticks. I think it was
Markus Kuhn who said so.
* float2vv: added conversion of float to visible v-string for
comparisons. Added some tests too.
* MD5_check_file: Now die instead of print when the MD5 checksum
mismatches.
* untar and unzip: preferring Archive::Tar now that it works
again. Adding extra security check by testing for absolute path
and updir.
* unzip_me: made it symmetrical to untar_me and added a few Signal
checkers to both.
* hosteasy/hard/hardest: now checking for $Signal and giving up in
several places within the download loop. Thanks for the suggestion
to Johan Vromans. I'd be ready to ask a question where to continue
but it turns out to need careful wording because the loop is
deeply nested: method, host, and within the methods LWP/Net::FTP
or lynx/ncftpget/ncftp. Simple wording might cause more grief than
just giving up.
* localize: now setting $ENV for proxies if config has values for
them. Thanks for the bugreport to Johan Vromans.
* checklock: changed comment in the code
2000-08-30 Andreas J. Koenig <[email protected]>
* Applied 2 doc patches by Elaine and Jarkko.
* Call to force now wants a first argument and this was not there.
This was the reason why force DIST didn't work. Thanks to Jost
Krieger for the bugreport.