[cairo-commit] [cairo-www] src/todo.mdwn
cworth at freedesktop.org
Sat Jul 19 18:15:12 PDT 2008
src/todo.mdwn | 27 ++++++++++++++++++++++++---
1 file changed, 24 insertions(+), 3 deletions(-)
Author: Carl Worth <cworth at cworth.org>
Date: Thu Jul 17 20:09:22 2008 -0700
Add link to second pen-locking thread and some commentary
diff --git a/src/todo.mdwn b/src/todo.mdwn
index c4f3a98..3803a70 100644
@@ -130,9 +130,30 @@ Other fixes
result, cairo uses Type3 fonts which generates slightly different
outlines. Type1 has the same problem.
- * Pen matrix locking. Carl has written an excellent summary but
- unfortunately that was not sent to the mailing list. Ask him.
+ * Pen matrix locking. Behdad thinks that Carl has written an
+ excellent summary that unfortunately was not sent to the mailing
+ list. Carl can't remember if such a thing exists (sorry!).
+ But there are two mailing-list threads that go into the issues in
+ quite a lot of detail:
+ [Adventures in line widths](http://lists.cairographics.org/archives/cairo/2006-April/006790.html)
+ [Problems with cairo_get_line_width and "new" semantics](http://lists.cairographics.org/archives/cairo/2006-May/006948.html)
+ Carl says: The history there is that I was working hard to fix in
+ the 1.2 release what I saw as a big semantic bug in cairo 1.0. But
+ this was also too disruptive a change very late in the cycle, and I
+ also feared introducing problems by breaking backward
+ compatibility. So nothing has changed, (not in 1.2, 1.4, nor 1.6).
+ Today, I'd still like to make it easy to get the "new"
+ behavior. We'll probably need to make it so that the user can
+ explicitly request it somehow, but that old code continues to work
+ as it always did. I'm not sure. But I'm definitely hoping that
+ someone other than me will step up and argue for something, (with
+ code in hand---even if its mostly code I originally wrote). I'd
+ much rather review and "bless" something than try to push for a
+ change here.
* Font matrix locking as well.
More information about the cairo-commit