Reduce should leave a bit more data in place.
Typo fix.
Reorder for compactness.
Typo fix.
More about corraling bugs.
Check in the twicedead test case.
Rearrange twicead so the visualizer can see it.
Repair some testfile productions.

All regression tests pass.
Add warning about unnumbered heads. Emacs has one
Improved debugging messages.
The twiceded glitch is a CVS bug! :-)
cvscompare -> cvsconvert
More intelligent behavior from cvsconvert.
Enable progress messages.
Make it possible to pass in a keywaord-expamsion spec.
Intern Revision numbers

Even though they aren't comparable accross master files
there are still a lot of repeated revision numbers
in a large repository.

For example, the netbsd-pkgsrc calls atom_cvs_number
40,605,223 times for 21,175 unique values.

A cvs_number struct is 23 shorts, so probably 48 bytes with padding

Reduces total memory allocation on emacs historic from 595MB to 476MB
Reduces total memory allocation on netbsd-pkgsrc by 315MB out of 20GB

netbsd-pkgsrc went from 80 mins to 75 mins
emacs historic from 3m28s to 3m18s

all tests have the same behaviour as HEAD
Renames and cosmetic fixes.
Test rebuild required by last commit. All regression tesrs pass.
In cvsconvert, compare common files even when manifests don't match.
Duh.  Don't nuke the product!