source: main/trunk/greenstone2/build-src/packages/w3mir/libwww-perl-5.36/ChangeLog@ 26670

Last change on this file since 26670 was 720, checked in by davidb, 25 years ago

added w3mir package

  • Property svn:keywords set to Author Date Id Revision
File size: 44.4 KB
Line 
1Tue Aug 4 1998 Gisle Aas <[email protected]>
2
3 o Release 5.36
4
5 o The lwp-download script will call $ua->env_proxy now.
6
7 o The lwp-request script allows content types (specified with the -c
8 option) with optional parameters like: multipart/mixed; boundary="--".
9
10 o LWP::UserAgent will lowercase all authentication parameter names
11 before passing it to the authentication module. Previous releases
12 ignored parameters like; Realm="Foo" (bacause Realm contained
13 upper case letters).
14
15 o LWP::Protocol::ftp test for If-Modified-Since was wrong.
16
17 o How the $url->abs method works can now be configured with the global
18 variables $URI::URL::ABS_ALLOW_RELATIVE_SCHEME and
19 $URI::URL::ABS_REMOTE_LEADING_DOTS.
20
21 o The anonymous password guesser for ftp URLs will now call the external
22 `whoami` program any more. Patch by Charles C. Fu <[email protected]>.
23
24 o LWP::Protocol::http now allow dynamic requests without any
25 Content-Length specified when Content-Type is multipart/*
26
27 o HTTP::Request::Common can now upload infinite files.
28 (Controlled by the $DYNAMIC_FILE_UPLOAD configuration variable.)
29
30
31
32Fri Jul 10 1998 Gisle Aas <[email protected]>
33
34 o Release 5.35
35
36 o More lwp-rget patches from David D. Kilzer <[email protected]>.
37 Adds the following new options: --iis, --keepext, --tolower
38
39 o LWP::MediaTypes patches from MacEachern <[email protected]>. Adds new
40 functions: add_type(), add_encoding(), read_media_types()
41
42
43
44Tue Jul 7 1998 Gisle Aas <[email protected]>
45
46 o Release 5.34
47
48 o LWP::Protocol::ftp now try to use the MDTM command to support
49 the Last-Modified response header as well as
50 If-Modified-Since in requests. Original and final patch by
51 Charles C. Fu <[email protected]>
52
53 o $url->path_components will not escape "." any more.
54
55 o WWW::RobotRules will now work for Mac text files too (lines delimited
56 by CR only). Patch by Olly Betts <[email protected]>
57
58 o lwp-rget support <area ..> links too.
59
60
61
62Thu May 7 1998 Gisle Aas <[email protected]>
63
64 o Release 5.33
65
66 o LWP::Simple::get() did try to handle too many of the 3xx
67 codes as redirect when it bypasses full LWP.
68
69 o LWP::UserAgent->mirror will now use utime(2) to set the
70 file modification time corresponding to the Last-Modified
71 header.
72
73 o LWP::Protocol::http will not modify the HTTP::Request that
74 it is processing. This avoids sticky Host header for
75 redirects.
76
77 o URI::Heuristic and lwp-download documentation update.
78
79
80
81Wed Apr 15 1998 Gisle Aas <[email protected]>
82
83 o Release 5.32
84
85 o Much improved HTTP::Daemon class. We now support persistent
86 connections. Changes include:
87 - $c->get_request can be told to return after reading and
88 parsing headers only.
89 - $c->reason (new method)
90 - $c->read_buffer (new method)
91 - $c->proto_ge (new method)
92 - $c->force_last_request (new method)
93 - $c->send_response now support CODE reference content
94 and will use chunked transfer encoding for HTTP/1.1 clients.
95 - expanded the documentation.
96
97
98
99Fri Apr 10 1998 Gisle Aas <[email protected]>
100
101 o Release 5.31
102
103 o Makefile.PL now checks that HTML::HeadParser is present.
104
105 o Updated HTTP::Cookies according to draft-ietf-http-state-man-mec-08.txt
106 It now supports the .local domain and value less 'port' attribute in
107 the Set-Cookie2 header.
108
109 o HTTP::Headers update:
110 - $h->content_type now always return a defined value
111 - $h->header($field) will now concatenate multi-valued header
112 fields with "," as separator in scalar context.
113
114 o HTTP::Request::Common update:
115 - used to destroy the content of the hash/array arguments
116 passed to its constructor functions.
117 - allow a hash reference to specify form-data content.
118 - you can override Content-Disposition for form-data now.
119 - set content-encoding for files if applicable
120 - default boundary string is now always "--000"
121
122 o LWP::UserAgent will not follow more than 13 redirects
123 automatically.
124
125
126
127Wed Apr 1 1998 Gisle Aas <[email protected]>
128
129 o Release 5.30
130
131 o Unbundled the following modules:
132
133 * HTML-Parser (HTML::Parser, HTML::Entites, HTML::LinkExtor,...)
134 * HTML-Tree (HTML::Element, HTML::TreeBuilder,...)
135 * Font-AFM (Font::AFM, Font::Metrics::*)
136 * File-CounterFile
137
138 o Simplified internal structure of HTML::Headers. Hopefully,
139 nobody will notice.
140
141 o New modules HTTP::Headers::Auth, HTTP::Headers::ETag that adds
142 additional convenience methods to the HTTP::Headers class.
143
144 o Removed split_etag_list() from HTTP::Headers::Util, in the hope
145 that nobody had starting using it.
146
147
148
149Tue Mar 24 1998 Gisle Aas <[email protected]>
150
151 o Release 5.22
152
153 o HTTP::Cookies made more compatible with Netscape cookies. Allow
154 the domain to match host, allow dots in the part of the hostname
155 not covered by domain. Don't quote the cookie value even when it
156 contains non-token chars. Based on patch from Kartik Subbarao
157 <[email protected]>.
158
159 o Updated HTTP::Status to reflect <draft-ietf-http-v11-spec-rev-03>.
160 RC_MOVED_TEMPORARILY renamed to RC_FOUND. Added codes
161 RC_TEMPORARY_REDIRECT (307) and RC_EXPECTATION_FAILED (417).
162 Slightly more documentation too.
163
164 o The split_header_words() function HTTP::Headers::Util could go
165 into infinite loop on some header values. Implemented split_etag_list()
166 too. Added more documentation and test script for this module.
167
168 o LWP::Simple now switch to full LWP implementation even for systems
169 that force all environment keys to be upper case. Modification
170 suggested by Dale Couch <[email protected]>.
171
172 o LWP::UserAgent allows redirects to a relative URL with scheme to be
173 made. Suggested by Chris W. Unger <[email protected]>.
174
175 o Applied dtd2pm.pl patches from <[email protected]>. It can now
176 extract information from the HTML40.dtd
177
178
179
180Thu Mar 12 1998 Gisle Aas <[email protected]>
181
182 o Release 5.21
183
184 o lwp-rget patches from David D. Kilzer <[email protected]>
185 (modified by Gisle). Support the --hier and the --auth options
186 and <frame>s.
187
188 o File::CounterFile protect against bad $/ and $\ as suggested
189 by Frank Hoehne.
190
191 o File::Listing used "next" when return was more appropriate.
192 Patch by [email protected].
193
194 o HTML::Element support for multiple boolean attributes for a single
195 element. Patch by Philip Guenther.
196
197 o Can set $HTTP::Headers::TRANSLATE_UNDERSCORE to FALSE value to
198 suppress tr/_/-/ of header keys.
199
200 o LWP::Protocol::http will not initialize the Host header if it is
201 already set. Patch by Ed Jordan.
202
203 o LWP::Protocol::http did not handle responses with no header lines
204 correctly. Patch by Daniel Buenzli <[email protected]>
205
206 o $url->rel() handles path segments without leading "/" better.
207
208
209
210Fri Feb 13 1998 Gisle Aas <[email protected]>
211
212 o Release 5.20
213
214 o Fixed the "500 Offset outside string" bug that affected perl
215 5.004_03 and older version of Perl.
216
217 o Fixed a documentation typo spotted by Michael Quaranta
218 <[email protected]>
219
220 o HTTP::Date: Protect against croaking from timegm/timelocal.
221
222
223
224Mon Jan 26 1998 Gisle Aas <[email protected]>
225
226 o Release 5.19
227
228 o HTML::Parser does not call $self->text() callback for empty text
229 any more.
230
231 o LWP::Protocol::https was noisy when connections failed and the
232 script was running with '-w' (noise inherited from IO::Socket::INET)
233
234 o $ua->use_alarm(BOOL) now gives a warning if running with -w
235
236
237
238Tue Jan 20 1998 Gisle Aas <[email protected]>
239
240 o Developer release 5.18_05
241
242 o HTTPS support based on my Crypt-SSLeay module. The Net-SSLeay module
243 is not supported any more.
244
245 o lwp-request documentation typo spotted Martijn Koster.
246
247 o Removed superfluous \\ in the URI::Escape regex. This was also
248 spotted by Martijn.
249
250 o File::Listing now handles timezones correctly.
251
252 o Added $VERSION to modules that was missing it.
253
254 o Added 'use strict' to several modules that was missing it.
255
256 o LWP::Protocol::http now adds the Client-Peer header to responses and
257 has hooks for more callbacks.
258
259 o LWP::Protocol::https adds Client-SSL-Cipher, Client-SSL-Cert-Subject
260 and Client-SSL-Cert-Issuer headers to the response. The requests can
261 also be made conditional based on the peer certificate using the
262 If-SSL-Cert-Subject header in requests.
263
264 o HTML::Parse is back. (It was even used in lwpcook.pod)
265
266
267
268Wed Dec 17 1997 Gisle Aas <[email protected]>
269
270 o Developer release 5.18_04
271
272 o Makefile.PL fix based on report from Pon Hwa Lin <[email protected]>
273
274 o lwp-request will now print the response code message with -s and -S
275 options.
276
277 o Hide IO::Socket::INET noise when running under -w
278
279 o Don't set 'Content-Length: 0' in HTTP requests.
280
281 o LWP::Protocol::http now calls LWP::Debug::conns again
282
283
284
285Tue Dec 16 1997 Gisle Aas <[email protected]>
286
287 o Developer release 5.18_03
288
289 o Got rid of alarms() and replaced LWP::Socket with IO::Socket::INET.
290 New protocol implementations for http, https, gopher, nntp.
291 $ua->use_alarm() is now a noop.
292
293 o LWP::Protocol::ftp patch from Tony Finch <[email protected]>.
294
295 o Removed depreciated modules from the distibution; HTML::Parse,
296 LWP::Socket, LWP::SecureSocket, LWP::IO, LWP::TkIO.
297
298
299
300Fri Dec 12 1997 Gisle Aas <[email protected]>
301
302 o Release 5.18
303
304 o HTTP authorization patches from Tony Finch <[email protected]>.
305 Allows "user:pass@" in HTTP URLs.
306
307 o HTML::Parser patch by Brian McCauley <[email protected]>.
308 Pass original text to end() method.
309
310 o The HTML::Parser->netscape_buggy_comment method is depreciated.
311 Use HTML::Parser->strict_comment instead. The default value
312 has changed with the name.
313
314 o Some HTML::Parser optimization tweaks.
315
316 o New module named HTML::Filter
317
318 o Updated HTTP::Headers to the latest HTTP spec. Added knowledge
319 about the "Trailer", "Expect", "TE", "Accept-Range" headers.
320 "Public" header is gone.
321
322 o Added some more header convenience methods: if_unmodified_since,
323 content_language, and proxy_authorization methods.
324
325 o HTTP::{Request,Response}->clone can handle subclasses now.
326
327 o HTTP::Request->url() can now undefine the URL.
328
329 o HTTP::{Request,Response}->as_string format looks more like
330 the HTTP protocol formatting now. Dashed lines above and
331 below is gone.
332
333 o Documented HTTP::Response->status_line method
334
335 o Compressed HTML::Response->error_as_HTML output
336
337 o HTTP::Status updated to latest HTTP spec. Added
338 RC_REQUEST_RANGE_NOT_SATISFIABLE (416)
339
340
341
342Tue Dec 2 1997 Gisle Aas <[email protected]>
343
344 o Release 5.17
345
346 o All authentication handling moved out of LWP::UserAgent and into
347 LWP::Authen::Basic and LWP::Authen::Digest. We now also support
348 PROXY_AUTHENTICATION_REQUIRED responses.
349
350 o HTML::Formatter will always add a blank line for <br>.
351
352 o Avoid use of uninitialized value in HTTP::Daemon.
353
354 o HTTP::Date allows seconds when recognizing 'ls -l' dates. This
355 allows us to parse syslog time stamps.
356
357 o HTTP::Request::Common::POST allows a hash reference as second
358 argument (in addition to an array reference).
359
360 o LWP::Simple will initialize the $ua if it is exported.
361
362 o Various documentation updates.
363
364
365
366Fri Nov 21 1997 Gisle Aas <[email protected]>
367
368 o Release 5.16
369
370 o LWP::Simple::head() would die in array context because str2time
371 was not imported any more.
372
373 o HTTP::Daemon->accept now takes an optional package argument like
374 IO::Socket->accept does.
375
376 o Made HTTP::Request and HTTP::Response subclassable.
377
378 o Added Proxy-Authorization example to lwpcook.
379
380
381
382Thu Nov 6 1997 Gisle Aas <[email protected]>
383
384 o Release 5.15
385
386 o New module URI::Heuristic
387
388 o The lwp-request script now use URI::Heuristic for it's URL arguments.
389 It means that 'lwp-request perl' will not get a file called "./perl"
390 but will fetch the page "http://www.perl.com" or something similar.
391 If you want to get the file you have to prefix it with "./". Full
392 URLs are never affected by this.
393
394 o LWP::Simple::get() will bypass LWP for simple HTTP requests. This
395 should make it somewhat faster.
396
397 o LWP::RobotUA has a new method called $ua->use_sleep() that
398 controls how niceness towards the servers are enforced.
399 Previously $ua->use_alarm() used to control this, but this did
400 not work well on Win32 systems.
401
402 o URI::URL::rel() will handle URLs to a fragment within the same
403 document better. Initial patch from Nicolai Langfeldt
404 <[email protected]>.
405
406 o HTML::Element don't consider </th>, </tr> and </td> optional any
407 more. I wonder how Netscape managed to not implement this
408 correctly all this time.
409
410 o Added lots of modern tags to HTML::AsSubs.
411
412 o HTTP::Request::Common will read uploaded files in binmode().
413 This should be better for Win32 systems. Contributed by
414 <[email protected]>.
415
416
417
418Sun Oct 12 1997 Gisle Aas <[email protected]>
419
420 o Release 5.14
421
422 o HTML::Formatter patches from Andreas Gustafsson <[email protected]>.
423 The formatters handling of whitespace is much better now. Thanks!
424
425 o HTML::FormatText: can specify margins in the constructor.
426
427 o URI::URL: the base will be absolutized internally now.
428
429 o URI::URL will take advantage of void context provided by perl5.004.
430 This means that using $u->path and $u->query should be safer now.
431
432 o URI::URL->print_on defaults to STDERR now (used to be STDOUT).
433
434 o URI::URL: removed version 3 compatibility stuff ($COMPAT_VER_3).
435
436 o $ua->mirror should work better on dosish systems (can not
437 rename when target file exists).
438
439 o Typo in lwp-download prevented it from compiling.
440
441 o Some minor documentations typos corrected.
442
443
444
445Sat Sep 20 1997 Gisle Aas <[email protected]>
446
447 o Release 5.13
448
449 o Brand new module called HTTP::Cookies. It stores cookies
450 (Set-Cookie and Set-Cookie2 headers) from responses and can
451 create appropriate Cookie headers for requests. It can also
452 share cookie files with Netscape.
453
454 o LWP::UserAgent now support the cookie_jar() attribute. When
455 set to an HTTP::Cookies object, it will automatically manage
456 the cookies sent to the servers. Off by default.
457
458 o New header utility functions in HTTP::Headers::Util.
459
460 o Win32 and OS/2 patches for the lwp-xxx utilities. Turn on
461 binary mode by default (option to turn it off), avoid modifying $0,
462 and don't be confused about suffixes in the script names.
463 Contributed by Ben Coleman <[email protected]>
464
465 o OpenVMS patch for Font:AFM by Brad Hughes <[email protected]>
466
467
468
469Fri Sep 5 1997 Gisle Aas <[email protected]>
470
471 o Release 5.12
472
473 o decode_entities() would sometimes introduce ";" after
474 things that looked like they were entities.
475
476 o HTML::LinkExtor knows about <applet code="...">
477
478 o Patch from Gary Shea <[email protected]> that makes the
479 tests work even if perl is not called "perl"
480
481 o HTTP::Date handles 12:00PM correctly now. Patch from
482 William York <[email protected]>
483
484 o HTTP::Request::Common don't quote the boundary string for
485 multipart/form-data messages any more.
486
487 o Font::AFM works for encodings where .notdef is defined to
488 have some size. Documentation and efficiency update.
489
490
491
492Wed Aug 6 1997 Gisle Aas <[email protected]>
493
494 o Release 5.11
495
496 o Perl version 5.004 is now required for libwww-perl.
497
498 o Win32 patches from Gurusamy Sarathy <[email protected]>.
499 Now passes all tests on that platform.
500
501 o HTTPS support contributed by Josh Kronengold <[email protected]>
502
503 o Support hex entities &#xFF; HTML::Entities::(en|de)code only
504 modify their argument in void context.
505
506 o Fixed formatter bug with <font> tags which did not specify size.
507
508 o Better HTML::HeadParser documentation
509
510 o Fixed HTML::LinkExtor documentation typo spotted by Martijn.
511
512 o HTTP::Request::Common now use CRLF for multipart/form-data
513
514
515
516Fri Jun 20 1997 Gisle Aas <[email protected]>
517
518 o Release 5.10
519
520 o Make '+' a reserved URL character. Decode unescaped '+' as
521 space in $url->query_form().
522
523 o Use $Config{d_alarm} to determine default for $ua->use_alarm()
524
525
526
527Tue Jun 10 1997 Gisle Aas <[email protected]>
528
529 o Release 5.09
530
531 o Removed the MIME modules from the distribution. They are distributed
532 separately now.
533
534 o Added a new module called HTTP::Request::Common
535
536 o Improved HTTP::Status documentation. It is now also possible
537 to import the is_client_error/is_server_error functions.
538
539 o LWP::MediaTypes::guess_media_type() can now take an optional
540 HTTP::Header parameter.
541
542 o LWP::Protocol ensures that scheme is legal as module name.
543
544 o LWP::Protocol::http is not as strict when trying to verify the
545 method name. It now also accepts responses without a message
546 on the status line.
547
548 o WWW::RobotRules::AnyDBM_File: Some DBMs fail to allow multiple
549 opens of the same file. Patch from Mark James <[email protected]>
550
551 o Created Bundle::LWP
552
553
554
555Sat Apr 5 1997 Gisle Aas <[email protected]>
556
557 o Release 5.08
558
559 o Made libwww-perl warning compatible with upcoming perl5.004beta2
560 (aka 5.003_98)
561
562 o encode_base64() did not work properly if pos() of the string to
563 encode was different from 0.
564
565 o HTML::Parser was confused about "</" when it did not start an end tag.
566
567 o HTML::FormatPS will provide ISOLatin1Encoding in its output.
568
569 o Calling HTML::LinkExtor->links will clear out old links.
570
571 o url()->rel($base) would ignore the $base argument.
572
573 o Don't croak() when setting url()->path().
574
575
576
577Tue Feb 11 1997 Gisle Aas <[email protected]>
578
579 o Release 5.07
580
581 o Can limit the size of the response content with $ua->max_size()
582
583 o Added time2iso() functions to HTTP::Date.
584
585 o Made LWP::Protocol::http more portable to the MacPerl. /./ match
586 different things on MacPerl.
587
588
589
590Mon Jan 27 1997 Gisle Aas <[email protected]>
591
592 o Release 5.06
593
594 o URI::URL is now compatible with perl5.004 overloading.
595
596 o HTML::HeadParser makes X-Meta-Name headers for <meta> elements
597 that does not specify an 'http-equiv' attribute.
598
599 o URI::URL::ftp does not die if Net::Domain is not installed and
600 you ask for an anonymous username or password.
601
602 o WWW::RobotRules: The robots.txt parser did not ignore comment lines
603 as it should.
604
605 o LWP::Protocol::http is more forgiving towards servers that return
606 bad responses.
607
608 o Allow "?" before search string in gopher URLs.
609
610 o LWP::Protocol::file did not escape funny filenames when generating
611 HTML directory listings.
612
613 o LWP::Protocol::ftp now gets the Content-Encoding correct. 'CODE'
614 content in PUT requests also work now.
615
616 o Relative locations in redirects did not work with URI::URL::strict.
617
618 o OS/2 portability patches from Ilya Zakharevich
619
620 o LWP::Authen::* patch from Doug MacEachern
621
622 o Support experimental data:- URLs
623
624 o Some tests (those using HTTP::Daemon) now die more gracefully if
625 IO::* modules is not installed.
626
627
628
629Wed Dec 4 1996 Gisle Aas <[email protected]>
630
631 o Release 5.05
632
633 o LWP::UserAgent::simple_request: local($SIG{__DIE__}) protects us
634 against user defined die handlers.
635
636 o Use Net::Domain (instead of Sys::Hostname) to determine FQDN. It
637 is used by URI::URL when it determines anonymous ftp login address.
638
639 o lwp-download: New program in the bin directory
640
641 o HTML::Parser: Allow '_' in attribute names. This makes it possible
642 to parse Netscape's bookmarks.html file.
643
644 o HTTP::Daemon: Fixed chunked transfer encoding and multipart content
645 in get_request(). Support HTTP/0.9 clients.
646
647 o Don't clobber regex variables when HTTP::Message delegates methods
648 to the header.
649
650 o Base64::decode_base64 now checks that the length input string to
651 decode is a multiple of 4.
652
653 o t/robot/rules-dbm.t clean up better and will use AnyDBM for dumping
654
655 o File::CounterFile: $/ strikes again by Andreas König
656
657 o File::Listing updates from William York <[email protected]>. We
658 can now parse the MS-Windows ftp server listings.
659
660 o HTTP::Date now supports the MS-Windows 'dir' date format. Patch by
661 William York.
662
663 o LWP::MediaTypes::media_suffix will return first type in scalar context.
664
665
666
667Tue Oct 22 1996 Gisle Aas <[email protected]>
668
669 o Release 5.04
670
671 o Added HTTP::Daemon. This is a HTTP/1.1 server class. This means
672 that libwww-perl no longer is a client library only. The HTTP::Daemon
673 is also used in the new test suite.
674
675 o HTTP::Message support the protocol() method. Used by HTTP::Daemon.
676
677 o HTTP::Response can be constructed with a header and content as
678 argument.
679
680 o Typo corrections in the documentation.
681
682 o File::Listing::parse_dir accepts "GMT" as timezone now.
683
684 o HTML::Parser will call the start() method with two new parameters;
685 $attrseq, $origtext.
686
687 o Integrated HTML::FormatPS patches from
688 Jim Stern <[email protected]>
689
690 o Class modules don't inherit from AutoLoader any more. They just
691 import the AUTOLOAD method.
692
693 o LWP::Protocol will untaints scheme before loading protocol module.
694
695 o Digest does not send "opaque" if it was not present in the request.
696 The "Extension" header is not returned any more.
697
698 o New method: $url->crack that will return a list of the various
699 elements in a URI::URL.
700
701 o WWW::RobotRules did not use the agent() method when determining
702 who we are. This affected WWW::RobotRules::AnyDBM_File parsing
703 for robots.txt. Visit count did not increment for
704 WWW::RobotRules::InCore.
705
706
707
708Tue Oct 1 1996 Gisle Aas <[email protected]>
709
710 o Release 5.03
711
712 o Hakan Ardo's persistent robot rules is now part of the standard
713 distribution. This is still experimental and might change in the
714 future. It includes the new WWW::RobotRules::AnyDBM_File class
715 and updates to LWP::RobotUA.
716
717 o HTML::Parser now supports buggy Netscape comment parsing. Enable
718 it by calling $p->netscape_buggy_comment(1). The previous version
719 of the parser could also (under very unlucky and unlikely
720 circumstances) call the $self->comment() method several times for
721 the same comment text.
722
723 o HTML::Parser: Use new $p->eof to signal end of document instead of
724 $p->parse(undef).
725
726 o HTML::Element::starttag() is now smarter about which quotes it
727 use around attribute values.
728
729 o New HTTP::Response methods: current_age(), freshness_lifetime(),
730 is_fresh(), fresh_until().
731
732 o HTTP::Message: New method ($mess->content_ref) which will return
733 a reference to the current content.
734
735 o URI::URL: New method ($url->rel) which does the opposite of abs().
736 Example: url("http://host/a/b/c", "http://host/c/d/e")->rel would
737 return url("../../a/b/c", "http://host/c/d/e"). This was
738 suggested by Nicolai Langfeldt <[email protected]>
739
740 o URI::URL: $url->query_form can now take array references as value
741 specification. For instance: $url->query_form(foo => ['bar', 'baz']
742
743 o Avoid '"my" variable $var masks earlier declaration in same scope'
744 warnings in perl5.003_05.
745
746
747
748Wed Sep 11 1996 Gisle Aas <[email protected]>
749
750 o Release 5.02
751
752 o lwp-rget: Initialize proxy settings from envirionment
753
754 o HTML::Entities::encode_entities: Don't encode $ and %
755
756 o HTML::LinkExtor::links: Now works when no links were found.
757
758 o HTTP::Headers::as_string: Allow \n in header value
759
760
761
762Tue Aug 1 1996 Gisle Aas <[email protected]>
763
764 o Release 5.01.
765
766 o Updated ftp protocol module to be compatible with Net::FTP
767 version 2.00 (the version found in libnet-1.00)
768
769 o New HTML parser module called HTML::LinkExtor
770
771 o Various documentation typo corrections. Most of these contributed
772 by Bob Dalgleish.
773
774 o HTML::HeadParser updates 'Content-Base' instead of 'Base'. It also
775 updates the 'Link' header based on <link ...>
776
777 o HTTP::Headers and HTTP::Status updated according to
778 draft-ietf-http-v11-spec-06
779
780 o HTTP::Headers can now use "_" as alternative to "-" in field names.
781
782 o HTTP::Response::base now looks for 'Content-Base',
783 'Content-Location' and 'Base' headers.
784
785 o Avoid warning in LWP::MediaTypes if $ENV{HOME} is not defined.
786
787 o The new $ua->parse_head() method can be used to turn off
788 automatic initialization of response headers from the <HEAD>
789 section of HTML documents.
790
791 o Added eq() method for URI::URL objects
792
793 o The HTML::Formatter recovers even if a handle method is not defined
794 for all tags found during traversal
795
796
797
798Sun May 26 1996 Gisle Aas <[email protected]>
799
800 o Release 5.00.
801
802 o LWP::Simple::head() now return something useful in scalar context.
803
804 o Rewritten the HTML::Parse stuff. Introduced the HTML::Parser class
805 that will tokenize a HTML document. The rest of the old
806 HTML::Parse functionality has moved to HTML::TreeBuilder class.
807 Note, that the HTML stuff is still alpha.
808
809 o Implemented HTML::HeadParser. This is a lightweight parser for
810 the <HEAD> section of a HTML document.
811
812 o HTML::Element had problem with presenting things like <foo
813 bar="bar">.
814
815 o HTML::Entities: Included additional ISO-8859/1 entities listed in
816 RFC1866.
817
818 o HTML::AsSubs exported 'header' instead of 'head'
819
820 o We know about a few more of the HTML 3.2 element.
821
822 o HTTP::Date had problems with years before 1970, because Time::Local
823 went into an infinite loop. Check for this.
824
825 o Added $header->title method.
826
827 o Made $header->authorization_basic return "uname:passwd" in scalar
828 context
829
830 o LWP::Protocol::collect() will let the HTML::HeadParser look at the
831 document content as it arrives. This will initialize headers from
832 elements like <base href="...">, <title>...</title> and <meta
833 http-equiv="..." ...>.
834
835 o Simplified $response->base implementation, because we don't have
836 to look into the content any more.
837
838 o Added -quiet option to lwp-rget
839
840 o Typo fixes and some documentation additions.
841
842
843
844Thu May 9 1996 Gisle Aas <[email protected]>
845
846 o Release 5b13
847
848 o Made URI::URL::strict(0) the default. I got tired of all this
849 eval { } stuff just to recover. The URI::URL::strict'ness also
850 determine if calling some standard method that happens to be
851 illegal for some protocol scheme will croak or just be ignored.
852
853 o Ensure correct $INPUT_RECORD_SEPARATOR and $OUTPUT_RECORD_SEPARATOR
854 at places where we <> or print.
855
856 o Always localize $_ before any 'while(<FILE>) {}'-loops
857
858 o Implemented $protocol->collect_once() and simplified several
859 of the protocol implementations by using it.
860
861 o The HTML parser used to get it wrong if you were unlucky about the
862 breakup of the text. An example of broken behaviour was this:
863
864 $html = parse_html "<!-- A comment -";
865 $html = parse_html "-> and some text.";
866
867 o The HTML parser does not ignore whitespace-only text any more.
868
869 o HTML::Parse warnings are now optional and turned off by default.
870
871 o New start for $html->as_HTML().
872
873 o Fixed some typos
874
875
876
877Wed Apr 24 1996 Gisle Aas <[email protected]>
878
879 o Release 5b12
880
881 o New utility program called 'lwp-rget'.
882
883 o $response->base was broken for HTML documents
884
885 o New fancy LWP::Debug import() method. Can now turn on debugging with
886 "use LWP::Debug '+';"
887
888 o Trap exceptions (die) from the response callback routine
889
890 o The RobotUA now requires an e-mail address of the person reponsible
891 for the robot.
892
893 o New $ua->from() method.
894
895 o Support for gopher Index-Search (gopher type '7' requests).
896 Contributed by Harry Bochner <[email protected]>
897
898 o Cleaned up white-space usage in the source.
899
900
901
902Wed Apr 3 1996 Gisle Aas <[email protected]>
903
904 o Release 5b11
905
906 o Implemented a NNTP protocol module. The library can now fetch and
907 post news articles.
908
909 o More documentation
910
911 o Don't look at the URI header for redirects
912
913 o New $res->base() method for HTTP::Responses
914
915 o Graham Barr's patch to File::Listing to make it more OO internally
916
917 o content_type() return value is canonicalized
918
919 o $ua->request() does not die on bad URLs any more
920
921 o LWP::MediaTypes merge all media.types files that if finds
922
923 o FTP request with content to file or callback did not work
924
925 o The value of HTTP Host: header is now $url->netloc;
926
927 o The URI::URL constructor now accept URLs wrapped up in "<>"
928
929 o $url->abs() now has a second optional argument that makes it accept
930 that relative URLs can have scheme, i.e. treat "http:img.gif" as a
931 relative URL.
932
933 o Added prototypes to the HTTP::Status::is_xxx() functions
934
935 o Added prototypes to the MIME:: encoding/decoding functions
936
937 o Always return scheme for mailto and news URLs (as_string)
938
939 o RobotRules patches from Henry A Rowley.
940
941 o More tests
942
943 o <SMALL> and <BIG> again
944
945
946
947Thu Mar 14 1996 Gisle Aas <[email protected]>
948
949 o Release 5b10
950
951 o GET ftp://host/doc was never successful for normal files.
952
953 o LWP::Socket: read_until() did not notice EOF condidtion. I.e. if
954 a HTTP server closed the connection before any output was generated,
955 the we continued to read 0 bytes in a busy loop until the alarm()
956 killed us.
957
958 o Added support for Digest Access Authentication. Contributed by
959 Doug MacEachern <[email protected]>.
960
961 o Makefile.PL: check for MD5 library
962
963 o No longer print message content in HTTP::Response::error_as_HTML()
964
965 o Access to "file:/path" gave warning when the envirionment variable
966 no_proxy was set.
967
968 o The http-post test sends a Content-Type header. Some servers hang
969 if this header is missing.
970
971 o HTML::Parse:
972 - allow <SMALL> and <BIG> tags
973 - allow empty attribute values
974
975
976
977Tue Mar 5 1996 Gisle Aas <[email protected]>
978
979 o Release 5b9
980
981 o Started to write on the libwww-perl cookbook (lwpcook.pod)
982
983 o The URI::URL module now exports the function url(). This is an
984 alternative (easy to use) constructor function.
985
986 o Expanding relative file URLs starting with "#" did not work.
987
988 o Fixed autoloaded DESTROY problem by adding empty DESTROY routine
989 to URI::URL.
990
991 o Does not try generate password for ftp-URLs unless the username is
992 "anonymous" or "ftp"
993
994 o The LWP::Simple user agent proxy settings are intialized from
995 the proxy environment variables.
996
997 o LWP::Protocol::ftp: Use the Net::FTP library to access ftp servers.
998 Convert directories to HTML on request (Accept: text/html).
999
1000 o New module HTTP::Negotiate
1001
1002 o New module File::Listing
1003
1004 o HTTP::Date::str2time can parse a few more formats, like the 'ls -l'
1005 format and ISO 8601. The function now also takes an optional second
1006 parameter which specify a default time zone.
1007
1008 o Added prototypes to the HTTP::Date functions.
1009
1010 o The library adds a timestamp to responses ("Client-Date")
1011
1012 o HTTP::Status: Updated to proposed HTTP/1.1
1013
1014 o HTTP::Headers: Updated to proposed HTTP/1.1
1015
1016 o LWP::Protocol::http: Updated to HTTP/1.1 methods
1017
1018 o Took out stringify overloading in HTML::Element.
1019
1020
1021
1022Mon Feb 26 1996 Gisle Aas <[email protected]>
1023
1024 o Release 5b8
1025
1026 o Renamed functions using thisStyleOfNames to this_style_of_names.
1027 Provided a script called 'update_from_5b7'
1028
1029 o Renamed the 'request' and 'mirror' scripts to 'lwp-request' and
1030 'lwp-mirror'. The GET, POST, HEAD aliases for 'lwp-request' are
1031 the same.
1032
1033 o Implemented LWP::RobotUA
1034
1035 o Class name for RobotRules did not match the file name
1036
1037 o URI::URL
1038 - perl5.002gamma is required (because use vars).
1039 - The leading slash in now part of the path if it is present.
1040 - More documentation
1041 - Use AutoLoader to speed things up.
1042 - New class URI::URL::_login and made telnet, rlogin, tn3270
1043 subclasses from this one.
1044 - URI::URL::wais is better supported.
1045 - URI::URL::news is better supported.
1046 - New URI::URL::mailto methods: user/host
1047
1048 o HTTP::Date::time2str now works correctly with '0' as argument
1049
1050 o HTTP::Message delegates unknown methods to the headers.
1051
1052 o HTTP::Request::uri is an alias for HTTP::Request::url. Can set
1053 the URL to undef.
1054
1055 o Added convenience methods to HTTP::Headers for easy access to
1056 frequently used headers.
1057
1058 o Simplified LWP::Debug
1059
1060 o Use standard AutoLoader for LWP::IO functions.
1061
1062 o Played with the profiler (Devel::DProf) and made some things
1063 go quicker.
1064
1065 o Included the File::CounterFile module. Excluded Mail::Cap module
1066 as it is also part of the MailTools package.
1067
1068
1069
1070Mon Feb 5 1996 Gisle Aas <[email protected]>
1071
1072 o Release 5b7
1073
1074 o Perl5.002 is required now
1075
1076 o Rewrite of the URI::URL module (version 4.00)
1077 - escaping/unsafe stuff redone (and removed)
1078 - URI::URL::_generic moved out of URL.pm
1079 - netloc, path, params, query is now stored internally in escaped form
1080 - new methods for URI::URL::_generic are:
1081 epath
1082 eparams
1083 equery
1084 path_components
1085 absolute_path
1086 - new methods for URI::URL::http are:
1087 keywords
1088 query_form
1089 - new methods for URI::URL::file are:
1090 newlocal
1091 local_path
1092 unix_path
1093 dos_path
1094 mac_path
1095 vms_path
1096
1097 o URI::Escape now semi-compile regular expressions (by evaling an
1098 anonymous sub). Same techinque is also used in HTML::Entities.
1099
1100 o HTTP::Date parser rewritten using regular expressions.
1101
1102 o HTTP::Headers->as_string() now croaks if any field values
1103 contain newline.
1104
1105 o HTTP::Status constants use empty prototype.
1106
1107 o Font metrics moved to a new subdirectory (lib/Font/Metrics)
1108
1109 o Don't use the VERSION script any more (even if it was very clever)
1110
1111 o HTML::Entities will now export the names decode_entities() and
1112 encode_entities().
1113
1114 o Andreas Koenig's black patch to HTML::Element.
1115
1116 o The HTML::Formatter now knows about <menu> and <dir> tags
1117
1118 o The construct "defined ref($arg)" did not work on perl5.002
1119 becase ref now always return something defined.
1120
1121 o LWP::UserAgent sends by default an 'User-Agent' header.
1122
1123 o LWP::Simple sends 'User-Agent' header to servers.
1124
1125 o Updated the LWP::Socket module to use the new Socket.pm interface.
1126
1127 o LWP::Protocol::http sends the new HTTP/1.1 'Host' header.
1128
1129 o LWP::Protocol::file use $url->local_path to get a file to open.
1130 It also inserts a <BASE> tag in directories instead of a redirect.
1131
1132 o MIME::Base64 routines can be called as MIME::Base64::encode() and
1133 MIME::Base64::decode(). Same kind of thing for QuotedPrint.
1134
1135
1136
1137Mon Nov 6 1995 Gisle Aas <[email protected]>
1138
1139 o Release 5b6
1140
1141 o Installation should work better for those that still runs
1142 perl4 as 'perl'. The mirror script is not installed by
1143 default.
1144
1145 o LWP::Socket::_getaddress() Numerical IP adresses did not work.
1146
1147 o LWP::Socket::pushback() did not work. This also avoids the bad
1148 pp_select() core dump from perl.
1149
1150 o LWP::IO now also selects on socket exceptions.
1151
1152 o HTML::Parse: Ignore <!DOCTYPE ...> regardless for case. Some
1153 bad insertElement() calls made infinite loops.
1154
1155 o The uri.t test works better for places where /tmp is a sym-link.
1156
1157
1158
1159Sat Sep 16 1995 Gisle Aas <[email protected]>
1160
1161 o Release 5b5
1162
1163 o newlocal URI::URL does not put "//localhost" into the URLs any
1164 longer.
1165
1166 o The request program: New -o option to reformat the HTML code
1167 New -C option to provide credentials on the command line.
1168 The -b option never worked.
1169
1170 o LWP::Protocol::file now returns redirect for access to directories
1171 where the trailing slash is missing.
1172
1173
1174
1175Thu Sep 14 1995 Gisle Aas <[email protected]>
1176
1177 o Speedups and bug fixes in the HTML parser. The parser now
1178 understands some more depreciated tags (like <xmp> and <listing>).
1179
1180 o HTML::Elements are now stingified using perl overloading.
1181 The interface to the traverse() callback has changed.
1182
1183 o Implemented HTML formatters for plain text and Postscript.
1184
1185 o Added lib/Font stuff to support the Postscript formatter.
1186
1187 o Inspired by Tim Bunce, I implemented the HTML::AsSubs module.
1188 Don't know if it is really useful.
1189
1190 o The local/get test does not use /etc/passwd any more.
1191
1192
1193
1194Thu Sep 7 1995 Gisle Aas <[email protected]>
1195
1196 o Changed package name to libwww-perl-5xx
1197
1198 o Made LWP::Protocol::ftp actually transfer data
1199
1200 o Implemented methods for LWP::Socket to act as a server:
1201 bind(), listen(), accept(), getsockname(), host(), port()
1202
1203
1204
1205Wed Sep 6 1995 Gisle Aas <[email protected]>
1206
1207 o Release 0.04
1208
1209 o Implemented modules to parse HTML.
1210
1211
1212
1213Mon Sep 4 1995 Gisle Aas <[email protected]>
1214
1215 o Implemented Mail::Cap which will become part of the MailTools
1216 package.
1217
1218 o Moved Base64 to MIME::Base64. Reimplemented MIME::Base64 by using
1219 [un]pack("u",...) Implemented LWP::MIME::QuotedPrint for
1220 completness sake. Routine names has changed as suggested by Tim
1221 Bunce.
1222
1223 o LWP::MediaType reads default types from media.types file.
1224 guessMediaType() now also returns encodings. New function mediaSuffix()
1225
1226 o Pass $url to $ua->getBasicCredentials(). This also fixes security
1227 hole with the old implementation of getBasicCredentials().
1228
1229 o LWP::Protocol::file now sets Content-Encoding headers
1230
1231 o Allow request content to be provided by a callback routine.
1232
1233 o Fix bug that prevented response callback to work. The first parameter
1234 (data) is no longer a reference, because $_[0] is already a reference.
1235 Don't callback unless successful response. Callbacks during redirects
1236 was confusing.
1237
1238 o URI::URL. Remove port from netloc if it is the default port.
1239 Don't use anything, just require.
1240
1241 o HTTP::Message->addContent() does not need a reference parameter.
1242
1243 o LWP::Socket->open() has been renamed top LWP::Socket->connect()
1244 LWP::Socket->close has gone. Implemented new method LWP::Socket->read()
1245 that returns as fast as it has some data to offer. Implemented
1246 LWP::Socket->pushback().
1247
1248 o Does not die in LWP::UserAgent->request()
1249
1250 o LWP::Socket now use LWP::IO for low level IO
1251
1252 o Implemented LWP::TkIO as a replacement module for LWP::IO when using Tk.
1253
1254
1255
1256Thu Aug 17 1995 Gisle Aas <[email protected]>
1257
1258 o $ua->redirectOK() for checking redirects
1259
1260 o reorganized tests in the "t" directory.
1261
1262
1263
1264Fri Aug 11 1995 Gisle Aas <[email protected]>
1265
1266 o Release 0.03
1267
1268 o Included RobotRules.pm from Martijn Koster
1269
1270
1271
1272Thu Aug 10 1995 Gisle Aas <[email protected]>
1273
1274 o New module URI::Escape (URI::URL use this module for default
1275 escaping) that provide the uri_escape() and uri_unescape()
1276 functions.
1277
1278 o Setting $url->scheme now changes the class of the object.
1279
1280 o Made $httpurl->user() and $httpurl->password() illegal.
1281 Likewise for other URL schemes.
1282
1283
1284
1285
1286Wed Aug 9 1995 Gisle Aas <[email protected]>
1287
1288 o Reorganisation as discussed on <[email protected]>
1289 LWP::Date --> HTTP::Date
1290 LWP::MIMEheader --> HTTP::Headers
1291 LWP::StatusCode --> HTTP::Status
1292 LWP::Message --> HTTP::Message
1293 LWP::Request --> HTTP::Request
1294 LWP::Response --> HTTP::Response
1295 LWP::MIMEtypes --> LWP::MediaTypes
1296
1297 o HTTP::Date parses ctime format with missing timezone as suggested
1298 by Roy Fielding <[email protected]>
1299
1300 o HTTP::Status and LWP::MediaTypes exports their functions by default.
1301
1302 o Splitted up the URI::URL module. Schemes are implemented by separate
1303 files that are autoloaded when used. Self test moved to "t/uri.t".
1304
1305
1306
1307Mon Aug 7 1995 Gisle Aas <[email protected]>
1308
1309 o Applied patch from Marc Hedlund <[email protected]>
1310 - Update the @header_order according to the August 3rd draft.
1311 - Added Response Header fields: 'Location', 'Public', 'Retry-After',
1312 'Server', and 'WWW-Authenticate'.
1313 - Moved 'unknown header' handling from &scan to &header. The old
1314 implementation was forcing all unknown header-words to begin with
1315 an uppercase (as it should be), but disallowed other uppercase
1316 letters.
1317 - updates the status code messages under the August
1318 3rd HTTP/1.0 draft. '203' became 'Non-Authoritative Information',
1319 '303' became 'See Other', and a new code,
1320 '411 Authorization Refused', was added.
1321
1322 o Can remove multiple headers with single removeHeader() call in MIMEheader.
1323
1324 o Can assign multiple field/value pairs in header() method of MIMEheader.
1325
1326 o A field with multiple values is printed as separate values in
1327 MIMEheader::as_string().
1328
1329 o LWP::Response contain new attributes: previous() and request(). These
1330 attributes are updated by the UserAgent.
1331
1332 o Appended \n to some die statements in Socket so that line numbers are
1333 suppressed in error messages.
1334
1335 o Made UserAgent::clone work for reference members
1336
1337 o Check for redirect loops and multiple authorization failures by
1338 examination of the response chain.
1339
1340 o Use "\015\012" instead of "\r\n" in protocol modules. Some systems
1341 define \r and \n differently.
1342
1343 o request program can now handle documents that needs autorization by
1344 prompting the user for username/password. Added new -S option to print
1345 request/response chain.
1346
1347
1348
1349Tue Jul 25 1995 Gisle Aas <[email protected]>
1350
1351 o Release 0.02
1352
1353 o Included URI::URL in the release
1354
1355
1356
1357Mon Jul 24 1995 Gisle Aas <[email protected]>
1358
1359 o Incorporated Makemake.PL and VERSION from Andreas Koenig <[email protected]>
1360 As a result of this the following things have changed:
1361 - programs in "bin" are extracted from .PL-files
1362 - reintroduced "lib"
1363 - "test" has been renamed as "t"
1364 - test programs in "t" has been made Test::Harness compatible
1365 - we now have a MANIFEST file
1366 - no more need fro update_version, make-dist, lwp-install
1367
1368 o Renamed bin/get to bin/request. Links to it are now all upper case.
1369
1370 o Proxy support in bin/request (provided by Martijn Koster)
1371
1372 o UserAgent can now load proxy settings from environment
1373
1374 o LWP::Protocol::ftp is under way but not really finished
1375
1376
1377
1378Tue Jul 18 1995 Gisle Aas <[email protected]>
1379
1380 o Implemented LWP::Protocol::gopher
1381
1382 o Implemented LWP::Protocol::mailto
1383
1384 o Fixed proxy typo
1385
1386
1387
1388Mon Jul 17 1995 Gisle Aas <[email protected]>
1389
1390 o Made release 0.01
1391
1392
1393
1394Mon Jul 17 1995 Gisle Aas <[email protected]>
1395
1396 o Don't loose first line of HTTP/0.9 requests
1397
1398 o LWP::Socket use syswrite() for writing
1399
1400 o Added RC_* documentation to LWP::StatusCode
1401
1402 o LWP::Date now use hash to look up month numbers
1403
1404 o Added -f option to "get"
1405
1406 o Untabify
1407
1408 o Added a "TODO" list
1409
1410 o Fixed various typos
1411
1412
1413
1414Fri Jul 14 1995 Gisle Aas <[email protected]>
1415
1416 o Reorganized directories. Moved LWP.pm up. Moved file.pm and http.pm
1417 into the LWP::Protocol direcotory. Moved LWP out of the lib directory
1418 and removed lib.
1419
1420 o Implemented the "get" and "mirror" scripts in the "bin" directory.
1421
1422 o Implemented "install-lwp", "update_version" and "make-dist". The library
1423 version number is found in the VERSION file.
1424
1425 o Always adds 1900 to the year in LWP::Date
1426
1427 o In LWP::MIMEheader: Implemented clone(), removeHeader() and scan()
1428 methods. Reimplemented asString. Removed asMIME(). Moved "Good
1429 Practice" into this file, and reimplemented it.
1430
1431 o Moved "header" and "content" into LWP::Message class. This change made
1432 LWP::Request and LWP::Response much simpler. Made clone() method
1433 actually work.
1434
1435 o LWP::Protocol::implementor does not die if it cannot load package.
1436
1437 o Moved UserAgent convenience methods into LWP::Simple. Made LWP::Simple
1438 export LWP::StatusCode symbols and functions.
1439
1440 o Implemented $ua->isProtocolSupported($scheme) method.
1441
1442 o Nicer directory listing in LWP::Protocol::file.pm
1443
1444 o Rely on URI::URL 3.00 behaviour for $url->full_path
1445
1446 o Library version number now in LWP.pm. You should be able to say
1447 "use LWP 1.0;" if you need at least this version.
1448
1449 o Various cleanups and arranging layout as I like it. Use fooBar-style
1450 (as opposed to foo_bar stype) everywhere. This means that as_string()
1451 now is called asString().
1452
1453 o Added more documentation.
1454
1455
1456
1457Wed Jun 14 1995 Gisle Aas <[email protected]>
1458
1459 o Removed lot of rendundant & before function calls.
1460
1461 o $this --> $self
1462
1463 o &collector passes content as a reference, don't want to copy so much
1464
1465 o parameterlist to collect callback has been rearranged
1466
1467 o Response::addContent gets a reference to the data
1468
1469 o Added some callback documentation to UserAgent.pm
1470
1471 o Protocol::file now uses the collector
1472
1473 o Introduced LWP::Simple
1474
1475
1476
1477Sun Jun 11 1995 Martijn Koster <[email protected]>
1478
1479 o Added basic authentication support
1480
1481 o Added mirroring of single documents
1482
1483 o Change Protocol construction from whacky URL.pm (constructor returns
1484 subclass) to more normal C++'ish way.
1485
1486
1487
1488Wed June 7 1995 Martijn Koster <[email protected]>
1489
1490 o Minor cleanups from printed code inspection
1491
1492
1493
1494Wed May 24 1995 Martijn Koster <[email protected]>
1495
1496 o Added redirection resolution
1497
1498 o Added optional autoloading of protocols
1499
1500
1501
1502Tue May 23 1995 Martijn Koster <[email protected]>
1503
1504 o Separated socket stuff into separate module
1505
1506 o Added HTTP proxy support
1507
1508 o Made alarm handling optional
1509
1510 o Added a LWP::Message for completeness sake
1511
1512 o Added LWP::MemberMixin to reduce code duplication
1513
1514 o Cosmetic changes to LWP::Date
1515
1516 o Renamed LWP::Error to LWP::StatusCode
1517
1518 o Renamed LWP::MIME to LWP::MIMEtype
1519
1520 o Changed the tests to cope with all this
1521
1522It's getting there...
1523
1524
1525
1526Mon May 22 1995 Martijn Koster <[email protected]>
1527
1528 o Changed the socket reading to use sysread. This will have to go
1529 into a module of its own.
1530
1531
1532
1533Thu 18 May 1995 Martijn Koster <[email protected]>
1534
1535 o Mentioned on libwww-perl that I had changed the classes around lots.
Note: See TracBrowser for help on using the repository browser.