We want to add the CVS version of a file, a time stamp of when the file is checked in and the user who checked the file in to all source code files. We would like CVS to do this automatically for use when checking in so we don't have to do it manually. Is there a library out there that helps with modifying checked in files before they are committed to the repository?