The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Revision history for PerlDAV

v0.29 (released 2001/10/31):

  • https

    https support as provided from the underlying LWP library has been tested against mod_dav and mod_ssl. Seems to work well. See INSTALLATION for more detail.

  • Digest authentication

    Requires MD5 to be installed. See INSTALLATION notes.

  • various bug fixes

  • more powerful callback support for get()

    Useful for giving progress indicators.

  • get() to filehandles and scalar references

    the get() routine now allows you to pass by reference a filehandle or scalar in which to save the contents of the GET request.

  • added namespace abbreviations in proppatch

    Thanks to Jeremy for this patch.

  • improved redirect handling in Comms.pm

    Thanks to Jeremy for this patch.

v0.23 (released 2001/09/07):

  • file globbing for get and put

    HTTP::DAV::get() and HTTP::DAV::put() now supports file globs. This functionality also propagates to dave. This allows you to do the following:

     dav> put /tmp/index*.html
     dav> get index[12].htm? /tmp
    
     ?,* and sets ([]) are supported. See the docs for details.

    HTTP::DAV now requires the Perl module File::Glob which comes bundled with perl5.6 and later.

  • bug fix in -overwrite flag in HTTP::DAV::copy/move.

v0.22 (released 2001/09/03)

Complete overhaul of API, recursive get and put, addition of dave.

  • dave -- the new command line client

    I wrote dave (the DAV Explorer) because I needed an end-user application that allowed me to "feel" how well the HTTP::DAV API was performing. dave is quite similar to Joe Orton's C-based DAV client called cadaver (yes, imitation is the best form of flattery).

  • A new and simpler API

    This new API is accessed directly through the HTTP::DAV module and is based on the core API written in previous releases.

  • new methods

    The new API now supports, proppatch, recursive get and put.

  • A substantial core API overhaul

    Moving from v0.05 to v0.22 in one release might indicate the amount of work gone into this release.

  • A new interoperability test suite

    is now included in PerlDAV. The test suite is built on top of the standard Perl Test::Harness modules. Still in development, the test suite is highlighting interoperability problems with DAV-servers a lot quicker than before. See "the test suite & interoperability" section.

v0.05 (released 2001/07/24)

General bug fixes and addition of proppatch

 - added PROPPATCH method to HTTP::DAV::Resource, thanks to Sylvain Plancon.
 - fixed uninitialized warnings in test scripts.
 - fixed new lock bug in DAV::Lock, thanks to Ben Evans
 - fixed dumb mistake where PUT was calling get instead of put, 
   thanks to Sylvain and Ben again.
 - fixed call to Utils::bad, thanks to Sylvain

v0.04 (released 2000/04/25)

Initial Release

 - supports PUT,GET,MLCOL,DELETE,OPTIONS,PROPFIND,LOCK,UNLOCK,steal_lock,lock_discovery