<?xml version="1.0" encoding="ISO-8859-1"?>

<document>

  <properties>
        <author email="remm@apache.org">Remy Maucherat</author>
        <title>Slide Client</title>
    </properties>

  <body>
  
  <section name="Introduction">
    
    <p>
      Slide includes a full featured command-line based WebDAV client, which
      allows full access to the Slide server using the WebDAV protocol.
      Although the client is part of the Slide project, it is not tied to the 
      Slide server, and was proven to be interoperable with a wide variety
      of WebDAV servers from other vendors. The reason why it is part of Slide
      instead of being fully independent and developed separately is the need 
      to manitain a consistent feature set between the client and the server.
      For example, if ACL support is added to the server, we will want to also
      have ACL support in the client to be able to manipulate the ACLs.
    </p>
    
    <p>
      The client supports WebDAV level 2 and WebDAV Access Control Protocol, 
      with support of other WebDAV extensions planned.
    </p>
    
  </section>
  
  <section name="User's Guide">
    
    <p>
      The client resides in the "client" subdirectory in the Slide binary
      distributions. To run it, use the "run" script in the bin directory (the
      work directory should be the "client" directory).
    </p>
    
  </section>
  
  <section name="Command List">
    
    <p>
      <ul>
        <li><b>options {http_URL|path}</b> Print available http methods</li>
        <li><b>open [http_URL]</b> Connect to specified URL</li>
        <li><b>close</b> Close current connection</li>
        <li><b>exit</b> Exit Slide</li>
        <li><b>help</b> Print this help message</li>
        <li><b>lpwd</b> Print local working directory</li>
        <li><b>lcd [path]</b> Change local working directory</li>
        <li><b>lls [-lF] [path]</b> List contents of local directory</li>
        <li><b>pwc</b> Print working collection</li>
        <li><b>cc [path]</b> Change working collection</li>
        <li><b>ls [-lF] [path]</b> List contents of collection</li>
        <li><b>url</b> Print working URL</li>
        <li><b>status</b> Print latest http status message</li>
        <li><b>get path [file]</b> Get a resource to a file</li>
        <li><b>put {URL|file} [path]</b> Put a given file or URL to path</li>
        <li><b>mkcol path ...</b> Make new collections</li>
        <li><b>delete path ...</b> Delete resources</li>
        <li><b>copy source destination</b> Copy resource from source to destination path</li>
        <li><b>move source destination</b> Move resource from source to destination path</li>
        <li><b>lock path</b> Lock specified resource</li>
        <li><b>unlock path</b> Unlock specified resource</li>
        <li><b>propget path property ...</b> Print value of specified property</li>
        <li><b>propput path property value</b> Set property with given value</li>
        <li><b>set URLencode {on|off}</b> Set URL encoding flag, default: on</li>
        <li><b>set debug {on|off|"level"}</b> Set debug level, default: off</li>
        <li><b>acl ["path"]</b> Displays the ACL of path</li>
        <li><b>principalcol ["path"]</b> Displays the principal collection set of path</li>
        <li><b>grant  ["namespace"] "permission" [on "path"] to "principal"</b></li>
        <li><b>deny   ["namespace"] "permission" [on "path"] to "principal"</b></li>
        <li><b>revoke ["namespace"] "permission" [on "path"] from "principal"</b></li>
        <li><b>Aliases: help=?, open=connect, ls=dir, pwc=pwd, cc=cd, lls=ldir, copy=cp, move=mv, delete=del=rm, mkcol=mkdir, propget=propfind, propput=proppatch, exit=quit=bye</b></li>
      </ul>
    </p>
    
  </section>
  
</body>
</document>
