- Added support for HTTP::Tiny
- Apply blead patches from Peter Acklam
- Added support for FreeBSDs 'fetch' command for
both http and ftp schemes.
- Added support for HTTP::Lite
- Resolved issue with '-l' switch and iosock fetch
- Applied a patch from brian d foy RT #53427
that makes new() respect sub-classes.
- Additional checks for the iosock retriever
- Added a simple IO::Socket/IO::Select based http retriever,
based on code suggested by Paul 'Leonerd' Evans
- Promote 0.19_01 to stable
- Address: #42268: Wishlist: slurp to scalar
File::Fetch can now fetch to scalars as well
- Address #41412: User agent string contains uninterpolated
$VERSION.
- Use IPC::Cmd 0.42's supplied QUOTE constant, rather than
rolling our own
- Promote 0.15_04 to stable.
- Address: #37649: Feature request: Support lftp
File::Fetch now supports lftp, with one minor caveat: it uses
a temporary file to store the commands for lftp, as they are
multiline commands. Without this, we run into portability issues
with 'special' characters on various platforms, like ; and &.
Changes for 0.15_03 Sun Jul 13 15:56:41 2008
* Add -q to curl, to inhibit the reading of .curlrc,
which may interfere with the options we pass ourselves.
This addresses #36902
- Address #35018: Treat HTTP 404 Message as fail with lynx
lynx now does a -head request first to make sure the file
exists before proceeding
- Address: #32755: File-Fetch tests cannot fail if
unable to connect to internet. Tests are now skipped
if it looks as the failure is due to a lacking network
connection.
- New IPC::Cmd (0.41) fixes an IPC::Open3 bug, which we
now rely on.
- Promote 0.13_04 to stable.
- VMS patches for file:// uris by John M.
- Restore OS specific file:// URI behaviour. The
RFC's specify that the url definition is host OS
specific, so what a url means on one machine will
mean something different on another.
VMS is now treated according to RFC 1738
(http://www.faqs.org/rfcs/rfc1738.html).
- Apply a perl 5.5.x compatibility fix. Users with
perl 5.6.0 or higher do not need to upgrade.
- Apply a modified version of dmq's patch to deal
properly with file:// URIs on Win32.
- Add test cases for Win32 file:// URIs
- Treat VMS like UNIX when dealing with file URIs
- Promote 0.09_02 to stable.
- The quotation as done in 0.09_01 doesn't play
nicely with Win32 and IPC::Run. IPC::Run is
therefor disabled during the fetch() call.
- Remove File::Fetch::Item as a class. All objects
are now plain File::Fetch objects. This has no
impact on user-end code, except code that checks
the class of objects.
- URI encoding is not always clear or trivial. Add
a FAQ entry about it.
- Add $ff->output_file as accessor, which is the
requested file, stripped from query parameters.
- Errors are now stored per object rather than
class wide.
- address: #23864: File:Fetch does not use quotation
marks while using wget:
- the handlers for lynx, wget, curl and rsync now
quote their URIs.
- address: #18942: unproper handling of http errors
in external handlers:
- the wget handler, on a failed attempt, now
unlinks its outputfile
- the curl handler is updated to follow '302 moved'
and such like status messages
- lynx use is further discouraged, as it doesn't
communicate http status messages back to the caller
at all.
- address #11483: File::Fetch 0.07 cannot do an FTP
fetch on Win32. FTP fetching using Net::FTP should
now work properly on win32.
- update test suite so it runs safely under PERL_CORE
- Add $TIMEOUT to specify the network timeout
- Update faq
- Silence silly warnings
- Add file support using File::Copy
- Add I18N support
- Add better error handling
- Add an extra 'FAQ' entry
- Include a 'use File::Fetch::Item'