- Fixed a bug in the initial placing of left to right displaying.
- Half-fixed a bug in the kerning code, where a loop-safeguard was triggered
way too soon (at 100 iterations). This has now been changed to 10000, but
should be dependent on the number of drawable branches, as the function is
_at least_ order O(N^2). However, more analysis is required to ensure
safe guarding under all circumstances.
- Implemented folding of empty branches. Many uses of CVS create many
branches on the same revision but have no commits on them. This occurs
often with stable files like .cvsignore files and the like. A new
configuration option branch_fold enables imaging consequtive brances
with no commits in the same branch-box. This reduces images by a huge
factor (28000x1700 -> 2100x2300, i.e. a factor of 10). It also speeds up
drawing considerably. The branch_fold option is *on* by default.
- Fix duplicate branch-boxes (branch_dupbox=true). No duplicates should be
created if there are no commits on a specific branch. There is no reason
for having two boxes on top of each other.