cvs2cl.pl: CVS-log-message-to-ChangeLog conversion script

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:


Here is cvs2cl.pl generating several flavors of its own ChangeLog.

Note that all of these invocations also used the "--fsf" option (omitted below for brevity), because I wrote a few log entries in FSF-style as an experiment.

1. cvs2cl.pl
2. cvs2cl.pl --xml
3. cvs2cl.pl --revisions
4. cvs2cl.pl --tags
5. cvs2cl.pl --branches
6. cvs2cl.pl --tags --revisions
7. cvs2cl.pl --branches --revisions
8. cvs2cl.pl --tags --branches
9. cvs2cl.pl --tags --branches --revisions
10. cvs2cl.pl --tags --branches --revisions --usermap $CVSROOT/CVSROOT/users --day-of-week


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,


brought to you by red-bean