David Robins writes: > what's a good name for it? CVS::Version?
Whatever you do, don't call it CVS::Version, because that would mean storing the file as CVS/Version.pm, which requires a directory called CVS/ -- which means you can't store the code itself in CVS. > Module::CVS? Version::CVS? Those avoid the problem for your module (Foo/CVS.pm is OK), but it makes it awkward for anybody else ever to tag another part on the end, since that would again require a directory called CVS/. Smylers