From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.user/9502 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.gnus.user Subject: Proposal for a crazy new Group type Date: Sun, 12 Aug 2007 14:58:37 +0200 Organization: Organization?!? Message-ID: <85mywwq58i.fsf@lola.goethe.zz> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1186926027 26896 80.91.229.12 (12 Aug 2007 13:40:27 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 12 Aug 2007 13:40:27 +0000 (UTC) To: info-gnus-english@gnu.org Original-X-From: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Sun Aug 12 15:40:24 2007 Return-path: Envelope-to: gegu-info-gnus-english@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IKDg7-0002bk-8U for gegu-info-gnus-english@m.gmane.org; Sun, 12 Aug 2007 15:40:23 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IKDg6-0002Dc-Qw for gegu-info-gnus-english@m.gmane.org; Sun, 12 Aug 2007 09:40:22 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!feeder.news-service.com!newsfeed.freenet.de!newsfeed00.sul.t-online.de!t-online.de!storethat.news.telefonica.de!telefonica.de!newsfeed.arcor.de!newsspool3.arcor-online.net!news.arcor.de.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.gnus X-Face: 2FEFf>]>q>2iw=B6, xrUubRI>pR&Ml9=ao@P@i)L:\urd*t9M~y1^:+Y]'C0~{mAl`oQuAl \!3KEIp?*w`|bL5qr,H)LFO6Q=qx~iH4DN; i"; /yuIsqbLLCh/!U#X[S~(5eZ41to5f%E@'ELIi$t^ Vc\LWP@J5p^rst0+('>Er0=^1{]M9!p?&:\z]|;&=NP3AhB!B_bi^]Pfkw User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1.50 (gnu/linux) Cancel-Lock: sha1:R/V3X8Jd3a+yjLETxOq3XhbJw6o= Original-Lines: 32 Original-NNTP-Posting-Date: 12 Aug 2007 14:58:38 CEST Original-NNTP-Posting-Host: 077328fd.newsspool2.arcor-online.net Original-X-Trace: DXC=?M9QC; _\b4X\PS5Xo=M[RVA9EHlD; 3YcR4Fo<]lROoRQ<`=YMgDjhgRDnV9i9=GPIP1_LiI6ENVa]3>5MOK`; S:bhJ\Z_5ccd8Cf[Y>ajA2fMS`V^ Original-X-Complaints-To: usenet-abuse@arcor.de Original-Xref: shelby.stanford.edu gnu.emacs.gnus:79691 X-BeenThere: info-gnus-english@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Announcements and discussions for GNUS, the GNU Emacs Usenet newsreader \(in English\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Errors-To: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.gnus.user:9502 Archived-At: Hi, I have been thinking about how Emacs could help with navigating branch histories of git (a version control system), and the problem is that one needs to have delayed action and so on if one wants to hope to keep abreast of large repositories. Enter Gnus. git assigns a unique SHA1 hash to every commit (-> article Id). Every commit can have one or more (in the case of a merge) parents (-> References). Commits can be formatted as mail messages with "git-format-patch", including inline or external text/x-patch parts and subject, sender and so on. One does not actually need to call git-format-patch to guess the subject line, however: that's the one-line log info, so it is easy to generate a chronological list of headers without actually looking into the patches. If one wants to submit patches, one can easily respool them to an imap send folder or the draft folder. It might even make sense to respool a patch series to a group corresponding to a different branch, but at the moment having read-only access to a git repository as an ephemeral group (and probably as a whole, not limited to a branch) providing a view into the patches would be great. Anyway: basically all the functionality that is required for a News source, threading, message ids, header prefetch, article on request: it is all available. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum