
 = WebDav Stuff

 INTRODUCTION

   This document attempts to provide links to resources for WebDav, the 
   distributed authoring protocol, and also to tools which allow you to use
   WebDav. Since I have a great bias in favour of the 'command line' and 
   plain text tools, I will attempt to include links to those here.


 SOME GENERAL LINKS

   www.webdav.org
     Some pages appear quite out of date (eg last update 2000)

   http://www.webdav.org/projects/
     This page lists open-source and free software which is compatible or
     'supports' WebDAV. The page appears reasonably up-to-date

   http://www.w3.org/Library/
     This is libWWW which is the w3c's implementation of HTTP libraries in c.
     This contains support for webdav

WEBDAV COMMAND LINE CLIENTS

   Motivations: To find a scriptable command line WebDav client which will
   run on linux/ unix and Microsoft Windows.

   Conclusions:
     There doesn't seem any easily scriptable webdav command line client, and 
     I dont feel like delving into the complexities of 'expect'. Therefor
     the perldav module is problably the way to go. Or may a 'netcat' script
     with the delay switch and the 'dave' client.

   http://www.webdav.org/perldav/
     'Dave' is a webdav client that is part of the PerlDav library. It probably
     should run on Windows. But 'dave' is not in itself scriptable, since that
     is what HTTP::DAV is for (also part of PerlDav)

   http://jakarta.apache.org/slide/
     Slide includes a java-based webdav command line client however it does not appear to
     be 'scriptable' in any way, or at least the documents (which are by no means very
     good) say nothing about its scripting capabilities. This client does not appear to
     be available for download by itself. You have to download the whole slide shebangle.

   http://www.lyra.org/sitecopy/
    This is the 'sitecopy' tool. It requires Cygwin to run on windows and it
    does not seem to be well suited to uploading only one file to the the
    WebDav server. It is more designed to upload entire sites, only uploading
    files which have changed.
   
   http://www.webdav.org/cadaver/
     This is the 'cadaver' client. It is not scriptable (currently 10 june
     2003). There appears no online documentation. Perhaps is scriptable with the 'expect'
     program.

WEBDAV AND VIM

  How exactly is it possible to use webdav with the vim text editor, which is
  annoying but quite fast sometimes. The 'netrc' module for vim does not seem
  to include support for webdav. The answer may be to use a thing called
  mount.davfs which seems to allow you to use webdav as if it was a file
  system

  http://dav.sourceforge.net/
  
ALL ABOUT SLIDE

   Slide contains various components which are java-based implementations of
   the WebDAV protocol on the Server and Client Side. It is envisioned that 
   Alexis will use Slide. 
   
   http://jakarta.apache.org/slide/index.html
     The Apache 'Slide' project, which is a server and client implementation of WebDav

   http://faq.globalvision.com.au/fom-serve/cache/1.html
     An FAQ for Slide.

   http://marc.theaimsgroup.com/?l=slide-user&r=1&w=2
     A mailing list archive for slide

MISCELANEOUS

  http://expect.nist.gov/
    expect, the unix program may be usable to coerce the slide client into
    being scriptable, or else, use perldav. Expect, in turn, appears to
    require the tcl language.

 SEE ALSO

   The file 'web-collaboration-review.html' on this server contains a review
   of tools which use traditional HTTP to attempt to achieve the same results
   as WebDav
   
