[libhttp-message-perl] annotated tag upstream/6.11 created (now 36a3283)

gregor herrmann gregoa at debian.org
Sun Oct 18 15:24:57 UTC 2015


This is an automated email from the git hooks/post-receive script.

gregoa pushed a change to annotated tag upstream/6.11
in repository libhttp-message-perl.

        at  36a3283   (tag)
   tagging  dafc103edcf065ca23def31cf6dff290ae456a4a (commit)
  replaces  upstream/6.06
 tagged by  gregor herrmann
        on  Sun Oct 18 17:08:30 2015 +0200

- Log -----------------------------------------------------------------
Upstream version 6.11

Adam Kennedy (1):
      HTTP::Cookies handle malformed empty Set-Cookie badly [RT#29401]

Adam Sjogren (1):
      Disabled, checked radiobutton being submitted [RT#33512]

Alex Kapranoff (1):
      Support "accept-charset" attribute in HTML::Form

Alexey Tourbin (2):
      Typo fix [RT#33843]
      Protocol/file.pm: postpone load of URI::Escape and HTML::Entities [RT#33842]

Andreas J. Koenig (1):
      Improve diagnostics from LWP::UserAgent::mirror [RT#48869]

Bill Mann (1):
      Fix up File::Listings fallback to dosftp [RT#23540]

Brendan Byrd (1):
      Adding +/CRLF to x-www-form-urlencoded per standards

Bron Gondwana (2):
      Double-check that username or password has changed after a failed login.
      Update Digest Authen to subclass Basic.

Christopher J. Madsen (2):
      Use IO::HTML for <meta> encoding sniffing
      mime_name was introduced in Encode 2.21

DAVIDRW (1):
      warn if TextInput's maxlength exceeded [RT#32239]

Daniel Hedlund (1):
      HTML::Form Module and <button> element clicks

David E. Wheeler (1):
      Fix for Encode 2.40

David Steinbrunner (1):
      typo fixes

FWILES (1):
      Croak if LWP::UserAgent is constructed with hash ref as argument [RT#28597]

Father Chrysostomos (2):
      Remove needless (and actually harmful) local $_
      Fix doc grammo [RT#75831]

Gavin Peters (1):
      HTML::Form does not recognise multiple select items with same name [RT#18993]

Gisle Aas (2563):
      Import release 2.6
      Various cleanups and small bug-fixes.
      Martijn Koster: fixed typo and various cosmetics.
      Update from Martijn for getting port-numbers.
      First release.
      New function latin1_wx_table.
      Implemented the "stringwidth" method.  No longer exports anything.
      Stringwidth did not care about $pointsize.
      New name is Font::AFM.  Added lots of documentation.
      Initial revision
      Fixed typos.
      Fixed typos.
      Typos.
      Typos.
      Patches sent to MAK
      First revision. Sent to mak.
      First revision.
      Added documentation.  Renamed "next" to "inc".
      Changed URL.
      Added copyright for me.
      Changed examples to www.oslonett.no.
      More changes.
      Renamed to File::Counter. Remebers its last value.
      Text as if it were a relese
      First revision.
      Minor additions.
      install and new dist target
      First revision
      Removed lib level for LWP.
      Removed ./lib, ./lib/LWP -> LWP
      Clean up.  Always adding 1900 to year.
      Removed $Version.
      Stylistic cleanup.
      Using decimal format for version number.
      Moved LWP.pm out of the LWP directory.
      Minor cleanup.
      First revision.
      -w complained about $VERSION
      Checking of size in mirror failed.
      If-Modified-Since did not work because case matters.
      Perl5-ified some more.
      Moved protocol implementations to a sub-directory.
      mirror() is implemented based on $ua->mirror.
      Implemented headers method.
      Using the lib module.
      lazy Cwd, J.E. Fritz: absolute bug, test, and fix; various cleanup
      Removed the fragment from full_path, as suggested by Gisle Ass and
      The external version number is now on the #.## form.  The version variable
      Changed order for <file> <url>.
      Added documentation.
      Removed _ from procedure names.
      Fixed documentation typo.
      Fixed documentation.
      More documentation.
      Documentation fix.
      Fixed documentation typo.
      Updated to new interface.
      We now use the LWP::Simple library.  Removed -b option.
      Removed -E option.  Added the -u and -U options.  All output (except errors
      Fixed code layout.
      We got a warning because $content was undef in sysread
      The $request->headerAsMIME method has been removed.
      Moved "Good Practice" order into this file.
      Fixed code layout.
      Moved header and content into this class.  This was the functionallity that
      The class has been simplified because header and content functionallity
      The class has been simplified because header and content stuff now is
      Now I think 0.01 is better.
      First revision.
      Now uses update-version instead of patching files directly.
      Since URI::URL 3.00 has been released we can require it.
      Added new-line at end of file.
      Added more to it.
      Fixed documentation.
      Mention that you might want to install the scripts found in bin.
      Added more documentation.
      Said somthing about POD and documentation.
      Added html target.
      Renamed the module (again) to File::CounterFile as suggested by Tim Bunce.
      Implemented lock, unlock and locked methods. The value method now
      Added $VERSION variable.  Use #.## format for version numbers.
      Implemented $couter->dec() method.  It is overloaded as the '--' operator.
      mak fixed some typos.
      Mak fixed some typos. Untabify.
      Mak fixes.  Untabify.
      Mak removed 3 spaces.
      mak: Untabify.
      mak: changed quotes for one string.
      Mak: Minor adjustments to wording.
      Added sub Version {}.
      Untabify.
      MIMEheader is now third argument to Request ctor.
      Use &LWP::Version to get the version number of the library.
      Added -f option.  Added comment that explains the purpose of %allowed_methods.
      First revision.
      Untabify.
      Removed echo.
      Added some more to the minimal documentation.
      Don't croak even if the reference passed to isProtocolSupported()
      Mak: fixed typos.
      update_version --> update-version
      First revision.
      Changed wording in comment.
      Modified the documentation title.
      First revision.
      -f now also forces content if used together with -c
      Use hash instead of sequential search by a function for finding month
      Fixed documentation typo.
      Use syswrite() for writing.  Close removes socket.
      Don't use parentesis for construct calls.  Elliminated %AllowedMethods.
      Easier format for %AllowedMethods.  Call constructors without parentesis.
      Fixed typo:  RC_GATEWAY_TIEOUT --> RC_GATEWAY_TIMEOUT
      Added RC_* documentation.  Fixed typo.
      Fixed typos.
      No parentisis for object constructor calls.
      More changes.  Ready for release.
      The $ua was not instansiated when I tried to use $ua->timeout.  Bug
      First revision.
      Implemented gopher.
      Documentation about request parameters was wrong.
      $socket should be a private variable.
      Implemented gopher.
      Fixed typo, that prevented proxying to work.
      Implemented more types.  Allow Content-Encoding to be set.  Untabify.
      First revision.
      Implemented LWP::Protocol::mailto
      First revision.
      Join MAKs patches to 1.5 into main line.  This adds the
      MakeMaker update from Andreas Koenig
      Fixed typo.  Renamed file.
      Renamed get to request.
      Added quote from RFC 1738
      Added patch from MAK that adds the envProxy method and noProxy method.
      First revision.
      Makefile is now produced by Makefile.PL.
      We are now using Andreas Koenig's VERSION script.
      Changed to .PL files.
      Extract an executable.
      First revision.
      Converted many test to Test::Harness format.
      New tests.
      Makefile not needed when using MakeMaker.
      unlinking ensures that it works the second time too.
      Now loads proxy setting from environment.  Added -P option to disable this.
      First revision.
      Made it even better.
      Killed.
      Added things that had changed.
      Cleanup.
      We now have Makefile.PL and working proxy.
      This is 0.02.
      Intoduced Makefile.PL.
      'make test' now uses Test::Harness.  Fixed bug introduced by my'ing %hash.
      This is now 0.02.
      Makefile.PL made it rendundant.
      First revision.
      Joined in the 3.0.2.5 release.
      Now we require URI::URL version 3.02
      Don't allow callback before we have converted a gopher menu to HTML.
      The timeout parameter was missing.
      Added some dialogue with the ftp server.
      First revision.
      HTML content was not returned for menues.
      Make tests against localhost.
      To many problems with not writeable files. Mode is now 0755.
      More tests.
      We now include URI::URL with this package.
      URI::URL
      Release 0.02
      Added URI::URL.
      # was comment to the shell.
      Append \n to some die statements so that line numbers are suppressed
      Multivalue fields have their values separated by "," in the textual
      Incorporated patch from Marc Hedlund  <hedlund at best.com>
      Applied patch from Marc hedlund <hedlund at best.com> with modification by
      New status codes.
      A field with multiple values har printed as separate values (not
      Handle "-" in Status code.
      Not all systems treat \r\n the same.
      Handle documents that needs autorization.  Added new -S option to print
      Added request() and previous() attributes and methods.
      Made clone work for reference members.  Removed maxRedirect.
      Summarized changes done unil Aug 7
      Moved out from URI::URL 3.2
      Splitting up URI::URL
      Show interitance better.
      More things todo.
      URI::URL is included.  Make things clear about how to join the mailing list.
      Renamed module to HTTP::Date. Now parses the ASCII C format (same as
      Renamed to HTTP::StatusCode.
      Renamed to HTTP::Status.  Export functions as described in the synopsis.
      Renamed to HTTP::Headers.
      Renamed to HTTP::Message, and use HTTP::Headers.
      Moved to HTTP:: name space.
      Renamed to LWP::MediaTypes.  guessType() function renamed to guessMediaType()
      Some classes have been moved from LWP:: to HTTP::
      First revision.
      Fixed typo.
      Update to reflect new library layout.
      Some modules have been moved to the HTTP:: name space. Increment version
      message was renamed to statusMessage
      Remove dependency on LWP::MemberMixin
      RC_XXX goes into @EXPORT
      Some things have moved from the LWP:: name space to the HTTP:: space.
      LWP::Request --> HTTP::Request.  LWP::StatusCode --> HTTP::Status
      LWP:: --> HTTP::
      LWP:: --> HTTP::
      Added documentation for the request arguments.
      Moved all specific scheme support to external files that are loaded
      Moved all specific scheme support to external files that are loaded
      Moved some files from lib/LWP to lib/HTTP.
      Set version to 0.03
      Reorganization done.
      Upcase $method specified with -m option.
      It is more correct to use RC_ACCEPTED to signal success.
      Adding chars to $DefaultUnsafe.
      Make some generic methods illegal.
      There is an initial slash, so there are 3 elements
      Setting scheme() means changing class of the object.
      Must use a ftp:-URL for testing netloc components.
      The functions uri_escape/uri_unescape is in URI::Escape
      Escapes now found in URI::Escape module.
      First revision.
      Moved uri_escape() and uri_unescape() functions to the URI::Escape module.
      /e was optional.  Fix emacs.
      The new URI::Escape module.
      New entries.
      Accept: */* is superfluous...
      First revision.
      Fix constructor syntax.
      Added RobotRules with self test.
      Release 0.03 and RobotRules.pm
      Remove port from netloc if it is the default port.
      First revision.
      Moved tests to the "t" directory.
      New test target.
      Response needs HTTP::Status.
      First revision.
      Off you go...
      Autoload file protocol module.
      New test added.
      Better control over redirects.
      Bye bye.
      First revision.
      Bye...
      First revision.
      Make real redirect.
      Use config.pl for network configuration.
      First revision.
      Added comment.
      Can specify an directory.
      New test structure.
      Don't chdir for tests.
      New features Aug, 17
      More tests, including encodings.
      More hardcoded types. guessMediaType() is now smarter. Added
      First revision.
      Read mime.types files to initialize extention mapping.
      Added mime.types.
      Better documentation.
      First revision.
      Tar type changed.
      Removed all DEBUG statements.
      Added Mailcap module.
      New function expandPercentMacros, hide escaped signs using \0 instead of \t.
      Bye, bye...  Welcome Mail::Cap!
      LWP::Mailcap --> Mail::Cap
      Simplified the code a lot by using [un]pack('u',...) to do the job.
      First revision.
      Break lines longer than 76 chars.  Must also translate the "`" uuencode
      Added lots of tests.
      First revion.
      Fix decoding of soft line breaks.
      Moved to MIME::
      Added some test for breaking lines at escapes.
      Do not break lines within =XX escapes.
      Put "encode_"/"decode_" first in the function names.  This base64_encode is
      MIME::QuotedPrintable has been shortened.  Procedure names have changed.
      Set up illegal methods be aliasing the same sub.
      Do not "use" anything, use "require" instead.
      Changed "use" to "require".
      Documentation update.
      Cange "use Carp;" into "require Carp;"
      Must "use Carp" too call confess.
      Also set Content-Encoding headers in response.
      Base64 routines has been renamed.
      First revision.
      Updated list of modules with version numbers.
      Added MIME modules.
      Updated from IANA.  Changed file name.
      Changed name of initialization file to media.types.  Allow eol comments.
      mime.types renamed to media.types.
      Increase version number.
      Use $socket->read() to read content.  The interface to $socket has changed.
      Renamed $socket->open to $socket->connect.  Removed $socket->close.
      We only call the content callback for successful responses.
      Allow callback as $sock->write() argument.  Implement timeouts for write.
      Do not need too much data.
      Do not copy data as much in readUntil()
      Allow request content to be both a reference to data and code.
      No more dies in request()
      Use Tk::DoOneEvent to process TK IO.  Die on timeout.
      First revision.
      $content = \$content did not work.
      Use LWP::IO::read and LWP::IO::write for low level IO stuff.
      First revision.
      Added LWP/IO.pm and LWP/TkIO.pm.
      LWP::Socket interface has changed.
      Typo and sysread/write returns undef on failure.
      sysread/syswrite returns undef on failure.
      $! message confusing for connect failures.
      Remove file/line number from die failures.
      Summarized changes.
      Some things have been done.
      Version number is now 0.04.
      $uri passed on to getBasicCredentials()
      Pass $uri to getBasicCredentials().  Default getBasicCredentials() takes
      Typos and getBasicCredentials() fix.
      Should pass a reference to $socket->write for content.
      It was not correct yet.
      Do not call Debug::conns.
      Don't call Debug::conns.  Don't send content as a reference to user
      Documentation fix.
      Do not requre reference argument to addContent().
      The content methods.
      Read and print content.
      Typo.
      uri_escape() has moved.
      Change interface for response callback.
      Updated some modules.
      Duplicate.
      First revision.
      Implemented asHTML(), isEmpty(), isInside(), implicit(), starttag(), endtag().
      Figure out implict tags and implicit element endings.  Expand entities
      HTML modules.
      Added documentation.
      Added documentation.  Implemented extractLinks(), traverse(), delete().
      Dump to STDOUT.  Added documentation for all methods.
      Renamed functions.  Added $IGNORE_TEXT variable.  Added version number.
      First revsion.
      Minor typo. (misplaced ())
      Decoding of entities handled by external module.
      Added entries for HTML modules.
      HTML::Entities module.
      First revision.
      First revision.
      HTML testing.
      Check table tags.
      Remove warning because of old unused code.
      Version number incremented for HTML modules.
      HTML:: modules.
      Implemented new methods:
      Made the module work.  Establish data socket.
      Make it handle alfa/beta version numbers.
      Updated name to libwww-perl5.
      Allow program installation be be configured.  Changed name to libwww-perl.
      Update.
      Bye, bye...
      Socket and ftp.
      Removed "upgrade_from_v02".
      Applied patch from Achim Bohnet <ach at rosat.mpe-garching.mpg.de> in message
      Create test file in /usr/tmp instead of using /etc/passwd
      Also make callback when leaving an element.  Let the return value of the
      Avoid warning from read(F, $chunk,..) on undefined $chunk.
      First revision.
      Avoid multiple subsequent strings when pushContent.
      Removed $SPLIT_TEXT control.  It did not work.
      Mr. Koster has moved.
      No end callback in traverse() for element that never has a end.
      Bad typo.
      Even better now.  Supports many more tags.
      Support check for many tags in isInside().
      Fix handling of multiple comments in the same parse block.  Parse "xmp", "listing",
      Handle "listing" and "xmp" as synonyms to "pre".
      Speed up by avoiding attribute fetch method call in heavily used methods.
      First revision.
      Overloading and fixed assignment of non value attribute.
      Overloading triggers a bug.
      First revsion.
      The overloading bug was caused by unexpeced evaluation of $OVERLOAD{bool}
      Eat leading space when break.  Handle <nobr>.
      Set some intitial values in begin().
      Cleanups.
      Handle fonts right.
      Moved insertElement() from Parse.pm.  Optimized pos method.  It is called a lot.
      Optimized the parsing code.  Elliminated method calls for accessing a
      Handle leading space in generic formatter.
      Might eat wrong space.
      Typo.
      Made it actually work.
      Now it actually works.
      The Fomatter::format() function has become a method.
      No more need for it.
      Name change.  Made Formatter::format() into a method.
      Handles multiple pages.
      Handle constructor parameters.  Set pagesize, margins,...
      Delay output, so that we can generate a correct header.
      HTML Formatters.
      Ignore .pl files in MY::libscan.
      Process <font size=...> elements.  Process "align=center" for headers.
      Use the new fontsize interface provided by the generic formatter.
      Calculate output position when line is long enough.  This will also
      Avoid warnings when running under -w.  Can't use {pos} since pos is a builtin.
      Lineheight is now defined by the largest font in the line.  Don't
      Must ensure that our position is right when we adjust the left margin.
      Handle bullets by calling a special method for it.  The default
      Handle bullets and indentation better.
      Collect output in the "output" array.  Provide a method (collect) to
      Use collect() method instead of print.
      Don't print.  Unshift prolog into "output".  Implemented <hr>.
      First revision.
      The package was wrong.
      Moved font stuff to the lib/Font directory.
      Added documentation.
      Mention things that are missing from the formatters.
      More HTML and Font stuff.
      First revision.
      Added AFM test.
      Do not autosplit.
      Removed self test.
      Added Font::AFM
      Must also escape \ in strings.
      _getaddress did not return an empty array when the address could not
      Implemented -o and -C options.  The -b option never worked.
      newlocal() does not put "//localhost" into the URLs.
      extractLinks() must use the new traverse interface.
      Avoid warning when host is undefined.
      Return a redirect for access to directories where the
      All I could think of
      Version number is now 0.05
      Release 5b5
      Version number is 5b5.
      Pased $html twice to insertElement().
      $PERL -> $FULLPERL
      Version number is now 0.06.
      Find the correct perl executable.  Added -l option.
      Beta 6
      Write myConfig.out.
      Configure using myConfig.out that will be written by MakeFile.PL
      More ToDo.
      Better.
      More text from the mailing list info.
      Should allow any case for <!DOCTYPE...>.  Bug reported by K.S. Chu" <kschu at rhine.ece.utexas.edu>
      Fixed indention for pre text.
      Don't install mirror by default.
      Documentation improvements.
      Documentation update.  Added version number.
      Work if /tmp is a symlink.  Patch provided by mak.
      More verbosity.
      A little more documentation.  Minor cleanups.
      Numeric IP adresses did not work.
      Parameters read into global variable.  My was missing.
      Also select on file handle execptions.
      This works better for testing of whether there are any $errs
      Make pushback() work.  This also fix the pp_select() core dump.
      No end tag for <li> and <dt>.
      0.9 server should work now.
      Update for release B6.
      Make ispell happy.
      Make sections.
      Andreas Koenig's black patch.  Can not set the tag value.  Little typo.
      Looks nicer with a trailing semi-colon.
      Wrong argument to length.
      More length patches.
      Think about SSL.
      More documentation for pos().
      Print error.
      Make HTML parser warnings optional.
      Set the $ua->agent() value.
      Show that functions must be explicitly imported.
      Expand debug message correcly.
      Removed some invisible space which made pod2man happier.
      pod2man wants a NAME and a DESCRIPTION.
      pod2man complains unless there is a DESCRIPTION.
      Added NAME and DESCRIPTION.
      Hardcode the version number.
      ref() is always defined in perl5.002
      makefont.pl program has changed name to make_metrics.pl and the metrics
      Font metrics moved to a new subdirectory.
      Made aliases called encode/decode.
      Make <menu> and <dir> formatting work as <ul>.
      Metrics files has moved to the Font/Metrics subdirectory.
      Almost compile regexps.  37% speed increase when using second argument to
      Add code to HTMLified error message.
      First revision.
      Added more documentation.
      A complete rewrite of the URI::URL stuff:
      Taken out of ../URL.pm.  First revision on our own.
      Implemented methods for handling of files on differen systems.
      New methods: keywords() query_form().
      Update for working with URI::URL 4.0
      Update of documentaion text.
      Complete rewrite of date parser.  It now uses two ugle regexps.
      Added "Host" header.  Croak if a field value contains a newline.
      Use empty prototype for constants.
      Ensure content is always present.
      Fake-compile regexps using anonymous subs.  More documentation.
      More documentation.
      Insert "Host" header in requests.
      Updated to use the new Socket 1.5 interface.
      Improved documentation.  Use LWP version number in UA string.
      Default user agent string is now "libwww-perl/$LWP::VERSION".  Used to be undef.
      Added image/png
      Added some more test.
      The exported routine has changed name.
      Added lots of new tests.  Also test for new URI::URL 4.0 features.
      Added _genric and removed MANIFEST.SKIP and VERSION.
      Fixed the path and update of required perl version.
      Adjustments.
      Update.
      Added a BUGS section.
      Gone through the logs and updated ChangeLog with new things.
      Version number is now 5b7
      Must also change the module name inside the files.
      package name changed.
      Use local_path to get local path.  Don't redirect, but put <BASE> in the
      Release 5b7.
      Implemented empty abs() and as_string() methods. Moved %OVERLOAD to this file.
      Removed %OVERLOAD.
      Added CounterFile.
      First revision.
      More text.
      Some more...
      Renamed request and mirror to lwp-request and lwp-mirror.
      The grand renaming.
      The class name did not match the file name:  RobotRules --> WWW::RobotRules
      Don't import from Carp.
      First revision.
      Made into a subclass of URI::URL::_login
      New implementation of specific methods.
      Added some comments and let it parse without query.
      The path might contain a "/"
      Made some more methods illegal.
      New implementation for specific access methods.
      Implemented user and host methods.
      AutoLoading.
      Better Unix file handling.  Path might contain a
      The leading slash is now considered part of the path. The
      More documentation.  Autoloading.  use strict & use vars.
      Use the Symbol module to create symbols.
      Version is now 0.08. Added LWP::RobotUA
      Allow time2str to work with the value 0
      Method renaming.
      Delegate unknown method calls to headers.  Method renaming.
      Method renaming.  The url() method allows undef. uri() as an alias for url().
      Added several convenience access methods.  Method renaming.
      First revision.
      Simplified.
      Use standard AutoLoader.
      Function renaming.
      Removed _strElem since it was not used much.
      Method renaming.
      Use the Symbol module for gensym.  Method renaming.
      Profiling shows that we called useAlarm and timeout far too much.
      AutoLoader.  Method renaming.
      More tests.
      The class name was wrong.
      Method renaming.
      Added RobotUA, _login, update_from_5b7.
      Updated version number.
      Renaming.
      Less todo.
      First revsion.
      Allow AutoSplit.  Update version name.
      Removed Mail/Cap.pm
      Added things done.
      Made %current_level visible outside this file.
      First revision.
      Added a pointer to Martijn's robot page.
      Mention 5b8.
      Removed mailcap.t
      Use of regexp variables is dangerous together with autoloading.
      Dummy DESTROY.
      Don't assume params() and query() are valid method.
      Version is now 0.09
      Version is now 5b9
      Updated for the HTTP/1.1 specification.
      Added is_info() method.
      Removed L<> around libwww-perl.
      Updated for the HTTP/1.1 spec.
      Make object explicit in the documentation.
      Added some HTTP/1.1 methods.
      Update documentation.
      Recommend 5.002.
      Overload fallback in now true.  Tell about the background link attribute.
      Added lwpcook.pod, HTTP::Negotiate with test. File::Listing.
      Does not try generate password unless the username is
      Alternative constructor function url()
      Parse more date formats:  'ls -l' format, iso-something format
      Typos.
      First revision.
      Simplified default size statement.
      The module is now based on the Net::FTP library.
      Call $ua->env_proxy;
      Adds a Client-Date header to requests.
      First revision.
      Some more text.
      Test the new uri() constructor.
      More data formats.
      Some things done, some things new.
      Simplified.  Test for Net::FTP module.
      Summarized changes.
      Removed %OVERLOAD and documentation update.
      More editing and spell checking.
      Even more date formats.
      Spell checking.
      Full support for ISO 8601.
      Last changes before the release.
      Fixed the documentation.
      Empty paths gave wrong result for path_components.
      Removed RCS string since it was confusing.
      Fixed copyright message.  No big deal.
      Simplified.
      Handle directory listings better.
      Fixed copyright message.
      Checked all examples.
      Fix formatting of vspace(0). Do not know when or why it broke.
      Added one more item.
      Rephase.
      Added one more sentence before the B9 release.
      XX
      Some servers hang if the content-type is not specified.
      Allow empty attributes.
      Called wrong function.
      a (not an) URL
      MD5 security implemented.
      Changed server to test against.
      New version number.
      New version number.
      Message Digest Authentication contributed by Doug MacEachern <dougm at osf.org>
      Check from MD5.
      url->host might be undef. Shoudl check for it in _need_proxy().
      Recognize <small> and <big>
      Don't show content in error_as_HTML()
      The close() test was wrong.
      read_until() did not stop on EOF.
      New things since last time.
      Allow <...> in addition to <URL:...> around the URL string.
      Updated version number.
      Don't look for the URI header during redirect.
      Added listing.t
      First revision.
      Added comments.
      Warn if ~/.mime.types exists.
      More tests.  Check new base() method.
      New layout.
      More tests.
      Made it run standalone.
      Refrasing.
      Ensure scheme is always present.
      Implement new $allow_scheme_in_relative_urls argument for abs().
      Document new $allow_scheme_in_relative_urls parameter to abs().
      Rephrasing in documentation.
      More prototypes.
      Documentation fix.
      Removed uri() method because the header is not clearly defined yet.
      Implemented new base() method.
      Use of $curdir for ls -lR listings was wrong.
      Added documentation.  Patches from Henry A Rowley.
      Added prototypes. Documentation fix.
      Make $referral_uri absolute.
      Added prototypes.
      Started to fill in with lots of documentation....
      Use the new base() method to find the base URL.
      Simplification.
      New base() method removes the need for the "FINDING BASE" section.
      Rephrasing towards 5.00 release.
      Using wrong argument for directory collect.  Patch from Henry A Rowley.
      Graham Barr's OO patch.
      Reformatting.
      Cleaning.
      Don't warn if an implementation module is not found.
      Catch URI::URL construction exception.
      Check that the request contain both a METHOD and a URL.
      First revision.
      Hack to map from "news:" urls to the nntp protocol module.
      Ensure that we don't die because there is not protocol module to handle the url scheme.
      Added nntp protocol module.
      Handle POSTing of messages.
      Restructuring.
      Simplified.  Send netloc in "Host" header.
      More documentation.
      I forgot to add <small> and <big> to the isBodyElement hash.
      Some minor cleanups to the documentation.
      Merge all media.types files found instead of only reading the first.
      Summary of changes since last time.
      Special treatment of content_type() method.
      Added release tag.
      Typo.
      Some more forgets.
      A new test case.
      Documentation fix.
      Fixed bad base() method.  Documentation fix.
      Special import() method.
      Don't write to file unless successful response.  Documentation fix.
      Documentation addition.
      First revision.
      New from() method.  Documentation updates.
      The "from" attribute is now a required parameter of the ctor.
      Still closer to 5.00
      Reformulations.
      Added lwp-rget.
      Updated version number.
      More info.
      Some extra comments.
      First revision.
      Install lwp-rget.
      Typo in comment.
      Added lwp-rget.
      Not used any more
      Removed trailing whitespace and unexpanded the text (replaced initial space with
      Load images even if depth is exceeded.
      Handle dies from the request() callback by aborting the current request gracefully.
      Support for gopher type 7, contributed by Harry Bochner <bochner at das.harvard.edu>
      Handle fragment parts more cleverly.  More documentation.
      Ready for new release.
      Updated version number once again.
      Some extra points/cleanup
      Simplified one sentence.
      Spell checking
      Localize $_ before usage in while (<>)
      Make URI::URL::strict(0) the default.
      Use URI::URL::bad_method for things that are illegal.
      Fixed some typos.
      Use the new $protocol->collect_once method.
      Ensure standard $OUTPUT_RECORD_SEPARATOR.  Implemented collect_once().
      Ensure correct $INPUT_RECORD_SEPARATOR.  Localize $_
      Ensure standard $OUTPUT_RECORD_SEPARATOR
      Documentation cleanup.
      Fixed documentation.
      Fixed copyright message.
      Simplified %hash initialization.
      New start for as_HTML().
      New version number.
      Fixed a typo.
      Need to quote "link" because it is a perl builtin.
      First revision.
      Know about t/html directory.
      Moved t/base/html-parse.t to t/html/parse.t
      Even more fixing on the copyright line.
      The chunked parsing got you into trouble if you were unlucky.
      Bye
      Made 5b13 release notes.
      Some things fixed.
      Introduced a new BUGS section in the documentation.
      Typo
      Enable VERSION_FROM
      Version 5.00 now.
      head() did not anlways work in scalar context.
      Spelling corrections provideded by Michael De La Rue <mikedlr at it.com.pl>
      Check for die in parser.
      Moved from ../base
      Moved to ../html
      Some minor corrections to the documentation.
      A few experimental HTML things.
      More text.
      Minor corrections.
      Simplified the Makefile.PL.  Don't write myConfig.out any more.
      Updated to Mozilla 5.0
      New wrapping.
      New wrapping.
      Checked in HTML3.2.dtd,v 1.1 1996/05/06 22:11:23 connolly Exp
      First revision.
      Avoid quotes in hash key.
      Simplified the _elem() method by pushing all content at once.  Added BUGS section.
      Made it strict-clean.  Support more HTML3.2 tags.  The push_content() method
      Rewrite of parser.  It now works by removing tokens from the beginning
      Check year before calling timelocal
      Check some more dates.
      Updated to Tuesday 15-May-96 version.
      Updated the documentation.
      Make it -w clean.
      More documentation.  Renamed special() to declaration()
      Fixed typos in SYNOPSIS and head.  Pointed out by Michal Jaegermann <michal at ellpspace.math.ualberta.ca>.
      First revision.
      Added test based on RFC1866
      Removed base() test.
      Introduced %boolean_attr so that we handle <foo name=name> corretly.
      Included additional ISO-8859/1 entities listed in rfc1866 (section 14).
      Updated to Tuesday 21-May-96 version.
      %boolean_attr.
      Moved all stuff out of this module and into the HTML::Parser and
      Rewording.
      HTTP does not use them.
      Added $h->title method.  $h->authorization_basic returns an unsplit
      More documentation.
      Simplified $r->base implementation because we now initialize the Base:-header.
      Let the HTML::HeadParser look at the content body.  More documentation.
      Added -quiet option.  More documentation.
      Removed some points.
      Made MY::libscan more OO
      Added a few things, mostly HTML stuff.
      Missed one thing to make it OO.
      Summarized changes again.
      Cleanup.
      Protect call to formatter hander, so that we don't bail out on unknown elements
      Put RC_UNAUTHORIZED message in the status line
      Typo fix by Bob Dalgleish <Bob_Dalgleish at Develcon.com>
      Typo fixes from Bob Dalgleish <Bob_Dalgleish at Develcon.com>
      Typo fixes from Bob Dalgleish <Bob_Dalgleish at Develcon.com>
      Updated to 31-May-96 version.
      Made it a sub-class of Exporter in ordet to allow version number checking.
      Updated to 25-June version.
      Renamed internal Socket class.  Protototo...col
      We now require Net::FTP version 2.0
      Updated module to be compatible with libnet-1.00
      First version.  Posted on the mailing list 1996-07-08.
      Avoid warning when $ENV{HOME} is undefined.
      Clear links when calling parse_file().
      Added HTML::LinkExtor.
      Removed update_from_5b7.
      The base() method always returns a URI::URL object.
      Parse <link> attributes in head.  Renamed header Base: to Content-Base:
      Slightly better documentation.
      Updated according to draft-ietf-http-v11-spec-05
      Updated status code to be compatible with HTTP/1.1
      Implement $url->eq() method.
      Added t/html/linkextractor.t
      Renamed Base: to Content-Base: and Implemented Link:
      First revision.
      Test the new $url->eq() method.
      Updated base() method to be compatible with HTTP/1.1 headers.
      Added the eq() method.
      Implemented eq() method.
      A note abouth something I should do.
      Got Ambiguous use of {links} resolved to {"links"}
      Specify NAME so we avoid warning from perl5.003 MakeMaker.
      Updated to draft-ietf-http-v11-spec-06
      MIME-Version is no longer standard.
      Allow "_" as an alternative to "-" in header names.
      Slightly better documentation on _ in field names.
      Defaults in usage message from variables.
      First revision provided by Hakan Ardo <hakan at munin.ub2.lu.se>
      Clarified the status of title in the POD
      Added support for <embed src="..."> as suggested by Hans de Graaff
      More things.
      Doc bug pointer out by Charlie Stross <charles at fma.com>
      $url->eq() is implemented.
      Summarized changes.
      Updated status code documentation.
      Always set Host: header according to URL.
      Implemented $ua->parse_head() (ditto for protocol) method.
      Implemented $ua->parse_head.
      Done a few more things.
      Added <frame src="..."> to the things recognized
      Added an example to the documentation.
      Changed release date
      Missing line i code example.
      Added test to check that the links method work when there are no links in the parsed document.
      Avoid 'Can't use an undefined value as an ARRAY reference message' when no links are found in the document.
      Must escape literal $ in regular expression.
      Initialize with env_proxy;
      Added proxy auth
      Check headers with embedded newlines.
      as_string now handles embedded newlines in header values
      Added new things.
      Incremented version number.
      Avoid warnings about "my" variable $var masks earlier declaration in same scope
      Used wrong $size because of masking.  Detected by new warning in perl5.003_05
      Duplicated line removed.
      A new note.
      Added pm_to_blib
      It has seen it's best days.
      Support easy access to Client-Date header.
      Implemented current_age(), freshness_lifetime() and is_fresh() methods.
      Look at the cache_control header when calculating freshness_lifetime()
      Implemeted new methods inspired by Hakan Ardo and reimplemented most of
      Allow other TRUE values from allowed()
      Added a note about Cookie support.
      Use new RobotRules object.
      Updated version number to 5.03
      Test 1..0 if AFM files is not available.
      Introduce InCore subclass.
      First revision.
      Moved agent to storage specific sub-class.  Got rid of clear() method.
      Implemented agent() method and simplified ctor.
      Added lib/WWW/RobotRules/AnyDBM_File.pm
      Try to use development version numers like perl itself.
      More talk.
      Updated to August 21st version.
      New dtd file name
      Renaming of HTML DTD.
      First revision.
      Moved to robot directory.
      First revision.
      Forgot to return agent name
      Bye
      Updated
      New method content_ref() implemented.  use strict.
      use strict
      New method fresh_until().
      Also call fresh_until() method.
      Use the new $res->fresh_until method.
      Check new content_ref() message.
      Added test with undef as ctor agent name
      Allow undef as agent name when DBM file exists.
      Added reference to WWW::RobotRules::AnyDBM_File
      Renamed host_count() to no_vists() and updated the documentation.
      Must return a value from $ua->rules.
      Test $url->query_form(foo => [.....])
      Allow array ref in $url->query_form() value.
      Increment version number. Document new query_form facility.
      Mention IO::Socket
      Document the new $url->rel method.
      Check new $url->rel method.
      Implemeted $url->rel method.
      Fixed no_visits typo.
      Version number is now 5.03
      Summarized changes again.
      $p->eof instead of $p->parse(undef)
      Support netscape_buggy_comment() and implement the eof() method.
      Tell about HTML::Parser changes.
      A nicer date.
      starttag() is now smarter about which quotes it use around the attribute values.
      Quotes in HTML::Element::starttag()
      Run robot tests.
      Version is now 5.04
      is_me() did not work for subclasses besides InCore because we accessed hash directly.
      First revision.
      Don't inherit from AutoLoader any more.
      Added two new start() parameters; $attrseq and $origtext.
      First revision.
      New method: $url->crack
      New method: $url->crack
      Crack tests.
      Avoid "Use of uninitialized value" when opaque is not specified for MD5 authentication.
      Just create a file in the current directory.  /usr/tmp does not have to exist.
      Untaint scheme before passing it to require.
      First revision.
      Allow GMT as timezone.
      First revision.
      Made it into a real module.
      First revision.
      Added lib/HTTP/Daemon.pm
      Added version number to server.
      Allow $header and $content in constructor.
      Added protocol() method.
      New methods to send various kinds of responses: send_file_response(), send_error(), $send_redirect().
      Check for IO::Socket.
      More tests.
      Updated documentation.
      First revision.
      Added t/local/http.t
      Protect against undefined socket in accept.
      Visit counts in InCore was broken.
      Documentation update.
      HTTP/1.1 support.  Chunked transfer encoding and mulitpart/* types.
      Typo updates.
      Look for a tmp-dir.
      More tests.
      Minor rewording.
      Prettying.
      First revision.
      Use $PROTO and documentation update.
      Integrated patches from Jim Stern <jstern at world.northgrum.com>
      Summarized changes.
      Added t/robot/ua.t
      Did not set content for multipart messages.  Chunks are terminated by CRLF
      The last chunk should not be CRLF terminated after all.
      Version is now 5.05
      Decoder checks that string length is a multiple of 4.
      Should not dump as NDBM
      Typo.  Spotted by Eric Bennett <bennett at hpel.cees.edu>
      Test passing regexp variables to delegated method.
      Don't use regexp is delegate AUTOLOAD because it clobbers @_ with ref to
      Allow "_" in attribute names since Netscape really use this in their bookmarks.html
      AnyDBM files are not always .{pag,dir} files.
      Summarized changes.
      Apache reveals: $/ strikes again. Today: File::CounterFile :-)  Andreas Koenig <k at anna.in-berlin.de>
      Fixed typo.
      First revision.
      Added dl
      Added dl to the default @programs_to_install
      All text types on one line.  Makes the default more obvious.
      Support better mapping from type to suffix.
      Make the $response->request available to callbacks too.
      Made it really make "dl" too
      Call media_suffix in scalar context.
      Nicer display.
      Better at guessing file names.
      Also handle interrupts from comm routined.
      It know support HTTP/0.9 clients also
      Renamed server_name to product_tokens because we already used server_name for something different.
      More unlinking.
      Use relative file.
      Size is not always defined.
      Applied patch from William York <william at mathworks.com> <199611131941.OAA19475 at madmax.mathworks.com>
      Applied patch from William York <william at mathworks.com> so we can parse windows dir format.
      Let @DoW contain 3 letter day names.
      Don't check  and
      Renamed "dl" to "lwp-download"
      New test for windows format.
      Oppdatert.
      Better (and more) documentation.
      Use Net::Domain to determine $fqdn
      Increment version number because we changed URL/ftp.pm
      local($SIG{__DIE__})
      Last changes.
      Incremented version number to 5.06.
      Patch from Ilya Zakharevich.  Should make it work better on OS/2
      Not all systems has /etc/passwd.  Patch from Ilya Zakharevich <ilya at math.ohio-state.edu>
      OS/2 patch from Ilya Zakharevich <ilya at math.ohio-state.edu>
      OS/2 patch from Ilya Zakharevich <ilya at math.ohio-state.edu>
      Improved newlocal test.
      Die when loading of specific URL module fails.
      Removed reference to $UseCache
      First revision.
      First revision.
      Added support for data.
      Initialize from all <meta> as X-Meta-Foo
      Called guess_media_type in array context without thinking about Content-Encoding
      Strange file names patch: c.evans at student.canterbury.ac.nz
      Make relative URLs in redirects work even when URI::URL::strict(1).  Problem found and fixed by Clinton Wong <clintdw at netcom.com>
      Fixed reference content in PUT.
      Patch from Randal Schwartz <merlyn at stonehenge.com> to make overloading work after perl5.003_17
      LWP::Authen::* patch from Doug MacEachern <dougm at opengroup.org>
      Comment lines should be discarded completely. Bug discovered by Andrew Daviel <andrew at andrew.triumf.ca>
      Comments should be ignored.
      Don't fail if Net::Domain is not available.
      Allow "?" before search string.
      Don't start unless IO::Socket is available.
      Use binmode when saving content to file.
      Summarized more changes.
      One more point.
      It is now 1997
      Changed copyright year to 1997
      More text.  Describe PREREQUISITES
      Small typo
      Request reading rewrite.  Avoid the $socket->read_until.
      A little more info in pushback debug message.
      Ready for new release.
      Version number is now 5.07
      /./ is not the same as /[^\012]/ on MacPerl
      First revision.
      Test time2iso functions.
      Support the time2iso() and time2isoz() functions.
      Support $ua->max_size()
      Summarized new things.
      Incremented version number again.
      Parser was very confused about "</" when it did not start an end tag.
      $p->links now truncates the list.
      Added ISOLatin1Encoding in the output. Patch from Andreas Gustafsson.
      Did not initialize $base from argument list in &rel
      url("http://barney/", "mailto:fred")->rel gave warning.  Reported by Randal Schwartz.
      Don't croak when setting path.
      Minor updates to _generic makes us increment version number.
      One more test.
      Avoid "use of uninitialized value" warning introduced in perl5.003_95
      pos($_[0]) = 0;  Problem spotted by Andreas Koenig.
      Import \&AutoLoader::AUTOLOAD manually since perl5.003_97+ instroduced "Use of inherited AUTOLOAD for non-method URI::URL::strict() is deprecated" message.
      Aviod "Use of undefined" warnings in perl5.003_97
      Added SYNOPSIS to all libraries since perl5.003_97 warns if it
      Summarized for release 5.08
      76 char limit includes the trailing "="
      Version number incremented.
      Reference RFC 2045
      Broken lines was too long.  76 limit includes "="
      Extra decoding test.
      Don't eat newlines while decoding.  Problem reported by Douglas Thomson <doug at mugc.cc.monash.edu.au>
      Added \r\n test
      But we still did not get \r\n right.
      Some DBMs fail to allow multiple opens of the same file.  Patch from  Mark James <jamesm at skate.org>
      Moved to MIME extention.
      Moved to MIME extention
      Taken out the MIME modules.
      First revision.
      Added t/local/protosub.t
      Check for MIME::Base64
      eval "require $ic"
      Allow any method consisting of [A-Z]+
      MIME-Base64 is needed.
      Method is a token.
      Regexp typo.
      First revision.
      First revision.
      Fixed the documentation. Make is_client_error() and is_server_error() exportable.
      Added new (undocumented) method status_line()
      More documentation.
      First revision.
      Moved to Request/Common.pm
      First revision.
      Avoid warning when both $file and $filename is undefined in File Upload.
      Added t/base/common-req.t
      Check new second argument to guess_media_type
      Optional second HTTP::Headers argument to guess_media_type()
      Fix test count
      Allow responses that are missing "SP Reason-Phrase" on the status line.
      First revision.
      Added lib/Bundle/LWP.pm
      Added new summary.
      Incremented version number.
      Made "+" reserved.
      Made "+" reserved in URLs as specified by draft-fielding-url-syntax-05.txt
      + is now reserved.
      Escape more when setting $u->query_form.  Treat reserved "+" as space when decoding.
      Added space test.
      Only enable alarm on systems that support it.
      Added summary of changes for 5.10
      Incremented version number.
      Updated the documentation.
      Ignored stuff inside <font> that had no size
      Only modify arguments in void context.  Requires 5.004
      http://www.w3.org/TR/WD-html40-970708/
      Applied CRLF patch from Kartik Subbarao <subbarao at aurora.lf.hp.com>
      Doc bug spotted by Martijn Koster
      Use CRLF in mupltipart/form-data now.
      Win32 patches from Gurusamy Sarathy <gsar at engin.umich.edu>, <199707191923.PAA20676 at aatma.engin.umich.edu>
      First revision, derived from LWP::Socket 1.22.
      Added SSL support.
      Make it subclassable.
      First revision (based on Josh Kronengold's version)
      Fixed a typo.
      Perl5.004 is now required
      We use 5.004 now.
      Updated for 5.11 release
      added Martijn.
      Incremented version number
      Support .notdef specification in CharMetrics
      $this --> $self,  Updated documentaion.
      Make latin1_wx_table work for fonts where not all latin1 chars exists.
      unpack("C*"...) is much faster that /(.)/g
      12 PM patch from William York <william at mathworks.com>.
      Added AM/PM tests.
      Got rid of /i regexp.
      Escape boundary
      Know about <applet code=URL>.  Patch from Daniel V Klein <dvk at lonewolf.com>
      boundary=" " does not have to be a quoted string
      Ensure alnum boundary and get rid of quotes around boundary="" value
      Check for Bill Simpson-Young's problem.
      Might introduce ";" for things that look like entities but is not.  Reported by Bill Simpson-Young <bill.simpson-young at cmis.csiro.au>
      Patch from Gary Shea <shea at gtsdesign.com> that makes the
      Prepare for release 5.12.
      First revision.
      Added LWP itself
      First revision.
      Various (minor) bug fixes.
      OpenVMS patch from Brad Hughes <brad at tmc.naecker.com>
      Win32 and OS/2 patches from Ben Coleman <bcoleman at mindspring.com>
      Use HTTP::Request::Common for POSTing.
      Extra tests.
      Support the cookie_jar() attribute.
      Mention SSLeay.
      First revision.
      Better path handling.  More documentation.
      Added HTTP::Cookies.
      5.13
      5.13 changes summarized.
      Improved wording.
      Better handling of query_strings that does not have a "=" between "&"s
      Incremented version number because URI::URL::http changed.
      Fixed and improved odd query_form test.
      Make it work again.  Syntax error.
      Fixed documentation typo.
      Patch for dosish systems that can't rename when target exists.
      First revision.
      Need to force unvoid context for query_form/keywords croaking test.
      Don't support ::URL::COMPAT_VER_3 any more.  defined(wantarray) protects path/query
      defined(wantarray) protects against croaking.
      require 5.004 now because we test for defined(wantarray).
      Documentation update.  Missing method name in one of the ctors.
      From Andreas Gustafsson, gson at araneus.fi
      Formatter patches from Andreas Gustafsson <gson at araneus.fi>
      New constructor that calls default_values and configure.
      Can configure leftmargin and rightmargin during construction.
      Constructor body moved to configure() and default_values()
      Pass command line arguments as ctor arguments.
      uri-extra.t
      Release 5.14.
      5.14
      Updated.
      Fast implementation of get() for trivial situations.
      getprint() prints the data as it is received.  Print the status_line
      Improved documentation.
      Deduce scheme for some common URL names.
      First revision.
      HTTP::Status routines back in @EXPORT.
      Open the file in binary mode.  Patch by <Steve_Kilbane at cegelecproj.co.uk>
      Special guessing for some countries.
      Special treatment of 'localhost'
      Added rules for '.il'.
      Added center and font.
      To many have problems with letting </th> </tr> and </td> be optional.
      Moved uri tests to its own directory.
      Added URI::Heuristic.
      Typo fix.
      First revision.
      Function name change: uf_urlstr(), uf_url()
      Recognize simple mail adresses.
      mailto testing.
      uri/*.t
      Updated.
      Use URI::Heuristic for URLs
      Version 5.15
      New rel() code from Nicolai
      Two more $u->rel tests.
      Added several new tags, like frame, framset, script, style,....
      use_sleep()
      Summarized changes.
      Minor fixes.
      Added names of contributers.
      $d->accept now takes an optional argument like $sock->accept does.
      A Proxy-Authorization example.
      Make it possible to sub-class.
      str2time was not imported any more.  Could not call head() in array context.
      5.16 update.
      5.16
      Call _init_ua if it is exported.
      The sysread() results can be undefined.
      LWP::Authen schemes with "-" their name.
      Second vspace() parameter ensures that we always add space.  Used by <br>
      Allow seconds for the 'ls -l' format, which makes it the syslog format.
      POST() can now take a hash reference as second parameter (in addition
      Test hash reference as second POST() parameter.
      First revision. Taken out of LWP::UserAgent.
      Authentication resolution taken out.
      Added LWP::Authen::Basic.
      "loop detected" in Client-Warning header.
      HTTP::Headers::Util only when needed.
      Reindented.
      Send auth_params as a hash reference.
      First revision.
      $auth_param is hash reference now.
      Added lib/LWP/Authen/Digest.pm
      Stash.
      Summarized changes.
      Incremented version number to 5.17.
      Update.
      Proxy auth is supported now.
      Documentation reformatting.
      Added copyright message.
      Documentation update.
      Documentation update.
      New release number.
      html/doc
      =head2 replaced by =item
      replaced =head2 with =item
      replaced =head2 with =item
      Mention LWP::Authen modules.
      POD update.
      Typo spotted by Martijn
      Support proxy_authozation_basic().
      New convenience methods:
      Incremented version number 5.18.
      Added a headers() method.
      clone() now works for subclasses.
      clone() works for subclasses
      Got rid of shell invocation trick.
      Set release number for pod2man
      Another documentation typo spotted by Martijn.
      Reformatting by Martijn.
      Turn on strict_comment.
      Replaced netscape_buggy_comment() with strict_comment().  Documentation update.
      Updated to draft-ietf-http-v11-spec-rev-01 header names.
      Added code 416
      Pass original text to end() method.  Patch by Brian McCauley
      First revision.
      Added documentation.
      Added HTML::Filter.
      Fix TableStripper example bug.
      First revision.
      Added filter.t
      Optimized by moving lookup of !$self->{'_strict_comment'} out of the
      Document how chuck size influence efficiency.  Reduce chunk size in
      Special case for plain start tags give 2.5% speed up.
      Use last instead of return to get of the the while-loop in parse().
      Added a BUGS section.
      Allow user/password methods for http URLs
      Incremented version number (user/password allowed for http URLs.
      From: Tony Finch <fanf at demon.net>
      Summarized changes.
      From: Tony Finch <fanf at demon.net>
      Remove newline from response message when we can't obtain a protocol
      Make (almost) sure timeout alarm does not happen while outside eval {}.
      Documentation fix.
      Replaced LWP::Socket with IO::Socket::INET.
      5.18_02
      Removed use_alarm.
      Disabled use_alarm.
      Replaced LWP::Socket with IO::Socket::INET
      It does not work any more.
      Make all sysread/syswrite into method calls.  Allows subclasses to
      Use HTML::TreeBuilder instead of old HTML::Parse.
      Some modules moved to LWP-attic
      5.18_03
      Working IO::Socket::INET class added.
      New implementation based on Net::NNTP
      Minor fixes.  Turn of debugging.
      Removed all the use_alarm() stuff from the documentation.  There was
      Summarized 5.18_03 changes.
      Got problems with sharing of @programs_to_install and @request_aliases after introducing package My
      Will not set Content-Length: 0 any more.
      Show response code message.
      LWP::Debug::conns.  Propegate error message when connect fails.
      Specify Proto.
      Summarized 5.18_04 changes.
      18_04
      We should not try to do anything with the timezone, but pass it on to HTTP::Date unchanged.
      Minor edits.
      Minor documentations updates.
      Another typo spotted by Martijn.
      Readded HTML::Parse.pm.
      use 'strict' and added $VERSION.
      Added $VERSION.
      Added version.
      use 'strict'. Added $VERSION.
      use strict.  Added $VERSION.
      Added $VERSION.
      Added version.
      no strict 'refs' needed since we introduced use strict.
      use strict;
      Esthetic change.
      _check_sock() and _get_sock_info() callbacks.  For the benefit of SSL
      New implementation based on Net::SSL.
      Describe HTTPS support.
      A little note about non-support for Net::SSLeay.
      Copyright 1998.
      Summarized 5.18_05 changes.
      Incremented version number again.
      Don't generate warnings on STDERR.
      Warn if $ua->use_alarm() is set.
      Avoid use_alarm().
      Don't call the text() method with zero length text any more.
      5.19
      Summarized 5.19 changes.
      Comment on HTML::Parse
      Increment version number for the attic.
      Incremented version number.
      Moved to attic.
      Updated.
      Typo spotted by Michael Quaranta <quaranta at vnet.IBM.COM>
      Don't try to write zero-length request content.
      Incremented version number.
      Protect against croaking from timegm/timelocal.
      Summarized 5.20 changes.
      Patch from Ed Jordan.
      Protect against bad $\ as suggested by Hoehne, Frank" <HoehneF at BP.com>.  use overload.
      A few more tests.
      Assume "/" in front of path.
      Patch by David D. Kilzer <ddkilzer at madison.dseg.ti.com>, slightly
      A better fix that also handle missing "/" prefix in the base path.
      Increment version number.
      Patch by Philip Guenther to allow multiple boolean attributes.
      Patch by Daniel Buenzli <buenzli at rzu.unizh.ch>
      Fix by erik at mediator.uni-c.dk
      Check $TRANSLATE_UNDERSCORE.
      Support $TRANSLATE_UNDERSCORE.
      First revision.
      Incremented version number.
      Summarized 5.21 changes.
      Avoid -w warning about possible typo.
      Some systems always use upper case in the envirionment.  Modification suggested by Dale Couch <dcouch at training.orl.lmco.com>
      Allow scheme in relative URLs.  Suggested by "Chris W. Unger" <cunger at cas.org>
      5.22
      Updated according to draft-ietf-http-v11-spec-rev-03.
      Documentation update.
      Added some more tests for Netscape cookie compatibility.
      Patches to improve compatibility with Netscape cookies.  Base
      Patches from peterm at zeta.org.au to make it parse the HTML4.0 DTD.
      Avoid infinite loop when parsing "foo=".
      First revision.
      Added t/base/headers-util.t
      Some \\ thinkos.
      Some extra tests.
      join_header_words() can now take a list if key/value pairs as argument.
      Implemented split_etag_list()
      Added split_etag_list() testing.
      Documenting split_etag_list().
      Summarized 5.22 changes.
      Unbundled.
      VERSION is now 5.30.
      Unbundled Font::AFM
      Unbundled.
      Unbundled File/CounterFile.pm
      Unbundled Font::AFM File::CounterFile
      Unbundle.
      Unbundle HTML modules.
      Unbundled all HTML modules.
      HTML::HeadParser unbundled.
      Prepare for 5.30.
      Taken out etag_xxx tests.
      First revision.
      split_etag_list() moved to a separate module:  HTTP::Headers::ETag.
      First revision.
      Make the _authenticate() return value HASH of HASH.
      First revision.
      Make it work.  There were syntax errors and stuff like that.
      Removed undocumented etag() method.
      Prepare for unbundle.
      Some new modules and tests.
      Fixed indentation.
      Avoid a warning.
      Simplified representation of the HTTP::Headers object.  Don't use
      More changes.
      Added SEE ALSO to documentation.
      No longer any html directory.
      Check for HTML::HeadParser.
      Don't follow more than 13 redirects.
      $h->content_type() returned an undefined value when the value was ''.
      5.31.
      Don't destory content of hashes/arrays passed in as argument to POST.
      Some reformatting and documentation update.
      Removed some stuff.
      Mention LWPng.
      Updated based on draft-ietf-http-state-man-mec-08.txt.  Support .local
      A few more tests to match http-state-man-mec-08.
      $h->header will concatenate multi-valued header fields when it is
      5.31 changes.
      Added support for persistent connections.
      Adjusted to support persistent connections.
      Make it possible to abort the connection as well as the response.
      Fixed some small bugs that prevented the test suite from succeeding.
      $c->get_request() takes an optional argument.
      Summarize 5.32 changes.
      5.32
      Not every 3xx code is a normal redirect that we should act upon.
      Documentation clarifications.
      Documentation typo fixes.
      Don't change headers in the request processed.  Previously we would
      Set mtime equal to the Last-Modified header in $ua->mirror.
      Summarized 5.33 changes.
      5.33.
      Also follow area links.
      Accept Mac text files as robots.txt:  Modified patch by Olly Betts <olly at muscat.co.uk>
      Clean up.
      MDTM patch by Charles C. Fu <ccwf at bacchus.com>
      If-Modified-Since now works for FTP.
      Correct RE for optional fractional seconds in MDTM result.
      Another improvement to MDTM support by Charles C. Fu.
      5.34
      Don't treat '.' as a special char that need escaping in path_components.
      "." is not treated as a special char by path_components() any more.
      5.34 changes.
      re-usage of LWP::MediaTypes patch from Doug MacEachern <dougm at pobox.com>
      Fixed add_encoding.  Reordered functions.
      Added test for new add_type/add_encoding functions.
      Applied patch from David D. Kilzer <ddkilzer at madison.dseg.ti.com>
      New patch from David: --keepext option
      5.35
      The if_modified_since test was the wrong way.
      whoami patch from "Charles C. Fu" <ccwf at bacchus.com>
      First revision.
      t/uri/abs-config.t
      Configure behaviour of $url->abs with:
      Document $URI::URL::ABS_ALLOW_RELATIVE_SCHEME and $URI::URL::ABS_REMOTE_LEADING_DOTS
      Call $ua->env_proxy
      Allow content types (option -c) with parameters.
      Make sure all challenge parameter keys are lower case before passing
      5.36
      Summarized 5.36 changes.
      Allow dynamic requests (CODE content) where Content-Length is missing
      Implemented $DYNAMIC_FILE_UPLOAD (returning a closure content).
      A few more changes.
      Less arbitrary chunk size used when reading files.
      Simple test with $DYNAMIC_FILE_UPLOAD
      Replace goto with a loop.
      Avoid -w warning.
      Some documentation tweaks.
      Tweaks.
      Mention the missing Content-Length header for $DYNAMIC_FILE_UPLOAD
      local($SIG{__DIE__}); to $ua->is_protocol_supported.
      Don't modify query_form array values.  Patch by John Jannotti <jj at lcs.mit.edu>
      One more binmode() as suggested by Markus Laker <mlaker at contax.co.uk>
      Take out things that mention HTML::Parse.
      A few items that was already done.
      Missing GET in example.
      Referer patch by INOUE Yoshinari <inoue at kusm.kyoto-u.ac.jp>
      Some fixes to things I broke in INOUE Yoshinari's patch.
      More cleanup.
      Killed all URI modules.
      Moved (or replaced) to the URI distribution.
      Check for presence of URI.pm
      More URI zapping.
      Moved to URI.pm
      uri zapping.
      Added URI.pm
      URI is unbundled.
      Don't install programs when LIB= is used.
      Applied test fix by Albert Dvornik <bert at genscan.com>
      From: Andreas Gustafsson <gson at araneus.fi>
      From: Andreas Gustafsson <gson at araneus.fi>
      Added Proto => 'tcp' to IO::Socket ctor.
      Check for URI and Digest::MD5
      Ignore Expires field, if the date itself does not parse.
      URI::CLASS stuff.
      Merged R5_40_1 changes back into mainline.
      5.41 changes summarized.
      5.41
      Removed double URI.
      Don't use AutoLoader any more.
      First revision.
      5.42
      Added copyright statement.
      Simple typo.
      Show animation while downloading.
      Some cleanup
      PREREQ_PM patch from Andreas.
      MacOS patches from Paul J. Schinder.
      MacOS patch from Paul J. Schinder.
      MacOS patch from Paul J. Schinder
      MacOS patch.
      MacOS patch by Paul J. Schinder
      New year.
      MacOS patch by Paul J. Schinder.
      MacOS patch from Paul J. Schinder
      MacOS patch by Paul J. Schinder
      MacOS patch.
      Allow "." in header names.
      head() fix by Richard Chen <richard at lexitech.com>
      "LWP fails with PerlEXE"-patch from Gurusamy Sarathy.
      The http URI object does not support user and password methods any more.
      Avoid $uri->netloc
      New year.
      Prepare for 5.42
      Documentation patch from Michael A. Chase" <mchase at ix.netcom.com>
      Soon new.
      Two more things.
      Ed  Jordan did not want to be here.
      -H option by Ed <ed at chronos.net>
      Fixed some constructors.  Documentation fixes.
      Disable test for MacOS.
      Reorg triggered by Y2K bug found by W. Phillip Moore <wpm at ms.com>
      Added binmode(F) as suggested by:
      Something that I actually believes work well.
      Renamed new function to parse_date()
      Use a plain "||" sequence instead of a loop.  Saves a little bit
      Expand look that makes sure clock variables are defined.  Saves a
      Faster convertion of month from string to number to normal case.
      Fast exit from parse_date() for strictly conforming string.
      Moved fast exit for strictly conforming string to str2time.  The
      Updated documentation.
      Avoid CET tests, since these might work when Time::Zone module is installed.
      Case insensitive parsing.
      More test cases.
      Y2K fix for original Netscape cookie example.
      5.43
      Prepare for 5.43
      Added binmode() as suggested by Murray Nesbitt <murray at ActiveState.com>
      Make -HUser-Agent:jeff work.
      Wrong package name fixed.
      Make sure we set $/ before using <>
      Fixed typo spotted by Marc Langheinrich <marclang at cs.washington.edu>
      Skip out-of-bounds tests.
      Set the "Range:" header if $ua->max_size is used.
      5.44 now.
      Test ";" inside some query_form component.
      Prepare for 5.44.
      New PREREQ stuff.
      Avoid defined(@) warning.  Patch by Nathan Torkington <gnat at frii.com>
      From: jajacek at my-deja.com
      Also interface to IO::Socket::SSL transparently.
      First revision.
      Reference to README.SSL
      Added README.SSL
      Some HTTPS stuff from Marko Asplund <aspa at hip.fi>
      Date: Thu, 2 Sep 1999 17:46:02 +0100 (WEST)
      A little reformatting.
      A little SSL rephrasing.
      More reformatting.
      Prepare for release 5.45.
      5.45.
      Documentation patch from Ben Tilly <Ben_Tilly at trepp.com>.
      Make read_media_types() exportable.
      New mailing list address.
      Because so many server applications are buggy, check for boundary
      Incremented version number.  Updated mailing list address.
      Make 'referrer' allowed as spelling form referer.
      Avoid "Use of uninitialized value at /usr/bin/lwp-request line 334"
      Prepare for 5.46
      Fix previous patch. Need to access the URI as $url->path_segments in
      Kill any Connection headers.
      Added HTML::Form
      Tidy it up.  Version number is now 0.02.
      Also test html stuff again.
      5.47
      Fix typo.  Added bz2
      5.47
      Make sure we save away a copy of the URI.
      Avoid warning on unknown status code returned in a response.
      Added WebDAV (rfc2518) codes.
      Gotten rid of indirect object calls.
      Update from Marko Asplund <aspa at hip.fi>
      Protect against URI schemes that does not have path_query.  Fix this
      Disallow: mailto:...
      Use URI->new_abs().
      Use "return undef" instead of simply return.  Works better when called
      Fix as suggested by David Dyck.
      Version is now 5.48.
      Copyright 2000.
      Deal with multiple WWW-Authenticate headers.  Patch by Hugo <hv at crypt.compulink.co.uk>
      First revision.
      Added t/base/ua.t
      Fix $ua->proxy so that it it does try to set the value when
      Need HTML::Parser 2.20 in order to ensure we have HTML::TokeParser.
      HTML::Form.
      Don't push things that does not have path_query into @disallowed array.
      Don't parse robots.txt unless it looks decent.
      Simplified handling of bad header lines.
      From:     lane (Charles Lane) @ DUPHY4.Physics.Drexel.Edu
      More tests.
      Better handling of absolute URIs in the Disallow lines.
      Bad counting.
      Never use indirect object constructors.
      Copyright 2000
      Copyright 2000.
      Some reorganization to prepare for Keep-Alive support.
      5.48
      Update.
      User Carp::* instead die/warn directly.  Implemented $f->possible_values.  Avoid warning
      From: KONISHI Katsuhiro <konishi at din.or.jp>
      Comment typo.
      Avoid trivial_http_get when @ appears in authority part of URI.
      unescape username/password for URI.
      typo.
      We now require URI-1.07 so that URI::URL->new_abs() works.
      New base() that absolutize the URI.  Based on bug report from Hans de Graaff <hans at degraaff.org>
      Changes as suggested by MAC
      Need to have query in URI param.  Spotted by "Life is hard, and then you die" <ronald at innovation.ch>
      From: Sander van Zoest <sander at covalent.net>
      Empty cookie path patch by fonin at ziet.zhitomir.ua
      Doc typo.
      Support boundary spec.
      Copyright 2000.
      Left over from HTML::TreeBuilder was part of this distribution.
      Added LWP::Protocol::GHTTP as an alternative http protocol handler.
      Made HTTP::Cookies work for cases where the uri-attribute of
      5.49
      Allow fractional seconds for ISO formatted dates.
      Allow non-alphanum characters in method of request.
      Calculate Content-Length for $DYNAMIC_FILE_UPLOAD by stating the
      From: "Christian Gilmore" <cgilmore at tivoli.com>
      Require URI-1.10
      Release 5.50
      Added HTML::Tagset to bundle.
      Copyright 2001
      From: Dave Dunkin <dave_dunkin at hotmail.com>
      Fixed 5.50 release date.
      Create self URL based on $self->sockaddr.  This works better when
      From: BooK <book at netcourrier.com>
      env_proxy do longer case insensitive in the CGI environment.
      Adjusted HTTP_PROXY patch to allow CGI_HTTP_PROXY.  Documented it.
      Avoid '<FILE> chunk 1' messages at the end of the response 'message'.  The
      From: merlyn at stonehenge.com (Randal L. Schwartz)
      Release 5.51
      Minor refomatting.
      Patch missing in 5.51 summary.
      Make ;type=a effective for ftp again.
      Added def_header() method.
      Use def_header to initialize header values.
      Tolerate servers that send multiple Location headers.  Bug #231388
      Moving stuff around a bit.
      optimization
      s/def_header/init_header/g
      We failed to match a cookie with path="/" in a request with empty path.
      s/report_only_tags/report_tags/;
      Release 5.52
      Fixed typo: @perl.org
      Reference RFC 2965.  Need to validate that we actually generate
      Support for embedded userinfo in proxy URI.  Patch
      Unescape proxy auth parts.
      First revision.
      Methods to read response.  Pick up various attributes.
      Allow a callback to receive chunk data.
      Added read_entity_body() method.
      First revision.
      Added Net::HTTP and LWP::Protocol::http11
      Try to call ->get_headers to pick up headers.
      More read-like interface to read_entity_body().
      Use new read-like interface of Net::HTTP.
      Release 5.53
      Cleanup.
      Release 5.53
      More cleanup.
      Use own bufferering, and only sysread()
      Simplified xread.
      Support trailers
      Modified chunked behaviour. Avoid returning 0E0.
      Pass through connection headers.  Leave TE headers as they are.
      Implemented read_timeouts.  Deal with trailers.
      Avoid returning an empty list from get() when the connection fails.
      One more entry.
      New release date.
      Protect against $SIG{__DIE__}
      The $ua->clone method did not make a copy of the proxy settings.
      Minor doc tweak.
      Introduced format_request() method.
      First revision.
      The read_header_lines() method does not return the protocol version any more.
      Minor doc update ($s->read_response_headers has changed return value).
      Net::HTTP->read_response_headers() does not return
      Used wrong field name: peer_http_version
      Document get_trailers() method.
      Added _rbuf and _rbuf_length methods.
      Got rid of myhttp prefix on internal attributes.
      Doc typo fix.
      conns() log did not pass on request body.
      Support CODE as content.
      Added note about experimentalness of this module.
      Introduced separate $has_content branch in the code.
      Make the socket non-blocking.
      Avoid printing undef values.
      Some restructuring.  Pass the $ua object to the protocol object.
      Keep-Alive support.
      Declare the 5.005 is required (4-arg substr used).
      Version 5.53_90
      Rename ChangeLog as Changes.
      Added Net::HTTP::NB
      Release 5.53_90
      5.5390 (no underscore)
      Avoid some warnings.
      Reset chunk state.  Always set buffer empty when returning EOF.
      First revision.
      Added ConnCache.
      Added conn_cache.
      Use conn_cache.
      Avoid sharing references to conn_cache and cookie_jar
      Separate total_capacity method.
      Avoid autovivifying $self->{limit} in enforce_limits.
      Let the constructor take options.
      Version 5.5391
      Add headers: Client-Warning, Client-Request-Num
      Force use of experimental http11 module when keep_alive is requested.
      From: Liam Quinn <liam at htmlhelp.com>
      Added documentation.
      Added write_chunk() and write_chunk_eof() methods.
      Doc update.  Agent now appends _agent if it ends with space.
      Avoid undef warnings on empty status line.
      Doc update.
      Don't try to keep connection alive if not all of the entity data has
      Deal properly with max_size == 0.
      The default of max_size is once again undef.
      Added env_proxy option to ctor.
      Compensate for r1.22 of WWW::RobotRules.
      Release 5.53_91
      Keep-alive support.
      First revision.
      Protect host_port call.  Not all URIs have this method.
      Monitor connection while writing request content to it.
      5.53_92
      5.53_92
      Last minute typo fix.
      Started collection of live/* tests.
      Allow undef to be assigned to a member.
      Support gzip and deflate transfer encodings.
      Leave Transfer-Encoding header in.
      First revision.
      @_[1] is better written as $_[1]
      Don't return data to collect if the read_entity_body() returns "0E0"
      Test works now.
      New test.
      Push on live tests too (if ENABLED).
      We ended up with 'undef' return for last chunk.
      Jigsaw tests.
      Ask lots of questions.
      5.53_93
      Added SendTE option.
      Close to enabling of SendTE
      Added jigsaw-auth-d
      Avoid warning when qop parameter is not given.
      First revision.
      Use -1 instead of 0E0 as the magic no-data-returned value.
      Added format_chunk* methods.
      Enable SendTE
      Comment about google not longer true.  It worked if we just made sure the
      From: "Sean M. Burke" <sburke at cpan.org>
      From: "Sean M. Burke" <sburke at cpan.org>
      Added LWP::Protocol::nogo
      Don't make a noise just because Compress::Zlib is not there.
      5.53_94
      Fix extract_cookies() behaviour when there is a mix of Set-Cookie and
      If _trivial_http_get got a redirect to non-absolute URI then it
      Keep all extra attributes for the form.
      Fix for left over \n at the end of 'message'.
      Allow space in file name.  Fix suggested by Sean M. Burke <sburke at cpan.org>
      Don't load Compress::Zlib until it is needed.
      Documentation update.
      Default $URI_CLASS to "URI" instead of "URI::URL".
      Avoid calling epath.
      Turn off SendTE option for google.
      From: "Sean M. Burke" <sburke at cpan.org>
      Updated copyright year and author email address.
      Clarifications from "Subject: patch: HTTP::Response minutia" by "Sean M. Burke" <sburke at cpan.org>
      Release 5.5395"
      Release 5.53_95
      From: Blair Zajac <blair at gps.caltech.edu>
      From: Norton Allen <allen at huarp.harvard.edu>
      Avoid warnings.
      Don't need the indirection via xread().  Call the sysread method instead.
      Call SUPER::configure via _http_socket_configure.  This allow subclasses to override this.  Used by the HTTPS support in LWP::Protocol::https11.pm.
      Pick up connection class via a method call.  This allow the https support
      First revision.  Contributed by Doug MacEachern <dougm at covalent.net>.
      HTTP/1.1 support over SSL.
      Deal with newlines in header values.
      Force use of the new HTTP/1.1 modules.
      New synopsis as suggested by "Sean M. Burke" <sburke at cpan.org>
      Added sanity checking by "Sean M. Burke" <sburke at cpan.org>
      Added sanity checking by Sean M. Burke
      Release 5.5396
      Release 5.53_96
      Cut&Paste error fixed.
      Avoid "Character in "c" format wrapped" warning in bleadperl
      Avoid circular reference that makes the socket object stay around for ever.
      Enable LWP::Debug::conns() for headers.  Suggested by Martijn Koster <mak at excitehome.net>
      Avoid the IO::Select module.  Using select(2) directly is not that hard.
      Release 5.53_97
      Break up simple_request() into prepare_request() and send_request().
      One more change in _97
      The "100 Continue" response can be sent even when we don't provide
      Make sure we don't copy the Host header for redirects.
      Rename LWP::Procol::http11 and LWP::Protocol::http.
      Release 5.54
      Renamed protocol module.
      Not all perls have IO::Socket::INET as a separate module.
      Removed more LWP::Protocol::http11 crap.
      perl 5.005's IO::Socket does not have the blocking method
      Need perl5.005
      More updates caused by the name switch.  Disable $sock->blocking(0)
      Don't load HTML::HeadParser until it is needed.
      Support the Range header for FTP.  Patch David Coppit <david at coppit.org>.
      From: Radu Greab <radu at netsoft.ro>
      From: Chris Nandor <pudge at pobox.com>
      Net::FTP 2.58 required.
      From: Alexandre Duret-Lutz <duret_g at lrde.epita.fr>
      Replace HTTP/1.1 with NTML
      Release 5.60
      Implement limits on the number of headers and length of header lines.
      Mostly a big documentation update.
      Typo fix by Blair Zajac <blair at orcaware.com>.
      Documentation update.
      Documentation update.
      Change a Transfer-Encoding header into a Client-Transfer-Encoding.
      Check that remove_header returns something
      Check Client-Transfer-Encoding instead.
      Removed google.t from the distribution.  They seem to block us.
      Remove Cookie header on redirect.  Fix for bug #477013.  Patch by Steve A Fink
      Invoke the _fixup_header method.  It is needed to set the proper Host: header
      Don't assume that the connection object is a GLOB.
      Document some environment variables.
      Simplified auth proxy setting.
      Mention the -n option when asking about programs to install.
      Tweaks to the text; for instance claim that LWP-4 is not maintained any more
      Documentation update.
      Moved the methods of Net::HTTP to Net::HTTP::Methods.  Net::HTTP::Methods is
      Adopt the blocking fix from LWP::Protocol::https
      Reorganized the classes so that the https implementation becomes
      Test Net::HTTP
      Check that offset is not passed in to read_entity_body
      Release 5.61
      Fix for $VERSION that wrapped around.
      From: Chris Nandor <pudge at pobox.com>
      From: Blair Zajac <blair at orcaware.com>
      Make it compatible with perl5.005 (again).
      Release 5.62
      use Digest::MD5 instead of MD5.
      Disable t/live/jigsaw-te.t on systems without Compress::Zlib
      Some typo fixes.
      Avoid undef warnings when content type is not set and $DEBUG is
      Deal with parameter names in a case insensite way.
      From: Michael Hennecke <hennecke at rz.uni-karlsruhe.de>
      Allow the read_response_headers method to take the "laxed" option.
      Ask for 'laxed' header parsing and collect junk headers.
      Return the zlib_ok() status also the first time.
      Check Net::HTTP::Methods directly.
      A few more tests.
      Fix eol line ending for HTTP/0.9.
      Test chunked decoding.
      Test that HEAD is special cased as it should.
      When LWP::UserAgent generated its own responses, then it did not set the request property as it should.
      With no timeout make call select anyway.
      Release 5.63
      Removed all the .PL files.  We only used it to rewrite
      Don't do the .PL stuff any more.
      Strip path so that it works on Windows.
      Avoid use of undef value warning.
      From: Chris Nandor <pudge at pobox.com>
      Protect against $SIG{__DIE__} handlers.
      Added 'discard_session_cookies' method.
      Renamed discard_session_cookies as clear_temporary_cookies
      Abort a digest auth session if we fail repeatedly with
      Prefer the hostname from the Host: header when deciding domain
      Trailing space in old cookie parameters not ignored.  Patch by Ivan Panchenko in bug #499174
      Release 5.64
      From: "Sean M. Burke" <sburke at cpan.org>
      Perl 5.7.3 truncates the seconds in timelocal/timegm
      Doc patch from Edward Avis <epa98 at doc.ic.ac.uk>
      Fix from ActivePerl (Dave Sparks)
      Be more careful with the defaults for the lwp-request aliases.
      Release 5.65
      Don't alarm users just because Compress::Zlib is not found
      Used wrong variable name; copy of aliases failed.
      Allow objects like 'URI' as header values.  Based
      Put HTTP::Cookies::Netscape in its own file.  Patch by Sean M. Burke.
      Message-Id: <5.1.0.14.1.20020628145338.022d9660 at mail.spinn.net>
      From: "Sean M. Burke" <sburke at cpan.org>
      From: shildreth at emsphone.com
      From: "Sean M. Burke" <sburke at cpan.org>
      From: "Sean M. Burke" <sburke at cpan.org>
      From: "Sean M. Burke" <sburke at cpan.org>
      From: "Sean M. Burke" <sburke at cpan.org>
      New tests from Sean.  Also sorted the file.
      Fix race condition in test.  Start the correct daemon.
      From: "Sean M. Burke" <sburke at cpan.org>
      Give better error messages on bad chunk headers.
      Client-Peer was missed.
      Added LWP::DebugFile to the distribution.
      LWP::Authen::Ntlm contributed by James Tillman in message
      Documentation tweaks.
      Added Ntlm module
      Fixed typo.  Spotted by Scott Kister <scott at skister.com>.
      Updated script to match current validator output.
      From: Yale Huang <yale at sdf-eu.org>
      One more patch went in.
      More changes summarized.
      Removed bad test that relies on Data::Dump.
      TODO only grew stale.  Killing it.
      Net::HTTP is not experimental any more.
      Doc patch: Make it more obvious why the loop is written this way.
      Added support for reading Microsoft's Cookie files.
      Fix typo.
      Dump enctype if not the default one.
      Time for version 1.00
      Added attr() method to HTML::Form.
      Revised documentation.
      Bug fix: text inputs can never have undef value.  A form like:
      More testing.
      Improved the handling of "file" inputs.
      Check warning generated for the unknown input type.
      Documentation tweaks.
      Avoid croaks from read_response_headers() when the laxed option is enabled.
      Unconfuse emacs.
      Check "secure" attribute in Set-Cookie.
      Avoid warning for valueless attributes like "secure".
      Deal with value less parameter that is followed by space.
      From: "Johnny Lee" <typo_pl at hotmail.com>
      From: "Johnny Lee" <typo_pl at hotmail.com>
      From: "Johnny Lee" <typo_pl at hotmail.com>
      Support legacy value setting for file inputs.
      Release 5.67
      Fix test failure for perl-5.8.0
      Release 5.68
      Windows need binmode() here.
      Avoid warnings on unexpected EOF.
      Added lwptut to the distribution.
      Try harder to avoid quotes for values that only contain token-chars.
      Avoid double usage message from --help caused by GetOptions() trapping the exception.
      Don't try to install GET, HEAD, POST unless when lwp-request in not installed.
      Release 5.69
      From: Ville Skytt� <ville.skytta at iki.fi>
      From: "Information Service" <info at lingo.kiev.ua>
      From: Ville Skytt� <ville.skytta at iki.fi>
      Doc type.  Reported by Martin H. Sluka <martin at sluka.de>.
      Dump form name in HTML::Form.
      Fix spelling error in lwp-request.  Patch by Edward J. Huff.
      Additional package: File::Listing::apache
      Always run.
      First patches for 5.70.
      Updated version number
      Various typo and documentation fixes by Martin Thurn <mthurn at northropgrumman.com>
      Further documentation tweaks.
      Avoid warning from HTTP::Date on certain invalid dates.
      HTML::Form will treat any unknown input types as text input.
      Summarize some of the patches applied.
      Unknown input types are now treates as text
      HTML::Form::parse() can now take a HTTP::Response object as argument.
      Added param() method form HTML::Form.
      Test that setting the hidden field actually worked.
      Try to explain the mapping between input object and HTML form elements.
      Doc fix: one "to" too much
      Undocument HTML::Form->new as there are no published methods to
      Implement check method for "checkbox" and "option" inputs.
      Support alternative value_names.
      Release 5.70
      New test.
      Get rid of META.yml
      Don't treat unsuccessful response different from successful ones.
      Dump value_names as well
      Also pick up value_names for checkbox and radio.
      Changes applied by now.
      Added "the" because it read better.
      Touch this file in order to unconfuse the CPAN indexer.
      Claim copyright extension.
      Fix documentation example.
      Don't accept keys that start with '$'.  The RE that tested for this
      Give more informative error message when https: URLs fail to work.
      The send_file() did not work when passing a file name as argument.
      It is wrong to assume $1 is meaningful without checking the outcome of the match.
      Try harder to locate sendmail.
      Be less strict about header field names.
      Minor doc tweak.  http://rt.cpan.org/Ticket/Display.html?id=2669
      Identify field when complaining about illegal value.
      Let HTML::Forms find_input return all inputs that match in array
      From: Matthew Eldridge <eldridge at Graphics.Stanford.EDU>
      From: Ilya Zakharevich <nospam-abuse at ilyaz.org>
      Doc typo
      Check mailto: URLs
      Version 5.71
      Requests for some non-HTTP URLs would fail if the cookie_jar
      Fix test failure on MS-Windows.  Missing binmode().
      From: Joshua Chamas <joshua at chamas.com>
      Avoid undef warning.
      From: Shlomo Yona <shlomo at cslx.haifa.ac.il>
      From: "Brian J. Murrell" <93d103a48bddc5503b63e92b382f5012 at interlinx.bc.ca>
      Mark internally generated responses with a Client-Warning header
      Extend copyright.
      Pick up version number from CVS.
      LWP::UserAgent now deals with 303 and 307 redirects.  The behaviour
      LWP::UserAgent now implements a 'max_redirect' attribute with a
      s/\r//g
      Whitespace edits from ActivePerl's Gecko branch.
      Change 61819 by jand at jand-tofino on 2003/03/25 19:16:10
      Fix test failures after the max_redirect change.
      Special case .tbz and .tar.bz2 similar to .tgz and .tar.gz.
      From: "Sean M. Burke" <sburke at cpan.org>
      From: Ken Williams <ken at mathforum.org>
      Update example to use a site that still exists.
      Document 'delayload'.  Patch by Johnny Lee <typo_pl at hotmail.com>.
      Release 5.72
      Undo the 1.29 change.  It was not meant to be.
      From: Takanori Ugai <ugai at jp.fujitsu.com>
      Don't want to interpolate here.
      The OpenPKG ftp patch.  Don't have a test case.
      Fix method =items
      From: Thomas Lotterer <thl at dev.de.cw.com>
      Typo.
      Release 5.73
      Various improvements:
      Doc tweak.
      Tweaks.
      First revision.  Names extracted from Changes.
      Include AUTHORS
      First revision.
      List authors.
      Two small style changing helper scripts
      Make the Bundle doc look nicer when POD formattted.
      Documentation tweaks.
      Documentation tweak
      Documentation tweaks.
      Documentation tweaks.
      Documentation tweaks.
      Try to workaround this problem with the CPAN indexer:
      Documentation style tweaks.
      Initial documentation reorg.
      Documentation rewrite.
      Doc tweak to make this manpage show up on search.cpan.org.
      Doc tweak to make this manpage show up in the modules section on search.cpan.org.
      Tweak documentation summary line for the scripts.
      Fixed doc typos.
      Doc tweaks.
      See also HTML::Form
      Revised redirect handling.  When the method is rewritten we
      Test.pm in 5.005 produce warnings when comparing undef.
      Release 5.76.
      Support cpan: URLs
      First revision.
      Try to look up URLs from Config::CPAN.
      Ensure / as end of $CPAN url.
      Document cpan: URLs.
      Fixed typo.
      LWP did not handle URLs like http://www.leomajken.se?source=digdev
      Wrong request passed to redirect_ok().
      Case insensitive domain for cookies.
      Initial message parts implementation.
      Support parsing of message/http content.
      Invalidate _parts when we add to the content.
      Let HTTP::Message->as_string take an eol argument.
      Generate unique boundaries for multipart messages.  Logic borrowed from HTTP::Request::Common
      There is no good way to implement 'parent' attribute without
      Include HTTP::MessageParts module.
      The parent method is gone now.
      From: Liam Quinn <liam at htmlhelp.com>
      Allow space before colon in Disallow:
      From: Liam Quinn <liam at htmlhelp.com>
      From: "Michel Koppelaar" <Michel.Koppelaar at kb.nl>
      Uncontributed patch by Steven Butler
      Allow leading space in robots.txt.
      From: Ward Vandewege <ward at pong.be>
      Fix libscan RE by Andy Lester <andy at petdance.com>.
      Allow passing key/value pairs to LWP::RobotUA ctor.  Based on patch from ndy Lester <andy at petdance.com>.
      Release 5.77
      Fix test failure caused by $res->as_string no longer appending \n
      Missed change.
      Missed end of sentence.
      Left over Data::Dump dependency.
      Implemented the clear() method for HTTP::Headers.
      Implemented HTTP::Message->clear.
      Implement remove_content_headers method.
      Take advantage of the new remove_content_headers() method.
      Make $mess->parts( @parts ) override content type if it's
      Let remove_content_headers() return the removed headers.
      Simplify, taking advantage of the fact that remove_content_headers()
      $message->as_string now appends a newline if the
      Make behaviour of $request->as_string and $response->as_string
      Doc tweaks.
      Fold HTTP::MessageParts into HTTP::Message.
      From: Andrew Pimlott <andrew at pimlott.net>
      Document parts() and add_part() method.
      Doc tweaks.
      Release 5.78
      Convert tests to use the Test module.
      More newline tests.
      More tests.
      The remove_content_headers() method now operates on all
      Implemented header_field_names() method.
      Document that field names cannot repeat in the headers() argument list.
      The content_type() method is now more careful to sqish all
      Note that passing undef as value does not work.
      More tests.  All of the API should be well tested now.
      mv message.t message-old.t
      Include message-old.t
      Disallow $h->header()
      New HTTP::Message test
      Convert it to use Test.pm
      Expose the 'readonly' and 'disabled' attribute on form inputs.
      Release 5.79
      Typos.
      The doc patch from:
      From: Ville Skytt� <ville.skytta at iki.fi>
      Ville's patches.
      RFC 2068 is obselete.
      Replace some draft-ietf-*.txt references with real RFCs.
      Modernize
      Typo fix by Ville.
      Patch by Ville to suppress Referer when redirecting from http
      More Ville's Referer change up to where the other headers are killed.
      Patch 'referer' method to drop fragment from URI as suggestd
      method(s) confuse pod2man and probably other formatters as well.
      I think I will release today.
      Typos.
      Another typo.
      Subject: [PATCH] Trivial spelling/copy-pasto fixes
      Date: Sun, 9 May 2004 15:28:58 -0700
      Avoid name clashes between the <select> and <option> attributes.
      Support disabled menu items.  This will happen for these:
      Don't provide Content-Length for file parts.  Some servers apparently have problems with this.
      All $mess->content_ref() to be updated in order to let
      Must invalidate _parts when content_ref is updated.
      "Support" keygen tags.
      Added loopback protocol handler.  Useful for testing.
      Added $ua->default_headers method.
      loopback Via should be on the response.
      Return other parameters; $arg, $size, $timeout.
      Version 5.800
      Allow header field names to be prefixed with ':' to force
      Release 5.800
      Keep perl-5.005 happy.
      Keep 5.006 happy.
      Make <select> implictly close when another input or </form> is
      Ready for 5.800
      Documentation fix.
      Typo.
      Handle clicking on nameless image.
      From: Andy Lester <andy at petdance.com>
      Confusion with "old-style" cookies called "expires".
      Fix expires test.  Need to test the right header :-(
      Another occurence of "Use of uninitialized value".  This one happened
      Make the interaction between $mess->content and $mess->content_ref saner.
      Too much whitespace.
      Show error message if we can't write file.
      Fail if we can't write.
      Simplify; $ct is unused.
      Doc tweaks.  Describe the magic "Content" header better.
      Trimmed down the list.  One of these ended up as not-found now and
      Don't use 'sort \&func' as this is not thread safe in perl-5.8.4 or older.
      From: Ville Skytt� <ville.skytta at iki.fi>
      Silence debug printout.
      Print URL of robots.txt in warnings.  Only warn if -w is used.
      Typo spotted by David Cornell <david.cornell at sophos.com>
      Release 5.801.
      A test program.
      Check if we are able to communicate with outself and disable tests
      Don't end  up confused about "Transfer-Encoding: chunked ".
      Don't install the lwp-request aliases by default.
      Don't consider an empty repose a valid HTTP/0.9 reply.
      Create proper 'form-data' request when there are no parameters.
      From: Moshe Kaminsky <kaminsky at math.huji.ac.il>
      Whitespace fix from ActivePerl :)
      Initial decoded_content implementation.
      Parsing from decoded_content() is more often correct.
      decoded_content tweak.
      No official C-E: bzip2 yet.
      Last C-T header is the one from the doucument.
      Don't fail in perl-5.6 or worse.
      Implement "ref" option for decoded_content().
      decoded_content: Document C<none> and C<ref>
      Want Compress::Zlib.
      syntax error.  :-(
      Implement raise_error option for decoded_content.
      Release 5.802
      Typo spotted by Andy Lester <andy at petdance.com>.
      The method does not croak any more.
      Added Moshe Kaminsky to AUTHORS.
      From: Harald Joerg <haj at oook.m.uunet.de>
      Compress::Zlib::memGunzip() and Encode::decode() destroy their argument.
      Try to decode raw "deflate" data if Compress::Zlib::uncompress fails.
      From: Radoslaw Zielinski <radek at karnet.pl>
      Don't allow empty argfile
      Really allow saving to "0"
      Validate server suggested filename.
      More paranoia.
      Documentation update.
      Modernize.
      From: Kees Cook <kees at osdl.org>
      Allow $response->undef to return undef.  Based on Harald's patch
      Use <label> when constructing value_names. Patch by Dan Kubb
      From: Harald Joerg <haj at oook.m.uunet.de>
      Release 5.803
      Fix typo in warning.
      Fix quotes in example.
      Detect EOF when expecting a chunk header.  Should address the
      Fix parsing of messages.  Got it wrong when the first line of the body
      HTTP::Header::Auth needs HTTP::Headers to be loaded before
      Test case for https://rt.cpan.org/Ticket/Display.html?id=13025.
      From: <Matthew.van.Eerde at hbinc.com>
      From: Ville Skytt� <ville.skytta at iki.fi>
      Set name to LWP so that the .packlist ends up in the expected place.
      The server will not keep the connection up for 2 requests any more
      Prepare for 5.804.
      Revert accidental commit.
      Another author; Matthew.van.Eerde
      Release 5.804.
      Make $h->header() about to deal with duplicated and undef fields.
      Don't subtract 1900 from the year passed to Time::Local.
      Don't send port in the default Host header if it is the default port.
      No more port when it is the default.
      Allow not sending a Host header for HTTP/1.0.
      Handle missing HTML::Parse more gracefully.  Document the dependency.
      Make $res->status_line agree with $res->as_string.
      Force the Content-Length number to be treated as a number.
      Prefer generic variant of language if more specific is found in
      Don't let HTML::Form->parse print stuff on STDERR unless explictly asked for.
      Allow <select multiple="">
      Don't pick up negative Content-Length and avoid ugly warnings from
      Sane handling of 'disabled' for radio and other ListInput.
      Make small POST/PUT more efficient by outputting the whole request
      New patches accepted.
      Release 5.805.
      Copyright extended to 2005.
      $h->header(Foo => undef) will now remove the header.
      Tweaks.
      Test the HTTP::Daemons handling of chunked encoding.
      Test addition contributed by Slaven Rezic <srezic at cellular.de>.
      Improve docs.  Better describe how a literal POST content is specified.
      Allow post request that specify the $form_ref or $content via the
      Show that post content can be specified directly.
      Remove uncommented code to set X-Content-Range.
      Typo fix.
      Add progress callback method.
      Hi Gisle,
      Whitespace edit from ActiveState repo.
      Deal properly with HEAD requests.
      Release 5.806.
      Release 5.806.
      Test with www.apache.org instead.
      Rename activestate.t as apache.t
      Back out patch CPAN RT #23372.  It does not appear to do anything bad
      A new test.
      Apply patch fix from CPAN RT #26152
      More laxed matching on validator output.
      Skip validator test if we can't parse the validator form.
      One more change for 5.807.
      ActivePerl change provided by Jan Dubois:
      Get rid of t/live/validator.t and release 5.808.
      Small documentation issues [RT#31346]
      Explain $netloc argument to $ua->credentials [RT#31969]
      Make lwp-request honour option -b while dumping links [RT#31347]
      Ignore params for date convenience methods [RT#30579]
      Rename .cvsignore as .gitignore.
      Tell git to ignore some more stuff.
      Get rid of all the old CVS $Keyword:...$ templates.  Set $VERSION to 5.810.
      Update Copyright year.
      Drop some sample URLs that were failing.
      Complement the HTTP::Status codes [RT#29619]
      Don't allow HTTP::Message content to be set to Unicode strings.
      Refactor test for Encode.pm
      Update external references.  Announce the git repo.
      Release 5.810.
      Avoid "used only once" warning for $Config::Config.
      Make HTTP::Request::Common::PUT set Content-Length header [RT#34772]
      Added the add_content_utf8 method to HTTP::Message.
      Typo fix.
      Retry syscalls when they fail with EINTR or EAGAIN [RT#34093,32356]
      Allow HTTP::Content content that can be downgraded to bytes.
      Release 5.811
      Typo fix.
      Simplified Net::HTTP::Methods constructor call.
      Croak if Net::HTTP constructor called with no argument.
      Avoid calling $self->peerport to figure out what the port is.
      5.811 breaks SSL requests [RT#35090]
      Make test suite compatible with perl-5.6.1.
      Release 5.812.
      Provide a progress method that does something that might be useful.
      Release 5.813
      Typo fix.
      Add HTTP::Message::decodable()
      Use decoded_content in the synposis
      Avoid adding an empty first part in $mess->add_part()
      Get rid of all the manual dependency tests.
      Simplify the Makefile.PL (no interactivity)
      Provide DELETE method in HTTP::Request::Common [RT#37481]
      Checkbox picks up nearby text in description of alternates [RT#36771]
      HTML::Form::possible_values() should not returned disabled values [RT#35248]
      File::Listing documentation claimed only 'unix' format was supported [RT#22021]
      File::Listing only support English locales [RT#28879]
      Make common-req.t use Test.pm
      Typo; CAN_TALK_TO_OUTSELF
      Release 5.814.
      We don't need to build the docs to run the tests.
      Style tweaks.
      The jigsaw service isn't up to much good these days.
      HTTP::Cookies produces warnings for undefined cookie param names [RT#38480]
      Typo fix; HTTP::Message will never include x-bzip2 in Accept-Encoding [RT#38617]
      Added HTTP::Config module
      Add methods to configure processing handlers.
      100 Continue response not complete.
      Use 3-arg open when response content to files.
      Make the show_progress attribute official (by documenting it).
      Add find() method to HTTP::Config
      Start using 'm_' prefix for all match specs.
      Avoid croak if matching() was passed a single response object without
      Add empty() method to HTTP::Config
      Start using handlers for driving the inner logic of LWP::UserAgent.
      Expose the content_is_html and content_is_xhtml methods from HTTP::Headers.
      Ignore Makefile.old and all xx* files.
      Net::Config m_path_prefix did not match paths ending with slash.
      The spec m_once is not well defined and not really used so nuke it.
      Remove unused handler args hack.
      Make credentials method able to get/set values.
      An auth handler per realm.
      Match proxy setting for request.
      Set up separate handler for adding proxy authentication.
      Add request_preprepare to be able to initialize proxy early enough.
      Smarter get_my_handler() that can also create handlers.
      Refactor; introduce run_handlers method
      Pass in handler hash to the handler callback.
      Don't let version=1 override behaviour if specified with a plan Set-Cookie header.
      Some additions to skip junk files I usually have laying around
      Add HTTP::Config
      Improvements to the HTTP::Config documentation.
      Fix up the HTTP::Config test file name.
      Content not picked up for file or callback content handlers.
      Remove debug printout.
      get_my_handler added handlers even when $init was false.
      Remove handler when we don't have a username/password for the realm.
      Make tests use Test.pm
      Release 5.815.
      Add missing binmode() [RT#39668]
      Doc tweaks
      Release 5.816.
      Should store "wire" headers field names with _ without translation.
      Test HTTP::Request->parse().
      Restore pre-5.815 behaviour of returning "400 Bad Request" responses [RT#39694]
      Rename the HTTP::Status constants to have HTTP_ prefix
      Detection of unsupported schemes was broken [RT#37637]
      Allow tainted methods to be forwarded to HTTP::Headers [RT#38736]
      Add strict mode to HTML::Form
      Fix test now that less warnings are generated.
      Add content_is_xml method
      Make split_header_words() lower case returned tokens/keys.
      Avoid invoking AUTOLOAD on object destruction [RT#39852]
      Add decode() method to HTTP::Message.
      Add encode() method to HTTP::Message.
      Remove stale comment.
      Allow multiple fields to be set with push_header().
      Indentation fixup.
      Make content_type and content_is_xhtml methods faster
      Faster push_header()
      Release 5.817
      Use deflate compression instead of gzip for the test
      Simplify; Get rid of the $USE_STORABLE_DCLONE configuration
      Add dump method to HTTP::Message.
      NOTES.txt; Ideas on how to improve LWP
      Use $res->dump instead of rolling our own.
      Layout change; move headers() methods to a more logical place.
      Add support for x-bzip2 encoding; fix bzip2 decoding.
      Add send_header method to HTTP::Daemon
      Make the lwp-request User-Agent string include the LWP version.
      Release 5.818
      Don't override $Net::HTTPS::SSL_SOCKET_CLASS if it's already set.
      Wrong content handlers would sometimes be skipped [RT#40187]
      Release 5.819
      Reformat later parts of Changes
      Add a paragraph to summarize the motivation for releases since 5.815
      all_pod_files_ok();
      Fix POD markup error
      Calculation of current_age with missing Client-Date.
      The age/freshness methods now take an optional 'time' argument
      More correct matching of 'max-age' in freshness_lifetime method
      The freshness_lifetime method now support options to control its heuristics
      Release 5.820
      The Content-Length and Content-MD5 headers are no longer valid after encode/decode
      Add META information
      croak on bad proxy args [RT#39919]
      Release 5.821
      Added lwp-dump script
      A more modern user_agent example.
      Make it possible to unset the proxy settings again
      Prefer use specified Content-Length header [RT#41462]
      Deprecate LWP::Debug
      Release 5.822
      Bring back the LWP::Debug code [RT#41759]
      Add documentation section about 'Network traffic monitoring'.
      Typo fixes
      Want to ensure we get a single value back here.
      Sample module to trace method calls on HTTP sockets.
      use Data::Dump::Trace to simplify the code greatly
      Release 5.823
      Make format_request() ensure that it returns bytes [RT#42396]
      Force bytes in all the format_* methods.
      Ignore Sitemap: lines in robots.txt [RT#42420]
      Refactor; use variable to hold the test port
      Get rid of the t/local/http-get.t test
      use Test.pm
      Add a $ua->get() test since we deleted 'http-get.t'
      Add redirects method to HTTP::Message
      Setting $ua->max_redirect(0) didn't work [RT#40260]
      Convert files to UTF-8
      Release 5.824
      Release 5.825
      Avoid returning stale Content-Type header after message parts have been updated
      Don't let content saved to file be affected by the $\ setting
      Release 5.826
      Replace calls to $req->url with $req->uri
      Also need to encode strings in the latin1 range
      Ignore the value set for file inputs [RT#46911]
      Add docs to lwp-dump
      Don't let lwp-dump follow redirects
      Support --method options
      Implement the --agent option
      Dictionary order for the option docs; document --method
      Merge branch 'dump'
      Files are passed as an array and we must not stringify it.
      Add content_charset method to HTTP::Message
      Start guessing the charset for a message
      Let content_charset guess the charset to use for decoded_content
      Specify what's missing for the XML and HTML case
      Provide charset parameter for HTML::Form->parse()
      Make content_charset sniff for <meta> elements specifying the charset.
      Determine charset of XML documents
      Get rid of the _trivial_http_get() implementation
      Update the bundled media.types file
      LWP::Simple::get() now returns decoded_content [RT#44435]
      Implement content_type_charset method for HTTP::Headers
      Implement content_is_text method for HTTP::Headers
      Make use of content_is_text and content_type_charset in decoded_content
      Don't let the parse_head callback append to the HTTP headers
      Don't set Range header on request when max_size is used [RT#17208]
      Still show client headers for internal responses
      Document Client-Warning: Internal response
      Don't use 'no' as example domain for no_proxy docs [RT#43728]
      Drop exit from the Makefile.PL [RT#43060]
      Merge branch 'content_charset'
      Release 5.827
      Less noisy behaviour when we can't download the doucments
      Restore perl-5.6 compatiblity [RT#47054]
      Don't decode US-ASCII and ISO-8859-1 content
      Some versions of Encode don't support UTF-16-BE [RT#47152]
      Release 5.828
      Make the example code 'use strict' clean by adding a my
      Avoid cycle in response
      Clean up handlers has from response after data processing is done
      Support finding inputs by id or class in HTML::Form
      Test HTML::Form selectors
      Release 5.829
      content_charset is done
      select doesn't return undef on failure [RT#32356]
      Release 5.830
      HTML::Message's content_charset trigger warnings from HTML::Parser [RT#48621]
      Release 5.831
      $mess->content_charset would fail for empty content
      Release 5.832
      Deal with cookies that expire far into the future [RT#50147]
      Deal with cookies that expire at or before epoch [RT#49467]
      Pass separate type for https to LWP::ConnCache [RT#48899]
      Improved handling of the User-Agent header [RT#48461]
      HTTP::Cookies add_cookie_header previous Cookies [RT#46106]
      Release 5.833
      Check for sane default_headers argument [RT#50393]
      Add $ua->local_address attribute [RT#40912]
      Test that generation of boundary works [RT#49396]
      Page does not display the "standard" apache listing any more
      Release 5.834
      simple string can be simplified
      Make $mess->decoded_content remove XML encoding declarations [RT#52572]
      Don't allow saving to filenames starting with '.' suggested by server
      Avoid race between testing for existence of output file and opening the file
      Minor doc fixup -- wrongly ucfirsted word
      Use decoded_content in HTTP:Response synopsis [RT#54139]
      sun.com is no more. rip!
      Trivial layout tweak to reduce variable scope.
      Add 'make test_hudson' target
      Implement alt_charset parameter for decoded_content()
      Test decoding with different charset parameters
      lwp-download now needs the -s option to honor the Content-Disposition header
      Release 5.835
      Fix problem where $resp->base would downcase its return value
      Release 5.836
      Fix Perl syntax error in synopsis
      Allow ISO 8601 date strings when parsing Apache file listings
      Release 5.837
      $mess->decoded_content now utf8::upgrades latin1 strings [RT#58167]
      Deal with listings full of table markup
      Use Encode::Locale to decode command line arguments [RT#62784]
      Retire lwp-rget; it has not received any love in a long time
      Allow IRIs for $env{http_proxy}
      Simplifications to be made if we assume Encode 2.12 or better is available
      lwp-dump --request option to dump the request as well
      -E implies -S
      Call IO::Socket::SSL's verify_hostname when available
      Emulate some of the IO::Socket::SSL options for Net::SSL
      Prefer IO::Socket::SSL over Crypt::SSLeay
      Default to verifying hostnames when using SSL
      $ENV{PERL_LWP_SSL_VERIFYPEER} to turn off default verification
      $ENV{PERL_NET_HTTPS_SSL_SOCKET_CLASS} to override the default choice of IO::Socket::SSL
      Explain how to proceed when Net::SSL can't verify hostnames
      Recommend IO::Socket::SSL instead of Crypt::SSLeay
      Let $ua->ssl_opts(foo => undef) remove this option
      Document ssl_opts
      Simplify; don't expose the ugly SSL_verify_mode
      Rename PERL_LWP_SSL_VERIFY_HOSTNAME to match the option it sets.
      Typo fix
      More user friendly error when Mozilla::CA fails to load
      IO::Socket::SSL is prefered
      Allow protocol handlers to raise HTTP::Response objects and multiline strings
      More complete information when not Certificate Authorities is available
      Document PERL_LWP_SSL_CA_PATH
      Typo fix
      Prettier "Can't connect" message in response
      One more case to highlight in status message
      Merge branch 'ssl'
      Strip away files not related to HTTP::Message
      Strip down Makefile.PL to what HTTP-Message needs
      Move tests up
      Avoid LWP dependency
      New readme specific to HTTP-Message
      Version 6.00
      Avoid using XML::Simple in test
      Eliminate the HTML::Entities reference
      Release 6.01
      Repository link to the HTTP-Message branch
      Bunzip2 2.021 required [RT#66593]
      Release 6.02
      Merge pull request #19 from SineSwiper/patch-1
      Simplify commit 014cf3fe and add test for the newline behaviour
      Update the repo URI
      Recognize Content-Encoding: bzip2 [RT#71074]
      Added 6 more HTTP status codes
      Release 6.03
      Updated repository URL
      Avoid undef warning for empty content
      Teach $m->content_charset about JSON
      Use the canonical charset name for UTF-16LE (and frieds)
      Add option to override the "(no content)" marker of $m->dump
      Release 6.04
      Updated ignores
      No need to prevent visiting field values starting with '_'
      Report the correct croak caller for delegated methods
      Disallow empty field names or field names containing ':'
      Make the extra std_case entries local to each header
      Release 6.05
      More forgiving test on croak message [RT#80302]
      Added test for multipart parsing
      Release 6.06
      Allow subclasses to override the class of parts
      Apparently some servers send Content-Encoding: none [RT#94882]

Graeme Thompson (1):
      Issues around multipart boundaries [RT#28970]

Hans-H. Froehlich (1):
      File::Listing parse failure on BSD Linux based systems [RT#26724]

Ian Kilgore (1):
      Avoid failure if 127.0.0.1:8333 is in use [RT#42866]

Jacob J (1):
      [HTTP::Request::Common] Does not handle filenames containing " [RT#30538]

Karen Etheridge (32):
      HTTP::Response now supports is_client_error, is_server_error
      Merge pull request #5 from tokuhirom/topic/headers-flatten
      Merge pull request #6 from dsteinbrunner/master
      Merge pull request #18 from tomhukins/pod_fix
      Merge pull request #22 from dolmen/fix/RT104102-add-status-308
      bump all $VERSIONs to 6.07
      add a LICENSE
      add complete Changes entries for the 6.07 release
      since we already require perl 5.8, switch "use vars" to "our"
      use strict; use warnings; everywhere
      drop needless use of shebangs and global warnings in tests
      modernize use of EUMM; add more metadata
      update ignore entries
      create a MANIFEST.SKIP
      release 6.08
      bump version to 6.08
      avoid confusing metacpan and other analyzers and hide these package statements
      declare these variables as they are used
      ignore uninitialized warnings here (RT#105787)
      release 6.08
      bump all $VERSIONs to 6.09
      convert uses of Test.pm to Test::More
      fix uninitialized warning when removing an undef key in HTTP::Config (RT#105929)
      ignore scratch directories created by failing tests
      release 6.09
      switch uses of like(..., qr/.../m) back to ok( ... =~ ) due to incompatibility in 5.8.x
      bump all $VERSIONs to 6.10
      release 6.10
      bump version to 6.11
      treat undef headers as the empty string
      add a test that verifies the distribution MANIFEST
      release 6.11

Mark Overmeer (1):
      Multipart end boundary doesn't need match a complete line [RT#79239]

Mark Stosberg (10):
      Document how HTTP::Status codes correspond to the classification functions [RT#20819]
      Better diagnostics when the HTML::TokeParser constructor fails [RT#35607]
      Multiple forms with same-named <select> parse wrongly [RT#35607]
      new tests for max_size and 206 responses [RT#46230]
      Tidy and document the internals of mirror() better [RT#23450]
      Strip out empty lines separated by CRLF
      Best Practice: avoid indirect object notation
      Speed up as_string by 4% by having _sorted_field_names return a reference
      Speed up scan() a bit. as_string() from this branch is now 6% faster
      Port over as_string() optimizations from HTTP::Headers::Fast

Martin H. Sluka (1):
      Add test from RT#77466

Mike Schilli (2):
      Ignore random _proxy env variables, allow only valid schemes
      Merge pull request #9 from mschilli/master

Olivier Mengué (1):
      RT#104102: Add HTTP status 308 (RFC 7238)

Ondrej Hanak (1):
      Avoid running out of filehandles with DYNAMIC_FILE_UPLOAD.

Peter Rabbitson (1):
      These modules work with 5.8.1

Robert Stone (1):
      Allow 100, 204, 304 responses to have content [RT#17907]

Rolf Grossmann (1):
      Allow malformed chars in $mess->decoded_content [RT#17368]

Sean M. Burke (1):
      "Perl & LWP" is available online

Slaven Rezic (5):
      clone implemented in terms of Storable::dclone [RT#39611]
      Skip a failing decoded_content on systems without Encode.pm [RT#40735]
      README.SSL is not anymore available at the linpro.no URL.
      mirror should die in case X-Died is set [RT#48236]
      lwp-request should use stderr for auth [RT#21620]

Spiros Denaxas (1):
      Documentation typo fix [RT#36132]

Steve Hay (1):
      Skip LWP test when fork() is unimplemented

Todd Lipcon (1):
      Fixed parsing of header values starting with ':' [RT#39367]

Tom Hukins (4):
      Link to referenced documentation.
      Update repository location.
      Remove an unneeded "require"
      Fix a POD typo

Tony Finch (1):
      lwp-request: Add a -E option to display all request and response headers.

Toru Yamaguchi (1):
      Wrong treatment of qop value in Digest Authentication [RT#35055]

Ville Skytta (6):
      Spelling fixes [RT#33272]
      Trigger HTML::HeadParser for XHTML [RT#33271]
      Escape status line in error_as_HTML, convert to lowercase [RT#33270]
      RobotUA constructor ignores delay, use_sleep [RT#35456]
      Spelling fixes [RT#35457]
      Add HTTP::Response->filename [RT#35458]

Ville Skyttä (27):
      Documentation improvements, spelling fixes.
      Spelling fixes.
      Add raw RFC 1951 deflate test case.
      Fix bzip2 content encoding/decoding.
      send_te() doc grammar fix.
      Document time2str() behavior with an undefined argument.
      Fix net test suite.
      Comment spelling fixes.
      Fix links to old Netscape cookie specification.
      Documentation spelling fixes.
      Improve max line length exceeded/read error messages.
      Do not warn about seemingly wellformed but unrecognized robots.txt lines.
      Increase default Net::HTTP max line length to 8k.
      Tell git to ignore t/live/ENABLED.
      Remove unneeded executable permissions.
      Switch compression/decompression to use the IO::Compress/IO::Uncompress and Compress::Raw::Zlib family of modules.
      Make LWP::MediaTypes::media_suffix case insensitive.
      Skip XML decoding tests if XML::Simple is not available.
      Documentation fixes.
      Fix m_media_type => "xhtml" matching.
      Make parse_head() apply to data: requests.
      Documentation spelling fixes.
      Documentation grammar fixes.
      Use $uri->secure in m_secure if available.
      Fix handling of multiple (same) base headers, and parameters in them.
      Documentation spelling fixes.
      Spelling fixes.

Yuri Karaban (1):
      redo used incorrectly in LWP::Protocol::http [RT#41116]

Zefram (3):
      HTTP::Cookies destructor should not clobber $! and other globals.
      Deal with the Encode module distributed with perl-5.8.0
      Fixup test failure with perl-5.8.8 and older; qr/$/m doesn't work

amire80 (1):
      Documentation typo fixes [RT#38203]

chromatic (1):
      Sanitized PERL_HTTP_URI_CLASS environment variable.

gregor herrmann (1):
      Imported Upstream version 6.11

jefflee (1):
      HTTP::Cookies::Microsoft now handles user names with space [RT#40917]

john9art (1):
      Make LWP::UserAgent constructor honor the default_headers option [RT#16637]

mschilli (3):
      Further restrict what variables env_proxy() process
      Routing PUT through the same channel as POST to enable content data
      fixed number of planned tests in t/headers.t

murphy (1):
      Reformulation of Client-Warning: Internal documentation

phrstbrn (1):
      Avoid warnings from HTML::Form [RT#42654]

ruff (1):
      Avoid aborting requests saved to file early [RT#40985]

sasao (1):
      HTTP::Request::Common::POST suppressed filename="0" in Content-Disposition [RT#18887]

tokuhirom (3):
      Added HTTP::Headers#flatten
      Added test case for HTTP::Headers#flatten
      Added test case for HTTP::Headers#flatten, contains multiple same key in header.

uid39246 (4):
      Style tweak.  Move POD to the end of the file.
      Make it modify files in-place.
      Style tweak: Uncuddled elses.
      Version 5.74

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libhttp-message-perl.git



More information about the Pkg-perl-cvs-commits mailing list