https://svn.collab.net/repos/svn/trunk/tools/hook-scripts/commit-email.rb - Add a nice arrow character to replace the string '->'; using CSS to do it by 'display:none'ing the '->' (which remains in the document flow) and adding the arrow character as 'content:' ':before' the original text. - Add a --version argument so that people wanting to verify the scripts are working have something to look at - Work out best way to handle ruby setting $SAFE=1 when it notices we are running setuid (possible in some CVS installs) - $diff_ignore_whitespace config switch to add -w to cvs-diff options - Sort files into alpabetical order, for CVS clients that don't commit in this order anyway (Eclipse) - Add more concrete examples to the documentation. - Fork before sending mail so that the commiter doesn't have to wait - Support send mail on CVS 'import' - Try to reproduce eclipe issue, http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&safe=off&threadm=mailman.7436.1054886644.21513.bug-cvs%40gnu.org&rnum=6&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DISO-8859-1%26safe%3Doff%26q%3Dcvsspam%26sa%3DN%26tab%3Dwg http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html#server_8 Add see if the problem could be helped by locking - If a previously dead file is re-added, it is noted as a modification, rather than an add. Introduce 're-add' change-type if possible? - Use CSS :after{content:"M^"} for add/rem DOS-end-of-line, rather than having "^M" in the body text. - Work out alternatives to id attribute used by CSS, 'cos of complaints... http://validator.w3.org/check?uri=http%3A%2F%2Fwww.badgers-in-foil.co.uk%2Fprojects%2Fcvsspam%2Fexample.html&charset=iso-8859-1+%28Western+Europe%29&doctype=XHTML+1.0+Transitional - what happens when the only change to a file is an edit to an RCS keyword, and we are suppressing such changes? - what happens when someone is using module names? - test if removing a 'very long' file clashes with 'supress deleted diff' opt (will it still give "X lines skipped" msg?) - KMail (debian woody) doesn't highlight TODO in diffs - If a 'module' option is specified, include this text in tmpfile names to stop multi-repository commits colliding where they are actually configured seperately. Special chars in 'module' will need encoding (underscores?). - Customizable "show functions" option (a-la CVSweb) teach rcsdiff(1) to recognize function lines for each filename-regex (useful?) - Add option to suppress diffs entirely, just sending the summary - Add $no_added_file_diff config option, to mirror $no_removed_file_diff - Read /etc/cvsspam/cvsspam.conf *and* $CVSROOT/CVSROOT/cvsspam.conf, not just the first found. For version 0.3.x - config file is a bit kludgy. optionNamesShould at_least_be_consistent should not be ruby code - take cvsspam.conf from /etc/ *and* from CVSROOT/, so that there can be system- wide settings, and repository-local settings - abstract XML (xhtml) generation into an external file - Some way of using taginfo too (send mail from cron?) - Monitor for additions of directories (again mail from cron?) - Genertate text/plain messages too (have --plain-to and --html-to opts) - Add comment to Bugzilla entry when log mentions a bug (in addition to the link to the bug). Send mail to Bugzilla's contrib/bugzilla_email_append.pl or use libdbd-mysql-ruby? - Support Subversion - Generalise support for customising the email Subject