cvs2cl is Perl script that does what you think it does: it produces a GNU-style ChangeLog for CVS-controlled sources, by running "cvs log" and parsing the output. Duplicate log messages get unified in the Right Way. If you don't know what any of that means, then you're doing fine, just keep on truckin' (i.e., hit the Back button on your browser).
A bug status page for cvs2cl may be found here
Otherwise, you can download the latest version of the script, or get it via CVS thusly:
cvs -d :pserver:anonymous@cvs.red-bean.com:/usr/local/cvs login (password "the key") cvs -d :pserver:anonymous@cvs.red-bean.com:/usr/local/cvs co cvs2cl
If you have a bug to report, please mail it to bug-cvs2cl@red-bean.com.
You may also be interested in cvs2html, which converts CVS log data to HTML. It apparently organizes the data by file rather than by commit, which may be less or more useful than cvs2cl depending on your needs.
Recent developments:
A number of bugs have recently been fixed, and a new bugs-status page has been created
Martyn J. Pearce <fluffy@cpan.org> is the new maintainer of cvs2cl. This site remains cvs2cl's home site, and bug reports, patches, suggestions & pizza coupons should still be sent to the bug-cvs2cl@red-bean.com mailing list.
Here is cvs2cl.pl generating several flavors of its own ChangeLog.
Running cvs2cl.pl --help will get you a thorough usage message, too.
Recent changes to cvs2cl.pl:
2.45 | Fixes to bugs #19 (carriage returns wreak havoc on windoze), #22 (extra square brackets appeared on revision numbers), #23 (perl version hardwired) |
2.44 | Fixes to bug #18 (spurious `malformed utf-8 character' warnings emitted), |
2.43 | Fixes to bugs #14 (conflict with --accum and -D), #11 (log tags with date the first tag occurred), |
2.42 | Fixes to bug #8 (delta option for trimming log between two tags), |
2.41 | Fixes to bug #5, |