1.7.4: * It is now possible to specify groups of users, as another way of reducing per-user graph clutter. The userdata will have a line displayed per-group rather than per-user. An example invocation is shown below, where two groups are defined. cvsplot.pl -cvsdir ~/product -linedata linedata.txt \ -filedata filedata.txt -userdata userdata.txt \ -gnuplotfiledata filedata.png \ -gnuplotlinedata linedata.png \ -gnuplotuserdata userdata.png \ -userlist group1=fred,joe \ -userlist group2=peter,paul * As suggested by Sven K.AŽöhler , added the new switch -cvs-global-args, so you can do the following: cvsplot.pl -cvs-global-args '-f -q' ... Which will not read from ~/.cvsrc and will run quietly. You can use switches as described in cvs --help-options. 1.7.3: * The per-user data plots were broken since the changes introduced in 1.7.2. This how now been fixed again. Spotted by kav@vitotechnology.com. 1.7.2: * Make sure the "exit" command is added to all gnuplot scripts when generating graphical plots. On Win32, the userdata plots were not being plotted at all, as the gnuplot process would terminate before the output file was flushed and closed. 1.7.1: * Fixed minor bug, where warning messages would appear when the data is being written, and -userdata isn't specified. Spotted by Nathan Kidd . 1.7.0: * Added per-user CVS statistics, with initial work provided by Jacob Schroeder and Tim Wood , but extended so that it properly handles files that are removed, then re-added, and so that it is possible to see the CVS contributions performed by individual users plotted using gnuplot. The -userdata option will output per-user information into the specified file. By default, this will record data for all CVS users found, however this can be limited by using the -userlist option, if there are only a limited number of users of interest. The -gnuplotuserdata, like the other gnuplot options will produce a graph, which provides an interesting view of how the total line count is broken up amongst individual users. The -countchangedlines option affects the way the linecounts are calculated. If the -countchangedlines option is set, then the line counts indicates lines _changed_, not _added_. So if a commit added 5 lines, and removed 3, the count would be 8, not 2. This was requested by some users who want to use this option as a rough measure of productivity. 1.6.5: * Made a number of changes to support CVS repositories running under Windows, and for running cvsplot against these repositories. The format of Window CVS diffs are slightly different to cause a number of minor changes, plus the script had a number of UNIXisms in it which needed to be removed to make the script cross-platform. Note the line count may change slightly from previous versions. Prior to this version, the "wc -l" command was used to count lines for 1.1 files, however this command counts the number of _newline_ characters found, which is slightly different to the number of lines present in a file. The correct count is now used. * Added the -gnuplot option so that the gnuplot binary can be specified, which is convenient for Window platforms. 1.6.4: * Made the cvs log parser more flexible. It seems not all cvs logs have "state: Exp;", but sometimes have "state: Rel;" when a new file is added. Accepted patch from Era Eriksson which fixes this. This was initially detected when running cvsplot over spamassassin. * Added the -linestyle argument, which generates plots using lines, rather than discrete points. For large-range plots, this can improve the readability of the plot. 1.6.3: * Fixed typo when handling non-standard version numbers. For normal repositories, this won't make any difference. 1.6.2: * If the CVS command for retrieving the initial revision line count fails, trap this error and output the exact error message. * Incorporated patch from Stefan Kost which adds the -gnuplotlinefiledata option, for building combined file/line data plots. * Incorporated patch from Mikko Silvonen which handles CVS repositories where the version number is non-standard (ie the head may be 8.1 for example). * Incorporated patch from Ville Skytt.bŽä which uses ShellQuote to handle nasty filenames present in a CVS repository. Also included advisory for running cvsplot with perl 5.8. 1.6.1: * Fixed bug with using -rlog and -cvsdir when the directory was remote. The generated statistics weren't correct in this case. 1.6: * Added the -rlog option so that it is now possible to gather statistics without requiring a checked out copy of the module of interest. This option requires CVS version >= 1.11.1.