=================================================================== RCS file: /cvs/cvsweb/TODO,v retrieving revision 3.1.2.1 retrieving revision 3.2 diff -u -p -r3.1.2.1 -r3.2 --- cvsweb/TODO 2019/11/07 09:44:35 3.1.2.1 +++ cvsweb/TODO 2003/09/27 21:29:31 3.2 @@ -1,44 +1,32 @@ -$Id: TODO,v 3.1.2.1 2019/11/07 09:44:35 schwarze Exp $ -$knu: TODO,v 1.1 2000/07/19 21:59:47 knu +$FreeBSD$ +$Idaemons: /home/cvs/cvsweb/TODO.knu,v 3.6 2001/01/13 07:48:09 knu Exp $ -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 -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 -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) +TODO list for the development branch of FreeBSD-CVSweb. +------------------------------------------------------------------------------- +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 and/or Apache::Util + + URI::Escape and/or Apache::Util + +o Integrate/cooperate with various CVS utilities. + + cvs2cl + + cvsplot + + CVSps + + CVShistory + +o Check and launder all input CGI parameters as well as $ENV{PATH_INFO} + to make CVSweb work under Perl 5.8+ taint mode. + +o Support If-Modified-Since HTTP header. + +o Limit the number of log entries shown. + +o Explore whether we can use cvs for all operations and drop rlog, rcsdiff + and friends.