From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tom Tromey Newsgroups: gmane.emacs.devel Subject: Re: State of VC? Date: Tue, 22 Jan 2008 10:08:50 -0700 Message-ID: References: <20080122164306.3B33C83045C@snark.thyrsus.com> Reply-To: Tom Tromey NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1201023935 11872 80.91.229.12 (22 Jan 2008 17:45:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 22 Jan 2008 17:45:35 +0000 (UTC) Cc: emacs-devel@gnu.org To: "Eric S. Raymond" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jan 22 18:45:54 2008 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 1JHNC4-0001ik-Hh for ged-emacs-devel@m.gmane.org; Tue, 22 Jan 2008 18:45:52 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JHNBe-0005QG-U7 for ged-emacs-devel@m.gmane.org; Tue, 22 Jan 2008 12:45:26 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JHNBa-0005Pv-AP for emacs-devel@gnu.org; Tue, 22 Jan 2008 12:45:22 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JHNBX-0005PI-Jn for emacs-devel@gnu.org; Tue, 22 Jan 2008 12:45:20 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JHNBX-0005PC-GL for emacs-devel@gnu.org; Tue, 22 Jan 2008 12:45:19 -0500 Original-Received: from mx1.redhat.com ([66.187.233.31]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JHNBX-0001fd-7I for emacs-devel@gnu.org; Tue, 22 Jan 2008 12:45:19 -0500 Original-Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id m0MHjIOh022435; Tue, 22 Jan 2008 12:45:18 -0500 Original-Received: from pobox.corp.redhat.com (pobox.corp.redhat.com [10.11.255.20]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id m0MHjIBm014762; Tue, 22 Jan 2008 12:45:18 -0500 Original-Received: from opsy.redhat.com (ton.yyz.redhat.com [10.15.16.15]) by pobox.corp.redhat.com (8.13.1/8.13.1) with ESMTP id m0MHjHrh022541; Tue, 22 Jan 2008 12:45:18 -0500 Original-Received: by opsy.redhat.com (Postfix, from userid 500) id E6B6A5089A7; Tue, 22 Jan 2008 10:08:50 -0700 (MST) X-Attribution: Tom In-Reply-To: <20080122164306.3B33C83045C@snark.thyrsus.com> (Eric S. Raymond's message of "Tue\, 22 Jan 2008 11\:43\:06 -0500 \(EST\)") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.990 (gnu/linux) X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-detected-kernel: by monty-python.gnu.org: 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:87310 Archived-At: >>>>> "Eric" == Eric S Raymond writes: Eric> I have time to work on VC and consider myself responsible for it Eric> (especially since the new-VC rewrite). But I am unclear on what needs Eric> to be done with VC at this point. There are a few bug reports, some with patches, that were never looked at. Reviewing those would be a good start. Eric> Would those of you who have been hacking please summarize the Eric> design and coding issues as you see them? From that I will try Eric> to put together some sort of roadmap and get a start on Eric> executing it. This is my list for vc-status. It is roughly in order from core pieces to UI. * Make a new 'update' back end function to update the tree. * Make dir-status back end function update the vc-status buffer asynchronously. This means using a process filter. * Don't clear vc-status buffer when updating. This means figuring out how to insert new items into the ewoc at the right point. * Figure out what to do about 'conflict' -- seems like it should be a state, but none of VC seems prepared for that. There was some discussion about this. * Add more bindings. At least 'commit' and 'update' are needed. In general, copy stuff from pcl-cvs or psvn. We also need a menu and maybe a toolbar. * Implement dir-status and update functions for all back ends. * A few rough edges... allow multiple vc-status buffers. Decide general approach to running the sub-process (what buffer to use, etc; there was some traffic about this). Decide how to allow interrupting the process. Update the vc-status buffer when a modification is made to a buffer visiting one of the listed files. * Whatever else that pcl-cvs does that is cool that vc-status should have. FWIW I am hardly working on this. I send a patch as the mood strikes. So, don't worry too much about duplicating effort :). Dan, I think, is leading it. I probably forgot something. Tom