From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thomas Lord Newsgroups: gmane.emacs.devel Subject: webdav advice sought Date: Tue, 23 Jun 2009 16:26:59 -0700 Message-ID: <1245799619.5916.145.camel@dell-desktop.example.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1245799642 11864 80.91.229.12 (23 Jun 2009 23:27:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 23 Jun 2009 23:27:22 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jun 24 01:27:15 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MJFOT-0003iJ-BL for ged-emacs-devel@m.gmane.org; Wed, 24 Jun 2009 01:27:13 +0200 Original-Received: from localhost ([127.0.0.1]:48792 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MJFOS-0005VA-L7 for ged-emacs-devel@m.gmane.org; Tue, 23 Jun 2009 19:27:12 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MJFON-0005T8-Ga for emacs-devel@gnu.org; Tue, 23 Jun 2009 19:27:07 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MJFOI-0005PU-3T for emacs-devel@gnu.org; Tue, 23 Jun 2009 19:27:06 -0400 Original-Received: from [199.232.76.173] (port=56846 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MJFOH-0005PL-S5 for emacs-devel@gnu.org; Tue, 23 Jun 2009 19:27:01 -0400 Original-Received: from smtp131.dfw.emailsrvr.com ([67.192.241.131]:53641) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MJFOH-00035O-Ft for emacs-devel@gnu.org; Tue, 23 Jun 2009 19:27:01 -0400 Original-Received: from relay3.relay.dfw.mlsrvr.com (localhost [127.0.0.1]) by relay3.relay.dfw.mlsrvr.com (SMTP Server) with ESMTP id DE36B5D831A for ; Tue, 23 Jun 2009 19:26:59 -0400 (EDT) Original-Received: by relay3.relay.dfw.mlsrvr.com (Authenticated sender: lord-AT-emf.net) with ESMTPSA id 77EAE5D8208; Tue, 23 Jun 2009 19:26:59 -0400 (EDT) X-Mailer: Evolution 2.22.3.1 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:111668 Archived-At: I am working on a project that includes improving "webdav support in Emacs". I plan to submit patches and/or new code. I am writing to cross check my thinking about how to do this before I get too deeply into it. I would appreciate helpful suggestions about what information I'm missing, about which of my alternative (tentative) plans makes the most sense, and about what better plans I might have missed. WebDAV is, of course, a protocol layered on top of HTTP providing support for a remote file system. I would like Emacs to be able to treat WebDAV servers as a regular file system - to be able to "find-file" a WebDAV file, to be able to save files, to have dired work and so forth. I would like advisory locking to work. I would like to, at least by default, have auto-save files go locally. I am explicitly not, at this stage, concerned with the WebDAV features and extensions related to versioning. I understand that there is limited VC-mode support for WebDAV though I don't know much about that yet. That is not quite what I'm looking for (I think). I understand similarly about w3 mode webdav support. I understand that there is some (somewhat bit-rotted) support from a third party package called "eldav", which relies on an unmaintained program called "nd". The current state of ange-ftp-like support for WebDAV is a bit sad, as far as I can tell. First question: have I missed something about the current state of things? Second question: what makes sense here?: 1. Try to rehabilitate eldav? 2. Try to adapt ange-ftp to use "cadaver", a command-line webdav client similar to typical ftp client programs? 3. Try to adapt tramp, again using cadaver? 4. Use ange and tramp as a guide but write a new set of file hooks, presumably using cadaver? 5. One of the above, but don't use cadaver, use ______? 6. Write C code for Emacs core (adding new library dependencies)? 7. Tom, you dummy, none of the above. Instead ________? I have my preferences from the above list but I won't bias things yet by stating them. Thanks and Regards, -t