The attached snippet illustrates the problem - when a line has a round cap, the space used by the cap isn't included in the result of cairo_stroke extents. The output is as follows: butt : 0.300000 0.190000 0.700000 0.410000 round : 0.300000 0.190000 0.700000 0.410000 square: 0.190000 0.190000 0.810000 0.410000 Expected output in this case (horizontal line) is that the round and square cases have the same extent. Tested with cairo-0.4.0.
Created attachment 2080 [details] testcase snippet
Fix checked into cairo cvs tree (cairo-gstate.c 1.98).
Move bugs against "cvs" version to "0.9.3" so we can remove the "cvs" version.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.