head	1.10;
access;
symbols
	FreeBSD-cvsweb-3_0_6:1.10
	FreeBSD-cvsweb-3_0_5:1.10
	FreeBSD-cvsweb-3_0_4:1.10
	FreeBSD-cvsweb-3_0_3:1.10
	FreeBSD-cvsweb-3_0_2:1.9
	FreeBSD-cvsweb-3_0_1:1.9
	FreeBSD-cvsweb-3_0_0:1.7
	FreeBSD-cvsweb-2_9_3-beta:1.6
	FreeBSD-cvsweb-2_9_2-beta:1.5
	FreeBSD-cvsweb-2_9_1-beta:1.4
	FreeBSD-cvsweb-2_0_6:1.1
	FreeBSD-cvsweb-2_0_5:1.1
	rel-2_0-branch:1.1.0.2
	FreeBSD-cvsweb-2_0_4:1.1
	FreeBSD-cvsweb-2_0_3:1.1
	FreeBSD-cvsweb-2_0_2:1.1
	FreeBSD-cvsweb-2_0_1:1.1
	FreeBSD-cvsweb-2_0_0:1.1;
locks; strict;
comment	@# @;


1.10
date	2004.10.31.22.46.00;	author scop;	state Exp;
branches;
next	1.9;

1.9
date	2004.05.04.23.40.50;	author scop;	state Exp;
branches;
next	1.8;

1.8
date	2004.03.30.20.33.49;	author scop;	state Exp;
branches;
next	1.7;

1.7
date	2004.02.26.19.07.59;	author scop;	state Exp;
branches;
next	1.6;

1.6
date	2004.02.14.12.44.32;	author scop;	state Exp;
branches;
next	1.5;

1.5
date	2004.01.31.18.18.45;	author scop;	state Exp;
branches;
next	1.4;

1.4
date	2003.10.05.21.56.13;	author scop;	state Exp;
branches;
next	1.3;

1.3
date	2003.09.27.21.32.37;	author scop;	state Exp;
branches;
next	1.2;

1.2
date	2003.09.27.21.29.31;	author scop;	state Exp;
branches;
next	1.1;

1.1
date	2000.07.19.21.59.47;	author knu;	state Exp;
branches;
next	;


desc
@@


1.10
log
@TODO: Make use of String::Ediff (if it's available) configurable in the UI.
@
text
@$FreeBSD$
$Idaemons: /home/cvs/cvsweb/TODO.knu,v 1.6 2001/01/13 07:48:09 knu Exp $

TODO list for FreeBSD-CVSweb
-------------------------------------------------------------------------------

o Tear the code apart, and modularize.

o Ensure that fatal error messages are shown properly when gzip encoding
  is enabled.

o Use specialized modules from CPAN to do stuff, maybe these would be useful:
  + Archive::Tar
  + Archive::Zip
  + Compress::Zlib
  + Compress::Bzip2
  + HTML::Entities
  + Cvs or VCS::LibCVS

o Integrate/cooperate with various CVS utilities.
  + cvs2cl      <http://www.red-bean.com/cvs2cl/>
  + cvsplot     <http://cvsplot.sourceforge.net/>
  + CVSps       <http://www.cobite.com/cvsps/>

o Limit the number of log entries shown.

o Explore whether we can use cvs for all operations and drop rlog, rcsdiff
  and friends.

o Find out if it is feasible to provide prune-like functionality, ie. hide
  empty subdirs.

o Recursive diffs, including support for tags/branches/dates.

o Support for dates in tarballs/zips (in addition to tags/branches).

o Make it possible to pass media type parameters with the content-type
  query string parameter, for example "Content-Type: text/html; charset=utf-8".

o Make use of String::Ediff (if it's available) configurable in the UI.
@


1.9
log
@Light integration with CVSHistory, <http://www.jamwt.com/CVSHistory/>.
@
text
@d39 2
@


1.8
log
@Add item about media type parameters with the content-type query string parameter.
@
text
@a23 1
  + CVShistory  <http://jamwt.com/CVSHistory/>
@


1.7
log
@Release 3.0.0.
@
text
@d37 3
@


1.6
log
@Add some RFEs/TODOs.
@
text
@d4 1
a4 1
TODO list for the development branch of FreeBSD-CVSweb.
@


1.5
log
@If-Modified-Since support is transparently added by decent web servers.
@
text
@d7 2
d18 1
d30 7
@


1.4
log
@Clean up.
@
text
@a22 2
o Support If-Modified-Since HTTP header.

@


1.3
log
@More use of URI::Escape.
@
text
@a22 3
o Check and launder all input CGI parameters as well as $ENV{PATH_INFO}
  to make CVSweb work under Perl 5.8+ taint mode.

@


1.2
log
@Combine TODO files.
@
text
@d15 1
a15 2
  + HTML::Entities and/or Apache::Util
  + URI::Escape and/or Apache::Util
@


1.1
log
@Start point.
@
text
@d1 2
a2 40
o request tar or zip of entire directory (any tag); caching
o limit the number of logentries shown
o show left/right/up icons in diff/logtable
o implement frames (backbutton on top of page)
o DiffSelection: jump back to 'User Text Field'
  if entered text (javascript - anyone a javascript
  programmer ?) - 
  done, thanks to Andy Sharp <asharp@@hobbes.clarity.ca>
o make 'exec's save: use full path and do not spawn shell
o use strict, Apache: mod_perl; done, thanks to
  Jens-Uwe Mager <jum@@helios.de>
o explore if we can use cvs directly to abandon the
  use of 'rlog', 'rcsdiff'. This could be done much
  like it is for cvs annotate; 
  'co' done, but it seems to have problems with files which
  have spaces in the path (rare) -> CVS bug
  The 'rlog'-function could be implemented just like the 
  annotate function, using a cvs in server mode. 
  The 'rcsdiff'-functionality is almost covered by 
  'cvs rdiff' .. but I am missing the -p and -w options
  then ..
  Any way to traverse the directory structure with cvs C/S 
  ( we need the cvs list patch here I think) ? 
  The performance could be - C/S-mode - .. bad. Caching ?
  This way we someday won't need to have physical access to
  the Repository (though this may not be what we want: consider
  10'000 Users browsing your anonymous CVS via a remote cvsweb)
o try to figure out what's the latest change within a subdirectory ..
  the trivial (recursive ..) solution would be a bit timeconsuming
o include date in the checkout pathinfo (+branchname),
  to get really what you want (the current solution is not optimal
  if you manage/review webpages: you always get a checkout of the
  _latest_ pictures embedded in the webpage, not pictures from the 
  same date the page is)
o rewrite this stuff as servlet ..
o check wether we can set $HOME to /tmp - to avoid problems with
  cvs looking for .cvsrc etc.
o annotate with last Log-Message in the header
o allow to choose which representation we have in dir-view
o open external window only if we've a specific mime-type (html)
d4 29
@

