Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Nov 2002 23:48:05 +0100
From:      "Paul Gelderblom" <paul.gelderblom@lostboys.nl>
To:        <freebsd-cvsweb@FreeBSD.org>
Subject:   possible additions to cvsweb offered
Message-ID:  <003701c2959d$e260e440$0b00000a@lostboys.nl>

next in thread | raw e-mail | index | archive | help
Hi,

I have made some additions to cvsweb, and am willing to submit them for
inclusion.
The new features are:

1 * different sorting option:
case-insensitive sort in all pages sorted on filename in cvsweb (this is a
matter of taste, but my users prefer it. It should be an option in
cvsweb.conf)

2 * picture previews:
for files that are web-aware pictures (png,gif,jpeg, bmp): the option  to
show the picture in the page in directory listings and version histories for
a file . The same is possible on the version history page of a single file:
then it shows all the versions. This is useful for web developers &
designers. CVS-Diffing gif's is not really useful :)) but in this way they
can easily see what changed between versions.

3 * customizable cross-linking:
Since directories in a repository often correspond to projects, an option to
put 1 or more crosslinks next to the directory which bring you to a page
that is defined in a custom way in the config file. For example: on the
freebsd site, on page http://www.freebsd.org/cgi/cvsweb.cgi/projects/, next
to the trustedbsd site there could be a link to the trustedbsd project page.
The content of these links is left to a site-dependant function to be
written by the repository administrator.

4 * interface to cvs history file:
This is basically a new tool that provides an interface to the history file.
I look directly at the history file and do not use "cvs history" , mostly
for perfrmance reasons. It crosslinks with the cvswevb tool, and they could
share the same configuration file.
You can select the directory (0,1, many) user(s), and the timeframe (days
back from now) it runs over
If you run it on the toplevel, it gives you an overview of all projects
changed in a certain timeframe. It can make a nice home page for a set of
projectys (I actually use it like that) to see what is happening in a large
repository: our repository has 400+ toplevel projects, many of which are non
active; running the tool with a backlog of 20 days gives you a list of
"active projects" Crosslinks (see above) bring you to the history, or the
cvsweb page, or the site-dependant home page of the project.
If you run it on a directory, it gives you an overview of all changes in
that directory *and its children* in the selected timeframe.  It is also
possible to filter based on usernames.

I have all of this working on the repository I maintain, but I cannot show
it to you because it is on a LAN. I do have some screenshots but didn't want
to mail them to this list.

My questions are:
* should I mail the screenshots (send me an email)
* do you think these additions would be worthwhile?
* should I submit them to freebsd-cvsweb or to the Zeller site. It seems
that that site is pretty silent - is freebsd-cvsweb the most active version
of cvsweb?
* I started my developments based on cvsweb 2.0.0  ($FreeBSD:
projects/cvsweb/cvsweb.cgi,v 1.87 2001/11/07 21:08:33 knu Exp $)
which was on my Freebsd system. I see in the repository that quite a lot has
changed since then. So I will need to do some patching. I am very willing to
do that, but first let me know whether (and which of) the suggested
additions are worthwhile.

Cheers,
Paul Gelderblom
paul@lostboys.nl





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-cvsweb" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?003701c2959d$e260e440$0b00000a>