Mercurial > emacs
changeset 54828:2eb49bad7ea9
Comments and docstring fixups.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Mon, 12 Apr 2004 20:42:44 +0000 |
parents | f3c73bb14f1d |
children | e38bd75fb54e |
files | lisp/url/url-dav.el |
diffstat | 1 files changed, 26 insertions(+), 30 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/url/url-dav.el Mon Apr 12 19:43:37 2004 +0000 +++ b/lisp/url/url-dav.el Mon Apr 12 20:42:44 2004 +0000 @@ -1,11 +1,13 @@ ;;; url-dav.el --- WebDAV support -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2004 Free Software Foundation, Inc. ;; Author: Bill Perry <wmperry@gnu.org> ;; Maintainer: Bill Perry <wmperry@gnu.org> ;; Keywords: url, vc +;; This file is part of GNU Emacs. + ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) @@ -23,6 +25,10 @@ ;; DAV is in RFC 2518. +;;; Commentary: + +;;; Code: + (eval-when-compile (require 'cl)) @@ -60,10 +66,10 @@ ;;; Parsing routines for the actual node contents. -;;; -;;; I am not incredibly happy with how this code looks/works right -;;; now, but it DOES work, and if we get the API right, our callers -;;; won't have to worry about the internal representation. +;; +;; I am not incredibly happy with how this code looks/works right +;; now, but it DOES work, and if we get the API right, our callers +;; won't have to worry about the internal representation. (defconst url-dav-datatype-attribute 'urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/dt) @@ -99,8 +105,7 @@ "List of regular expressions matching iso8601 dates. 1st regular expression matches the date. 2nd regular expression matches the time. -3rd regular expression matches the (optional) timezone specification. -") +3rd regular expression matches the (optional) timezone specification.") (defun url-dav-process-date-property (node) (require 'parse-time) @@ -370,11 +375,10 @@ ;;; DAV request/response generation/processing (defun url-dav-process-response (buffer url) - "Parses a WebDAV response from BUFFER, interpreting it relative to URL. + "Parse a WebDAV response from BUFFER, interpreting it relative to URL. The buffer must have been retrieved by HTTP or HTTPS and contain an -XML document. -" +XML document." (declare (special url-http-content-type url-http-response-status url-http-end-of-headers)) @@ -412,7 +416,7 @@ (defun url-dav-request (url method tag body &optional depth headers namespaces) - "Performs WebDAV operation METHOD on URL. Returns the parsed responses. + "Perform WebDAV operation METHOD on URL. Return the parsed responses. Automatically creates an XML request body if TAG is non-nil. BODY is the XML document fragment to be enclosed by <TAG></TAG>. @@ -425,8 +429,7 @@ NAMESPACES is an assoc list of (NAMESPACE . EXPANSION), and these are added to the <TAG> element. The DAV=DAV: namespace is automatically -added to this list, so most requests can just pass in nil. -" +added to this list, so most requests can just pass in nil." ;; Take care of the default value for depth... (setq depth (or depth 0)) @@ -461,8 +464,7 @@ Returns an assoc list, where the key is the filename (possibly a full URI), and the value is a standard property list of DAV property -names (ie: DAV:resourcetype). -" +names (ie: DAV:resourcetype)." (url-dav-request url "PROPFIND" 'DAV:propfind (if attributes (mapconcat (lambda (attr) @@ -484,8 +486,7 @@ This will be used as the contents of the DAV:owner/DAV:href tag to identify the owner of a LOCK when requesting it. This will be shown to other users when the DAV:lockdiscovery property is requested, so -make sure you are comfortable with it leaking to the outside world. -") +make sure you are comfortable with it leaking to the outside world.") ;;;###autoload (defun url-dav-lock-resource (url exclusive &optional depth) @@ -495,8 +496,7 @@ Returns a cons-cell of (SUCCESSFUL-RESULTS . FAILURE-RESULTS). SUCCESSFUL-RESULTS is a list of (URL STATUS locktoken). -FAILURE-RESULTS is a list of (URL STATUS). -" +FAILURE-RESULTS is a list of (URL STATUS)." (setq exclusive (if exclusive "<DAV:exclusive/>" "<DAV:shared/>")) (let* ((body (concat @@ -567,8 +567,7 @@ ;;;###autoload (defun url-dav-unlock-resource (url lock-token) "Release the lock on URL represented by LOCK-TOKEN. -Returns `t' iff the lock was successfully released. -" +Returns t iff the lock was successfully released." (declare (special url-http-response-status)) (let* ((url-request-extra-headers (list (cons "Lock-Token" (concat "<" lock-token ">")))) @@ -745,8 +744,7 @@ (defun url-dav-delete-directory (url &optional recursive lock-token) "Delete the WebDAV collection URL. If optional second argument RECURSIVE is non-nil, then delete all -files in the collection as well. -" +files in the collection as well." (let ((status nil) (props nil) (props nil)) @@ -795,8 +793,7 @@ that are relative to the specified directory. If MATCH is non-nil, mention only file names that match the regexp MATCH. If NOSORT is non-nil, the list is not sorted--its order is unpredictable. - NOSORT is useful if you plan to sort the result yourself. -" + NOSORT is useful if you plan to sort the result yourself." (let ((properties (url-dav-get-properties url '(DAV:resourcetype) 1)) (child-url nil) (child-props nil) @@ -916,8 +913,7 @@ ;;;###autoload (defun url-dav-file-name-all-completions (file url) "Return a list of all completions of file name FILE in directory DIRECTORY. -These are all file names in directory DIRECTORY which begin with FILE. -" +These are all file names in directory DIRECTORY which begin with FILE." (url-dav-directory-files url nil (concat "^" file ".*"))) ;;;###autoload @@ -926,8 +922,7 @@ Returns the longest string common to all file names in DIRECTORY that start with FILE. If there is only one and FILE matches it exactly, returns t. -Returns nil if DIR contains no name starting with FILE. -" +Returns nil if DIR contains no name starting with FILE." (let ((matches (url-dav-file-name-all-completions file url)) (result nil)) (cond @@ -989,4 +984,5 @@ (provide 'url-dav) -;;; arch-tag: 2b14b7b3-888a-49b8-a490-17276a40e78e +;; arch-tag: 2b14b7b3-888a-49b8-a490-17276a40e78e +;;; url-dav.el ends here