It is desirable to have the choice of how a line ends, either chisel ended or rounded. In the case of rounded, the radius should be anchored a the line end (ie, it extends beyond the end of the line).
I dd some tests in another vector program with this feature and it solved the odd algorithm gaps you get on angled line junctions.
This diagram explains it better.

Rhoel