From owner-freebsd-cvsweb Fri Dec 27 6: 5: 0 2002 Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2E8CF37B401 for ; Fri, 27 Dec 2002 06:04:55 -0800 (PST) Received: from relay1.amsterdam.lostboys.com (relay1.amsterdam.lostboys.com [194.151.1.116]) by mx1.FreeBSD.org (Postfix) with ESMTP id D112F43EC2 for ; Fri, 27 Dec 2002 06:04:53 -0800 (PST) (envelope-from paul.gelderblom@lostboys.nl) Received: from paullap (vpn-63-6-100-10.clt.ams.nl.intern) [10.100.6.63] by relay1.amsterdam.lostboys.com [194.151.1.116] with SMTP (MDaemon.PRO.v4.0.5.R) for ; Fri, 27 Dec 2002 15:04:02 +0100 Message-ID: <003501c2adb0$f6729930$0300000a@PAULLAP> From: "Paul Gelderblom" To: "Paul Gelderblom" , =?iso-8859-1?Q?Ville_Skytt=E4?= Cc: , Subject: Re: cvsweb patch: History interface Date: Fri, 27 Dec 2002 15:05:07 +0100 Organization: Lost Boys Interactive Media MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0032_01C2ADB9.57FFEBA0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4920.2300 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4920.2300 X-Lookup-Warning: reverse lookup on original sender failed X-MDRemoteIP: 10.100.6.63 X-Return-Path: paul.gelderblom@lostboys.nl X-MDaemon-Deliver-To: freebsd-cvsweb@FreeBSD.org Sender: owner-freebsd-cvsweb@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a multi-part message in MIME format. ------=_NextPart_000_0032_01C2ADB9.57FFEBA0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit a classic: forgot the attachment.... ----- Hi Ville, Find attached my 3rd patch (and the biggest one): a cvs history interface. It probably should be called an extension rather than a patch... It allows you to get selected commit information from a repository based on the project, users, and/or commit date. I parse the cvs history file directly to gain speed, and because the output of "cvs history" is actually harder to parse. I have re-built it to use HTML::Template (works pretty nice, actually) It is a separate script which should live next to cvsweb.cgi, but it does have crosslinks with it. It uses the same config file, which i have extended a bit, so that implementation will be simple for most users. One of the nice features (at least, I think so) is the "toplevel" or "condensed" view it has: when you look at the root of a repository, it gives you a list of active projects (active meaning that they have had commits in the last 14 days) and the names of users that have committed on those projects in that period. In the attached tar file, you find the new perl and template files, and unidiffs for cvsweb.cgi and cvsweb.conf. The diffs are with respect to the current HEAD revision on freebsd.org I had to include the crosslink feature also, because it is nessecary to link up History.cgi and cvsweb.cgi. Also, i improved the crosslink thing a bit (e.g.: a repository name was not included in the params of getCrosslinksForDirectory). If you still have to start with the crosslink thing, consider starting from this version. The only changes you will find in cvsweb.cgi are actually related to the crosslinks. The changes in cvsweb.conf are the added parameters for History.cgi and the extended version of the crosslinks. I have tested this on various repositories, but not with mod-perl. Don't have it. Let me know what you think of it! Greetings, Paul ------=_NextPart_000_0032_01C2ADB9.57FFEBA0 Content-Type: application/x-compressed; name="update3.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="update3.tgz" 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 ------=_NextPart_000_0032_01C2ADB9.57FFEBA0-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-cvsweb" in the body of the message From owner-freebsd-cvsweb Fri Dec 27 6:18:45 2002 Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5E61337B401 for ; Fri, 27 Dec 2002 06:18:44 -0800 (PST) Received: from smtp3.pp.htv.fi (smtp3.pp.htv.fi [213.243.153.135]) by mx1.FreeBSD.org (Postfix) with ESMTP id D65BC43EA9 for ; Fri, 27 Dec 2002 06:18:43 -0800 (PST) (envelope-from scop@FreeBSD.org) Received: from posti.pp.htv.fi (posti.pp.htv.fi [212.90.64.50]) by smtp3.pp.htv.fi (Postfix) with ESMTP id 731AB27AD34; Fri, 27 Dec 2002 16:18:37 +0200 (EET) Received: from cs78130039.pp.htv.fi ([62.78.130.39]) by posti.pp.htv.fi (8.11.1/8.11.1) with ESMTP id gBREIa505685; Fri, 27 Dec 2002 16:18:36 +0200 (EET) Subject: Re: cvsweb patch: History interface From: Ville =?ISO-8859-1?Q?Skytt=E4?= To: Paul Gelderblom Cc: freebsd-cvsweb@FreeBSD.org, paul@lostboys.nl In-Reply-To: <003501c2adb0$f6729930$0300000a@PAULLAP> References: <003501c2adb0$f6729930$0300000a@PAULLAP> Content-Type: text/plain; charset=ISO-8859-1 Organization: FreeBSD Message-Id: <1040998691.9379.123.camel@bobcat.ods.org> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.1 (1.2.1-1) Date: 27 Dec 2002 16:18:12 +0200 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-cvsweb@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Fri, 2002-12-27 at 16:05, Paul Gelderblom wrote: > Find attached my 3rd patch (and the biggest one): a cvs history interface. > It probably should be called an extension rather than a patch... [...] > I have re-built it to use HTML::Template (works pretty nice, actually) Thanks! I'm currently in process of other templatization stuff for CVSweb (using HTML::Template), need to get that into a semi-stable state before taking a look at the history stuff. I'll ping you later. Cheers, and happy new year, holidays, and all that, -- \/ille Skyttä scop at FreeBSD.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-cvsweb" in the body of the message