CoMa provides a uniform configuration mechanism for items. CoMa is similar to autoconf, but without the auto part. It is intended to be used in component-based development where different software pieces are used in the context of more than one application or version of the same application. It provides a way to configure items and query or validate their configuration. At present, it works best with HO-CVS, but it can still work with pure CVS, albeit with some loss of convenience.
HO-CVS is a version control system based on MetaCVS. In addition to the features of MetaCVS, it features module level versioning, the ability to reference every version (since there is a tag after every commit, which is extremely useful but slow), complex versions like #v1.2.3 designed to carry information about the change, operation hooks, and a somewhat powerful log command.