LXR version: 0.9.10
No indexes are created for branched tags
The "CVS.pm" code for "sub parsecvs" does not work with branching tags. No indexes are created for them.
For branches RCS version numbers contain a "0" to indicate they are a branch. When mapping 'symbols' to a real revision number the code needs to find what actual revision number for a branching tag is.
Currently for a branched tag the parsecvs function looks through the rcs file and finds that a branching tag (ex: FOO) is associated with revision (ex: 22.214.171.124). But that isn't an actual revision number 126.96.36.199. So we need some additional code in the parsecvs function to find the actual revision number for branched tags.
I am attaching an example of some code that appears to solve the problem. (I don't claim to be an expert on the RCS file format but I looked at a few rcs files and found a pattern that seems to hold up)