-
Notifications
You must be signed in to change notification settings - Fork 1
/
Changes
3170 lines (1907 loc) · 97.4 KB
/
Changes
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
2008-09-24 Gisle Aas <gisle@ActiveState.com>
Release 5.815
Gisle Aas (23):
We don't need to build the docs to run the tests.
Style tweaks.
The jigsaw service isn't up to much good these days.
HTTP::Cookies produces warnings for undefined cookie param names [RT#38480]
Typo fix; HTTP::Message will never include x-bzip2 in Accept-Encoding [RT#38617]
Added HTTP::Config module
Add methods to configure processing handlers.
100 Continue response not complete.
Use 3-arg open when response content to files.
Make the show_progress attribute official (by documenting it).
Start using handlers for driving the inner logic of LWP::UserAgent.
Expose the content_is_html and content_is_xhtml methods from HTTP::Headers.
Make credentials method able to get/set values.
An auth handler per realm.
Match proxy setting for request.
Set up separate handler for adding proxy authentication.
Add request_preprepare to be able to initialize proxy early enough.
Smarter get_my_handler() that can also create handlers.
Refactor; introduce run_handlers method
Pass in handler hash to the handler callback.
Don't let version=1 override behaviour if specified with a plan Set-Cookie header.
Remove handler when we don't have a username/password for the realm.
Make tests use Test.pm
Bron Gondwana (2):
Double-check that username or password has changed after a failed login.
Update Digest Authen to subclass Basic.
Ondrej Hanak (1):
Avoid running out of filehandles with DYNAMIC_FILE_UPLOAD.
Todd Lipcon (1):
Fixed parsing of header values starting with ':' [RT#39367]
amire80 (1):
Documentation typo fixes [RT#38203]
2008-07-25 Gisle Aas <gisle@ActiveState.com>
Release 5.814
Gisle Aas (13):
Typo fix.
Add HTTP::Message::decodable()
Use decoded_content in the synposis
Avoid adding an empty first part in $mess->add_part()
Get rid of all the manual dependency tests.
Simplify the Makefile.PL (no interactivity)
Provide DELETE method in HTTP::Request::Common [RT#37481]
Checkbox picks up nearby text in description of alternates [RT#36771]
HTML::Form::possible_values() should not returned disabled values [RT#35248]
File::Listing documentation claimed only 'unix' format was supported [RT#22021]
File::Listing only support English locales [RT#28879]
Make common-req.t use Test.pm
Typo; CAN_TALK_TO_OUTSELF
Bill Mann (1):
Fix up File::Listings fallback to dosftp [RT#23540]
Hans-H. Froehlich (1):
File::Listing parse failure on BSD Linux based systems [RT#26724]
2008-06-17 Gisle Aas <gisle@ActiveState.com>
Release 5.813
Ville Skytta (3):
RobotUA constructor ignores delay, use_sleep [RT#35456]
Spelling fixes [RT#35457]
Add HTTP::Response->filename [RT#35458]
Mark Stosberg (2):
Better diagnostics when the HTML::TokeParser constructor fails [RT#35607]
Multiple forms with same-named <select> parse wrongly [RT#35607]
Gisle Aas (1):
Provide a progress method that does something that might be useful.
Spiros Denaxas (1):
Documentation typo fix [RT#36132]
2008-04-16 Gisle Aas <gisle@ActiveState.com>
Release 5.812
Gisle Aas (6):
Typo fix.
Simplified Net::HTTP::Methods constructor call.
Croak if Net::HTTP constructor called with no argument.
Avoid calling $self->peerport to figure out what the port is.
5.811 breaks SSL requests [RT#35090]
Make test suite compatible with perl-5.6.1.
Toru Yamaguchi (1):
Wrong treatment of qop value in Digest Authentication [RT#35055]
2008-04-14 Gisle Aas <gisle@ActiveState.com>
Release 5.811
Gisle Aas (6):
Avoid "used only once" warning for $Config::Config.
Make HTTP::Request::Common::PUT set Content-Length header [RT#34772]
Added the add_content_utf8 method to HTTP::Message.
Typo fix.
Retry syscalls when they fail with EINTR or EAGAIN [RT#34093,32356]
Allow HTTP::Content content that can be downgraded to bytes.
Gavin Peters (1):
HTML::Form does not recognise multiple select items with same name [RT#18993]
Mark Stosberg (1):
Document how HTTP::Status codes correspond to the classification functions [RT#20819]
Robert Stone (1):
Allow 100, 204, 304 responses to have content [RT#17907]
sasao (1):
HTTP::Request::Common::POST suppressed filename="0" in Content-Disposition [RT#18887]
2008-04-08 Gisle Aas <gisle@ActiveState.com>
Release 5.810
Gisle Aas (10):
Small documentation issues [RT#31346]
Explain $netloc argument to $ua->credentials [RT#31969]
Make lwp-request honour option -b while dumping links [RT#31347]
Ignore params for date convenience methods [RT#30579]
Get rid of all the old CVS $Keyword:...$ templates. Set $VERSION to 5.810.
Update Copyright year.
Drop some sample URLs that were failing.
Complement the HTTP::Status codes [RT#29619]
Don't allow HTTP::Message content to be set to Unicode strings.
Refactor test for Encode.pm
Ville Skytta (3):
Spelling fixes [RT#33272]
Trigger HTML::HeadParser for XHTML [RT#33271]
Escape status line in error_as_HTML, convert to lowercase [RT#33270]
Alexey Tourbin (2):
Typo fix [RT#33843]
Protocol/file.pm: postpone load of URI::Escape and HTML::Entities [RT#33842]
Daniel Hedlund (1):
HTML::Form Module and <button> element clicks
Adam Kennedy (1):
HTTP::Cookies handle malformed empty Set-Cookie badly [RT#29401]
Jacob J (1):
[HTTP::Request::Common] Does not handle filenames containing " [RT#30538]
Rolf Grossmann (1):
Allow malformed chars in $mess->decoded_content [RT#17368]
FWILES (1):
Croak if LWP::UserAgent is constructed with hash ref as argument [RT#28597]
Adam Sjogren (1):
Disabled, checked radiobutton being submitted [RT#33512]
DAVIDRW (1):
warn if TextInput's maxlength exceeded [RT#32239]
2007-08-05 Gisle Aas <gisle@ActiveState.com>
Release 5.808
Get rid of t/live/validator test. Too much JavaScript madness
for it to be a sane LWP test.
2007-07-31 Gisle Aas <gisle@ActiveState.com>
Release 5.807
Apply patch correction from CPAN RT #26152
More laxed t/live/validator test.
2007-07-19 Gisle Aas <gisle@ActiveState.com>
Release 5.806
Added progress callback to LWP::UserAgent.
HTTP::Daemon didn't avoid content in responses to HEAD requests
Add support for HTTP Expect header to HTTP::Daemon (CPAN RT #27933)
Fix t/base/message.t so tests are skipped if Encode is not
installed. (CPAN RT #25286)
Add HTML::Tagset as a prerequisite to Makefile.PL
Do not clobber $_ in LWP::Protocol::nntp (CPAN RT #25132)
Fix lwp-download so it can download files with an "_" in the filename
(CPAN RT#26207)
Quiet complaints from HTML::HeadParser when dealing with undecoded
UTF-8 data. (CPAN RT#20274)
When both IO::Socket::SSL and Net::SSL are loaded, use the latter
(CPAN RT #26152)
Allows SSL to work much more reliably:
(CPAN RT #23372)
Allow text/vnd.wap.wml and application/vnd.oasis.opendocument.text
in content-type field in lwp-request (CPAN RT #26151)
Add default media type for XML in LWP::MediaTypes (CPAN RT #21093)
Added chunked test by Andreas J. Koenig
2005-12-08 Gisle Aas <gisle@ActiveState.com>
Release 5.805
HTTP::Date: The str2time function returned wrong values for
years in the early 20th century, because timelocal() actually
expects the year to be provided on a different scale than what
localtime() returns.
HTTP::Headers can now be constructed with field names that repeat.
The $h->header function now also accept repeating field
names and can also remove headers if passed undef as value.
HTML::Form: The parse method now takes hash style optional
arguments and the old verbose behaviour is now off by default.
HTML::Form: Accept <select multiple=""> for compatibilty with
other browsers. Patch by Josh Rai <josh@rai.name>.
HTML::Form: Sane handling of 'disabled' for ListInput.
Based on patch by Joao Lopes <developer@st3tailor.com.br>.
HTTP::Negotiate: Fixed matching of partial language tags.
Patch contributed by Dan Kubb.
HTTP::Response: The as_string method now returns a status line
that doesn't add the "official" code name in the message
field. This improves the ability to round-trip response objects
via HTTP::Response->parse($res->as_string) and makes the first
line of the string returned agree with $res->status_line.
Net::HTTP: The host attribute can now be set undef in
order to suppress this header for HTTP/1.0 requests.
Net::HTTP: The default Host: header does not include the
port number if it is the default (80 for plain HTTP). Some
servers get confused by this.
Net::HTTP: Ignore bogus Content-Length headers. Don't get
confused by leading or trailing whitespace.
LWP::Protocol::http: More efficient sending of small PUT/POST
requests by trying harder to pass off the whole request in a
single call to syswrite.
lwp-request now give better error messages if you used the
-o option without having the HTML-Tree distribution installed.
Also document this dependency.
2005-12-06 Gisle Aas <gisle@ActiveState.com>
Release 5.804
HTTP::Message->parse did not work when the first line of the body
was something that looked like a header.
HTTP::Header::Auth needs HTTP::Headers to be loaded before
it replace its functions.
LWP::Protocol::nntp improvements by Ville Skyttä <ville.skytta@iki.fi>:
- Support the nntp: scheme.
- Support hostname in news: and nntp: URIs.
- Close connection and preserve headers also in non-OK responses.
- HEAD support for URIs identifying a newsgroup.
- Comment spelling fixes.
Fix quotes in Net::HTTP example.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=283916
Detect EOF when expecting a chunk header. Should address the
warnings shown in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286775
WWW::RobotRules: Improved parsing of not strictly valid robots.txt files
contributed by <Matthew.van.Eerde@hbinc.com>.
Makefile.PL: Set name to LWP so that the .packlist ends up in the
expected place.
2004-12-11 Gisle Aas <gisle@ActiveState.com>
Release 5.803
HTTP::Message: $mess->decoded_content sometimes had the side
effect of destroying $mess->content.
HTTP::Message: $mess->decoded_content failed for
"Content-Encoding: deflate" if the content was not in the
zlib-format as specified for the HTTP protocol. Microsoft got
this wrong, so we have to support raw deflate bytes as well.
HTTP::Response->parse don't require the protocol to be
specified any more. This allows HTTP::Response->parse($resp->as_string)
to round-trip. Patch by Harald Joerg <haj@oook.m.uunet.de>.
HTTP::Response: $resp->base might now return undef. Previously
it would croak if there was no associated request. Based on
patch by Harald Joerg <haj@oook.m.uunet.de>.
HTML::Form now support <label> for check- and radio boxes.
Patch contributed by Dan Kubb <dan.kubb@onautopilot.com>.
Make HTTP::Daemon subclassable, patch by Kees Cook <kees@osdl.org>.
lwp-download allow directory to save into to be specified.
Patch by Radoslaw Zielinski <radek@karnet.pl>.
lwp-download will validate filename derived from server
controlled data and will fail if something looks not
quite right.
2004-11-30 Gisle Aas <gisle@ActiveState.com>
Release 5.802
The HTTP::Message object now have a decoded_content() method.
This will return the content after any Content-Encodings and
charsets has been decoded.
Compress::Zlib is now a prerequisite module.
HTTP::Request::Common: The POST() function created an invalid
Content-Type header for file uploads with no parameters.
Net::HTTP: Allow Transfer-Encoding with trailing whitespace.
<http://rt.cpan.org/Ticket/Display.html?id=3929>
Net::HTTP: Don't allow empty content to be treated as a valid
HTTP/0.9 response.
<http://rt.cpan.org/Ticket/Display.html?id=4581>
<http://rt.cpan.org/Ticket/Display.html?id=6883>
File::Protocol::file: Fixup directory links in HTML generated
for directories. Patch by Moshe Kaminsky <kaminsky@math.huji.ac.il>.
Makefile.PL will try to discover misconfigured systems that
can't talk to themselves and disable tests that depend on this.
Makefile.PL will now default to 'n' when asking about whether
to install the "GET", "HEAD", "POST" programs. There has been
too many name clashes with these common names.
2004-11-12 Gisle Aas <gisle@ActiveState.com>
Release 5.801
HTTP::Message improved content/content_ref interaction. Fixes
DYNAMIC_FILE_UPLOAD and other uses of code content in requests.
HTML::Form:
- Handle clicking on nameless image.
- Don't let $form->click invoke a disabled submit button.
HTTP::Cookies could not handle a "old-style" cookie named
"Expires".
HTTP::Headers work-around for thread safety issue in perl <= 5.8.4.
HTTP::Request::Common improved documentation.
LWP::Protocol: Check that we can write to the file specified in
$ua->request(..., $file) or $ua->mirror.
LWP::UserAgent clone() dies if proxy was not set. Patch by
Andy Lester <andy@petdance.com>
HTTP::Methods now avoid "use of uninitialized"-warning when server
replies with incomplete status line.
lwp-download will now actually tell you why it aborts if it runs
out of disk space of fails to write some other way.
WWW::RobotRules: only display warning when running under 'perl -w'
and show which robots.txt file they correspond to. Based on
patch by Bill Moseley.
WWW::RobotRules: Don't empty cache when agent() is called if the
agent name does not change. Patch by Ville Skyttä <ville.skytta@iki.fi>.
2004-06-16 Gisle Aas <gisle@ActiveState.com>
Release 5.800
HTML::Form will allow individual menu entries to be disabled.
This was needed to support <input type=radio disabled value=foo>
and <select><option disabled>foo.
HTML::Form now avoids name clashes between the <select> and
<option> attributes.
HTML::Form now implicitly close <select> elements when it sees
another input or </form>. This is closer to the MSIE behaviour.
HTML::Form will now "support" keygen-inputs. It will not
calculate a key by itself. The user will have to set its
value for it to be returned by the form.
HTTP::Headers now special case field names that start with a
':'. This is used as an escape mechanism when you need the
header names to not go through canonicalization. It means
that you can force LWP to use a specific casing and even
underscores in header names. The ugly $TRANSLATE_UNDERSCORE
global has been undocumented as a result of this.
HTTP::Message will now allow an external 'content_ref'
to be set. This can for instance be used to let HTTP::Request
objects pick up content data from some scalar variable without
having to copy it.
HTTP::Request::Common. The individual parts will no longer
have a Content-Length header for file uploads. This improves
compatibility with "normal" browsers.
LWP::Simple doc patch for getprint.
Contributed by Yitzchak Scott-Thoennes <sthoenna@efn.org>.
LWP::UserAgent: New methods default_header() and
default_headers(). These can be used to set up headers that
are automatically added to requests as they are sent. This
can for instance be used to initialize various Accept headers.
Various typo fixes by Ville Skyttä <ville.skytta@iki.fi>.
Fixed test failure under perl-5.005.
LWP::Protocol::loopback: This is a new protocol handler that
works like the HTTP TRACE method, it will return the request
provided to it. This is sometimes useful for testing. It can
for instance be invoked by setting the 'http_proxy' environment
variable to 'loopback:'.
2004-04-13 Gisle Aas <gisle@ActiveState.com>
Release 5.79
HTML::Form now exposes the 'readonly' and 'disabled'
attribute for inputs. This allows your program to simulate
JavaScript code that modifies these attributes.
RFC 2616 says that http: referer should not be sent with
https: requests. The lwp-rget program, the $req->referer method
and the redirect handling code now try to enforce this.
Patch by Ville Skyttä <ville.skytta@iki.fi>.
WWW::RobotRules now look for the string found in
robots.txt as a case insensitive substring from its own
User-Agent string, not the other way around.
Patch by Ville Skyttä <ville.skytta@iki.fi>.
HTTP::Headers: New method 'header_field_names' that
return a list of names as suggested by its name.
HTTP::Headers: $h->remove_content_headers will now
also remove the headers "Allow", "Expires" and
"Last-Modified". These are also part of the set
that RFC 2616 denote as Entity Header Fields.
HTTP::Headers: $h->content_type is now more careful
in removing embedded space in the returned value.
It also now returns all the parameters as the second
return value as documented.
HTTP::Headers: $h->header() now croaks. It used to
silently do nothing.
HTTP::Headers: Documentation tweaks. Documented a
few bugs discovered during testing.
Typo fixes to the documentation all over the place
by Ville Skyttä <ville.skytta@iki.fi>.
Updated tests.
2004-04-07 Gisle Aas <gisle@ActiveState.com>
Release 5.78
Removed stray Data::Dump reference from test suite.
Added the parse(), clear(), parts() and add_part() methods to
HTTP::Message. The HTTP::MessageParts module of 5.77 is no more.
Added clear() and remove_content_headers() methods to
HTTP::Headers.
The as_string() method of HTTP::Message now appends a newline
if called without arguments and the non-empty content does
not end with a newline. This ensures better compatibility with
5.76 and older versions of libwww-perl.
Use case insensitive lookup of hostname in $ua->credentials.
Patch by Andrew Pimlott <andrew@pimlott.net>.
2004-04-06 Gisle Aas <gisle@ActiveState.com>
Release 5.77
LWP::Simple did not handle redirects properly when the "Location"
header used uncommon letter casing.
Patch by Ward Vandewege <ward@pong.be>.
LWP::UserAgent passed the wrong request to redirect_ok().
Patch by Ville Skyttä <ville.skytta@iki.fi>.
https://rt.cpan.org/Ticket/Display.html?id=5828
LWP did not handle URLs like http://www.example.com?foo=bar
properly.
LWP::RobotUA construct now accept key/value arguments in the
same way as LWP::UserAgent.
Based on patch by Andy Lester <andy@petdance.com>.
LWP::RobotUA did not parse robots.txt files that contained
"Disallow:" using uncommon letter casing.
Patch by Liam Quinn <liam@htmlhelp.com>.
WWW::RobotRules now allow leading space when parsing robots.txt
file as suggested by Craig Macdonald <craig@freeasphost.co.uk>.
We now also allow space before the colon.
WWW::RobotRules did not handle User-Agent names that use complex
version numbers. Patch by Liam Quinn <liam@htmlhelp.com>.
Case insensitive handling of hosts and domain names
in HTTP::Cookies.
https://rt.cpan.org/Ticket/Display.html?id=4530
The bundled media.types file now match video/quicktime
with the .mov extension, as suggested by Michel Koppelaar
<Michel.Koppelaar@kb.nl>.
Experimental support for composite messages, currently
implemented by the HTTP::MessageParts module. Based on
ideas from Joshua Hoblitt <jhoblitt@ifa.hawaii.edu>.
Fixed libscan in Makefile.PL.
Patch by Andy Lester <andy@petdance.com>.
The HTTP::Message constructor now accept a plain array reference
as its $headers argument.
The return value of the HTTP::Message as_string() method now
better conforms to the HTTP wire layout. No additional "\n"
are appended to the as_string value for HTTP::Request and
HTTP::Response. The HTTP::Request as_string now replace missing
method or URI with "-" instead of "[NO METHOD]" and "[NO URI]".
We don't want values with spaces in them, because it makes it
harder to parse.
2003-11-21 Gisle Aas <gisle@ActiveState.com>
Release 5.76
Revised handling of redirects.
- clear our content and content headers if we
rewrite request as GET based on patch by
Steven Butler <stevenb@kjross.com.au>.
- pass $response to redirect_ok()
Support cpan:-URLs. Try 'lwp-download cpan:src/latest.tar.gz' :)
Fix test failure in 't/html/form.t' for perl5.005.
2003-10-26 Gisle Aas <gisle@ActiveState.com>
Release 5.75
Reworked LWP::UserAgent, HTTP::Request and HTTP::Response
documentation. Also other documentation tweaks.
2003-10-23 Gisle Aas <gisle@ActiveState.com>
Release 5.74
Improved lwp-download program:
- set mtime if Last-Modified header reported by server
- better prompts
- avoid warnings when aborted at the wrong time
Collected all contributions in the AUTHORS file and
also added an AUTHORS section to the LWP manpage.
Style tweaks to all modules. Move POD after __END__
and uncuddled elses.
2003-10-19 Gisle Aas <gisle@ActiveState.com>
Release 5.73
Takanori Ugai <ugai@jp.fujitsu.com> found that 'max_redirect'
introduced in 5.72 was broken and provided a patch for that.
Not all ftp servers return 550 responses when trying to
to RETR a directory. Microsofts IIS is one of those.
Patch provided by Thomas Lotterer <thl@dev.de.cw.com>.
Some documentation tweaks.
2003-10-15 Gisle Aas <gisle@ActiveState.com>
Release 5.72
Requests for some non-HTTP URLs would fail if the cookie_jar
was enabled. The HTTP::Cookies::add_cookie_header now ignore
non-HTTP requests.
The new local/http test failed on Windows because of a missing
binmode().
Suppress Client-SSL-Warning warning header when Crypt::SSLeay
is able to verify the peer certificate. Patch contributed by
Joshua Chamas <joshua@chamas.com>.
HTTP::Request::Common::POST did not add a 'Content-Length' header
when the content ended up empty. Fixed by a patch contributed
by Brian J. Murrell.
Internally generated responses now contain a text/plain part
that repeats the status line. They also have a "Client-Warning"
header that can be used to differentiate these responses from
real server responses.
LWP::UserAgent now deals with 303 and 307 redirects. The behaviour
of 302 redirects has also changed to be like 303; i.e. change the
method to be "GET". This is what most browsers do. Based on
a patch contributed by Tom Hughes <thh@cyberscience.com>.
LWP::UserAgent now implements a 'max_redirect' attribute with a
default value of 7. This should also fix the problem where
redirects to the same URL to get a cookie set did not work.
Based on a patch by Sean M. Burke <sburke@cpan.org>.
NTML authentication should continue to fail if the Authen::NTLM
module can't be loaded. LWP used to think the scheme was
available as soon as the module stash showed up. Not it looks
for the authenticate method to be defined. Patch by Jan Dubois.
lwp-download will not try to rename *.tbz and *.tar.bz2 to
match the reported content type. Patch contributed by
Robin Barker <Robin.Barker@npl.co.uk>.
HTTP::Cookies::Netscape documentation fix by Sean M. Burke.
HTTP::Cookies::Microsoft documentation fix by Johnny Lee.
The code that tries to avoid installing 'HEAD' on top of
'head' on systems like Mac OS was further improved to look
in $Config{installscript} instead of $Config{sitebin}.
Patch provided by Ken Williams <ken@mathforum.org>.
2003-10-14 Gisle Aas <gisle@ActiveState.com>
Release 5.71
Support open-ended Range: header for ftp requests.
Patch by Matthew Eldridge <eldridge@Graphics.Stanford.EDU>.
lwp-request now prints unsuccessful responses in the same way
as successsful ones. The status will still indicate failures.
Based on a patch by Steve Hay <steve.hay@uk.radan.com>.
HTML::Form's dump now also print alternative value names.
HTML::Form will now pick up the phrase after a <input type=radio>
or <input type=checkbox> and use that as the name of the checked
value.
HTML::Form's find_input now returns all inputs that match in
array context. Based on patch by Mark Stosberg <markstos@cpan.org>
in <http://rt.cpan.org/Ticket/Display.html?id=3320>.
HTTP::Daemon's send_file() method did not work when given
a file name. Patch by Dave W. Smith <dws@postcognitive.com>.
HTTP::Daemon is less strict about field names in the request
headers is received. The Norton Internet Security firewall
apparently likes to send requests with a header called
'~~~~~~~~~~~~~~~'. Further details in
<http://rt.cpan.org/Ticket/Display.html?id=2531>.
LWP::Protocol::http assumed $1 would be meaningful without
testing the outcome of the match. This sometimes produced
an extra garbage Authentication header.
Based on the patch by <bai@dreamarts.co.jp> in
<http://rt.cpan.org/Ticket/Display.html?id=1994>.
LWP::Protocol::mailto will try harder to locate the sendmail
program as suggested in <http://rt.cpan.org/Ticket/Display.html?id=2363>.
Also let $ENV{SENDMAIL} override the search.
Patch to enable OS/2 build by Ilya Zakharevich.
2003-10-13 Gisle Aas <gisle@ActiveState.com>
Release 5.70
File::Listing::apache by Slaven Rezic <slaven@rezic.de>
HEAD requests now work properly for ftp: URLs.
Patch by Ville Skyttä <ville.skytta@iki.fi>.
LWP::UserAgent: The protocols_allowed() and protocols_forbidden()
methods are now case insensitive. Patch by Ville Skyttä
<ville.skytta@iki.fi>.
Avoid warning from HTTP::Date on certain invalid dates.
Patch by David Dick <david_dick@iprimus.com.au>.
HTML::Form::param() is an alternative interface for inspecting
and modifying the form values. It resembles the interface
of CGI.
HTML::Form documentation updated. Lots of typo fixes and improves
by Martin Thurn <mthurn@northropgrumman.com>.
HTML::Form will treat any unknown input types as text input.
This appears to be what most browsers do.
HTML::Form::parse() can now take a HTTP::Response object
as argument.
The "checkbox" and "option" inputs of HTML::Form can now be
turned on with the new check() method.
The inputs of HTML::Form can now track alternative value
names and allow values to be set by these names as well.
Currently this is only supported for "option" inputs.
HTML::Form's dump() method now print the name of the form if
present.
2003-01-24 Gisle Aas <gisle@ActiveState.com>
Release 5.69
Include lwptut.pod contributed by Sean M. Burke C<sburke@cpan.org>.
The lwp-request aliases GET, HEAD, POST where installed when
no program should be. Fixed by David Miller <dave@justdave.net>.
lwp-rget --help don't print double usage any more.
HTTP::Header::Util is now more reluctant to put quotes around
token values.
Net::HTTP: Avoid warning on unexpected EOF when reading chunk
header.
2003-01-02 Gisle Aas <gisle@ActiveState.com>
Release 5.68
Fix test failure for t/html/form.t when running under
perl-5.8.0.
2003-01-01 Gisle Aas <gisle@ActiveState.com>
Release 5.67
HTTP::Cookies::Microsoft contributed by Johnny Lee <typo_pl@hotmail.com>.
This module makes it possible for LWP to share MSIE's cookies.
HTML::Form supports file upload better now. There are some
new methods on that kind of input; file(), filename(), content()
and headers().
Removed unfinished test that depended on Data::Dump.
Net::HTTP avoids exceptions in read_response_headers() with
laxed option. It now always assumes HTTP/0.9 on unexpected
responses.
HTML::Form documentation reworked.
2002-12-20 Gisle Aas <gisle@ActiveState.com>
Release 5.66
Various patches from Sean M. Burke. Most of them to
match up LWP with the "Perl & LWP" book.
LWP::DebugFile module contributed by Sean.
LWP::Authen::Ntml contributed by James Tillman.
HTTP::Daemon patch for Alpha by <shildreth@emsphone.com>
The format_chunk() and write_chunk() methods of Net::HTTP
did not work. Bug spotted by Yale Huang <yale@sdf-eu.org>.
The Client-Peer response header is back.
2002-05-31 Gisle Aas <gisle@ActiveState.com>
Release 5.65
Make HTTP::Date compatible with perl 5.8.
Try to avoid to default to overwriting /usr/bin/head
on MacOS X when the perl install prefix is /usr/bin.
HTTP::Cookies fix for parsing of Netscape cookies file
on MS Windows. Patch by by Sean M. Burke <sburke@cpan.org>.
HTTP::Negotiate doc patch from Edward Avis <epa98@doc.ic.ac.uk>.
2002-02-09 Gisle Aas <gisle@ActiveState.com>
Release 5.64
Simplified the Makefile.PL:
- the scripts are not longer *.PL files
- don't try to make symlinks for GET, HEAD, POST
as that has not worked for a long time
- the GET, HEAD, POST aliases for lwp-request should
now work on Windows.
HTTP::Cookies:
- added 'clear_temporary_cookies' method;
patch by Mike Schilli <schilli1@pacbell.net>.
- trailing space in old cookie parameters not ignored;
patch by Ivan Panchenko
- protect against $SIG{__DIE__} handlers;
patch by Adam Newby <adam@NewsNow.co.uk>.
LWP::Authen::Digest:
- abort digest auth session if we fail repeatedly with
the same username/password.
MacOS portability patches to the test suite by
Chris Nandor <pudge@pobox.com>.
2001-12-14 Gisle Aas <gisle@ActiveState.com>
Release 5.63
HTTP::Negotiate: Deal with parameter names in a case
insensitive way. Put a little weight on the order of features
in the Accept headers.
LWP::UserAgent: make sure that the 'request' attribute is
always set on the returned response.
LWP::Protocol::http will now allow certain bad headers
in the responses it reads. The bad headers end up in the
header 'Client-Junk'.
Net::HTTP new options to the 'read_response_headers'
method. The option 'laxed' will make it ignore bad header
lines. The option 'junk_out' can be used to pass in an
array reference. Junk header lines are pushed onto it.
Net::HTTP::Methods: fixed the internal zlib_ok() to also
return the correct value the first time.
LWP::Protocol::http: Ensure that we don't read until
select has said it is ok since we have put the socket
in non-blocking mode. Previously this could happen if
you set the 'timeout' attribute of the user agent to 0.
LWP::Authen::Digest now use Digest::MD5 instead of MD5.
Some adjustments to Makefile.PL to figure out if
Compress::Zlib is available and adjust the test suite
accordingly.
2001-11-21 Gisle Aas <gisle@ActiveState.com>
Release 5.62
The $VERSION of LWP::UserAgent wrapped around. This confused the
CPAN indexer. Bumped the major number to 2 to fix this.
Net::HTTP did not work well on perl5.003. The PeerHost argument
to IO::Socket::INET was not recognized, so we had to use PeerAddr
instead. The syswrite() method also required a length argument.
Net::HTTP did not deal with transfer encoding tokens in a
case-insensitive way. Patch by Blair Zajac <blair@orcaware.com>.
The jigsaw-chunk test failed on MacOS because "\n" is different.
Patch by Chris Nandor <pudge@pobox.com>.
2001-11-16 Gisle Aas <gisle@ActiveState.com>
Release 5.61
LWP::Protocol::http did not invoke its _fixup_header method.
The result was that the 'Host' header got completely wrong
when talking through a proxy server.
The live Google test is gone. They blocked us.
The guts of Net::HTTP has moved to Net::HTTP::Methods.
Net::HTTP now has limits on the size of the header which are
set by default.
New module Net::HTTPS.
Documentation tweaks.
HTTP::Headers: The 'remove_header' method now return the values
of the fields removed as suggested by Blair Zajac <blair@orcaware.com>.
Also a typo fix by Blair.
HTTP::Message: The delegation via &AUTOLOAD should be slightly
faster now. It will install a real forwarding function the
first time it is called for each HTTP::Headers method.