[BACK]Return to README CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / cvsweb

Annotation of cvsweb/README, Revision 3.2.2.3

3.2.2.3 ! schwarze    1: $Id$
        !             2: $knu: README,v 1.2 2002/07/03 20:45:43 scop
3.2       scop        3:
3.1       knu         4: The cgi-script cvsweb.cgi is written by Bill Fenner <fenner@freebsd.org>
                      5: (see [1]) for the freebsd project. It allows browsing of
                      6: CVS-repositories (see [2]) with an HTML-browser.
                      7:
                      8: This version is based on Bill's script and is hacked to fit our needs,
                      9: so don't blame him if anything doesn't work ..
                     10:
                     11: Added features:
                     12:  - a colored side by side diff
                     13:  - easier navigation
                     14:  - mime-type aware checkout which allows for browsing
                     15:    of version controlled HTML-pages
                     16:  - easier configuration - everything configurable is in one
                     17:    external file now
                     18:  - added cvs-annotate - this requires cvs >= 1.9
                     19:    (tested with cvs 1.10)
                     20:  - a better way of viewing timestamps: they're shown as age
                     21:    (something like 'changed 2 days 4 hours ago')
                     22:  - sorting by filename / age - just click on the corresponding
                     23:    column
                     24:  - urlencodes all filenames so files with spaces and special
                     25:    characters in their names are viewable as well.
                     26:  - selectionbox for choosing different CVS-roots
                     27:  - overview of last revisionnumber, age and logentry in the
                     28:    directory view
                     29:  - you can check out the current revision of a file if you are
                     30:    in the directory view (idea from Nick Brachet)
                     31:  - gzip'ed output if the browser accepts this; this can reduce the
                     32:    size (and download time) by a factor of 4 (directory view) to
                     33:    10 (colored diff; the size of the colored diff could be reduced
                     34:    with CSS .. anyone ?). The use of gzip has been in the very first
                     35:    version of cvsweb (by Bill Fenner), but has been removed because
                     36:    it wasn't easy to determine if a browser actually understands it. Today
                     37:    the browsers state if they accept the Content-encoding gzip..
                     38:    .. but MSIE lies about this (so cvsweb disables gzip-encoding in this
                     39:    case).
                     40:  - Tag based browsing. An easy and what I think intuitive way to browse a
                     41:    CVS tree based on tags, with filtering of files and CVS logs to only
                     42:    show whats relevant for the selected tag.
                     43:  - "Pretty-printed" checkouts for text based files. My intention is to
                     44:    eventually add cross-referencing to this, but for now the file is only
                     45:    converted to HTML with automatic detection of various links.
                     46:  - "Click-on-version" diff selection.
                     47:  - sorting for every column now
                     48:  - uses 'cvs co' for checkout instead of rcs co
                     49:  - Ability to show directory descriptions from CVSROOT/descriptions
                     50:
                     51: cvsweb.cgi became quite huge now and is bad style code (I am not a
                     52: perl-programmer - this is what I do in my spare time!) so this
                     53: should be rewritten.
                     54:
                     55: I'd propose a Java-servlet which could use the C/S-protocol .. anyone ?
                     56:
                     57: And what about using mod_perl, and rewriting it into a set of proper Perl-5
                     58: modules?
                     59:
                     60: This software is distributed under the terms of the BSD-licence.
                     61:
3.2.2.2   schwarze   62: You can download the latest version here:
                     63:     <https://mandoc.bsd.lv/cvsweb/>
3.2.2.1   schwarze   64:     $ cvs -d anoncvs@mandoc.bsd.lv:/cvs co cvsweb
                     65:     <http://mandoc.bsd.lv/cgi-bin/cvsweb/?cvsroot=cvsweb>
3.1       knu        66:
                     67: -- refs
                     68: [1] for the original Version of cvsweb.cgi, see
                     69:     <http://www.freebsd.org/~fenner/cvsweb/>
3.2.2.2   schwarze   70: [2] for cvs, see <http://www.nongnu.org/cvs/>

CVSweb