1 | Tue 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 |
|
---|
32 | Fri 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 |
|
---|
44 | Tue 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 |
|
---|
62 | Thu 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 |
|
---|
81 | Wed 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 |
|
---|
99 | Fri 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 |
|
---|
127 | Wed 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 |
|
---|
149 | Tue 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 |
|
---|
180 | Thu 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 |
|
---|
210 | Fri 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 |
|
---|
224 | Mon 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 |
|
---|
238 | Tue 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 |
|
---|
268 | Wed 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 |
|
---|
285 | Tue 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 |
|
---|
300 | Fri 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 |
|
---|
342 | Tue 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 |
|
---|
366 | Fri 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 |
|
---|
382 | Thu 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 |
|
---|
418 | Sun 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 |
|
---|
445 | Sat 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 |
|
---|
469 | Fri 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 |
|
---|
492 | Wed 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 ÿ 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 |
|
---|
516 | Fri 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 |
|
---|
527 | Tue 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 |
|
---|
555 | Sat 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 |
|
---|
577 | Tue 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 |
|
---|
590 | Mon 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 |
|
---|
629 | Wed 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 |
|
---|
667 | Tue 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 |
|
---|
708 | Tue 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 |
|
---|
748 | Wed 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 |
|
---|
762 | Tue 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 |
|
---|
798 | Sun 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 |
|
---|
844 | Thu 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 |
|
---|
877 | Wed 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 |
|
---|
902 | Wed 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 |
|
---|
947 | Thu 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 |
|
---|
977 | Tue 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 |
|
---|
1022 | Mon 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 |
|
---|
1070 | Mon 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 |
|
---|
1137 | Mon 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 |
|
---|
1159 | Sat 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 |
|
---|
1175 | Thu 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 |
|
---|
1194 | Thu 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 |
|
---|
1205 | Wed Sep 6 1995 Gisle Aas <[email protected]>
|
---|
1206 |
|
---|
1207 | o Release 0.04
|
---|
1208 |
|
---|
1209 | o Implemented modules to parse HTML.
|
---|
1210 |
|
---|
1211 |
|
---|
1212 |
|
---|
1213 | Mon 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 |
|
---|
1256 | Thu 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 |
|
---|
1264 | Fri 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 |
|
---|
1272 | Thu 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 |
|
---|
1286 | Wed 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 |
|
---|
1307 | Mon 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 |
|
---|
1349 | Tue 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 |
|
---|
1357 | Mon 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 |
|
---|
1378 | Tue 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 |
|
---|
1388 | Mon Jul 17 1995 Gisle Aas <[email protected]>
|
---|
1389 |
|
---|
1390 | o Made release 0.01
|
---|
1391 |
|
---|
1392 |
|
---|
1393 |
|
---|
1394 | Mon 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 |
|
---|
1414 | Fri 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 |
|
---|
1457 | Wed 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 |
|
---|
1477 | Sun 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 |
|
---|
1488 | Wed June 7 1995 Martijn Koster <[email protected]>
|
---|
1489 |
|
---|
1490 | o Minor cleanups from printed code inspection
|
---|
1491 |
|
---|
1492 |
|
---|
1493 |
|
---|
1494 | Wed May 24 1995 Martijn Koster <[email protected]>
|
---|
1495 |
|
---|
1496 | o Added redirection resolution
|
---|
1497 |
|
---|
1498 | o Added optional autoloading of protocols
|
---|
1499 |
|
---|
1500 |
|
---|
1501 |
|
---|
1502 | Tue 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 |
|
---|
1522 | It's getting there...
|
---|
1523 |
|
---|
1524 |
|
---|
1525 |
|
---|
1526 | Mon 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 |
|
---|
1533 | Thu 18 May 1995 Martijn Koster <[email protected]>
|
---|
1534 |
|
---|
1535 | o Mentioned on libwww-perl that I had changed the classes around lots.
|
---|