On Tue, Aug 14, 2007 at 01:37:55PM -0500, Dennis J Lin wrote:
Salutations!
My name is Dennis Lin, and (until Friday) I'm an intern at Intel. As you may have heard, Intel has released a GPL version of Thread Building Blocks (http://osstbb.intel.com/). In an attempt to gain greater adoption, they have asked me to look into using it to thread existing open-source applications.
I've played with the Inkscape source for the last couple of weeks, and I should have some patches soon. I'll try to put out a patch later today to avoid redrawing the entire screen when scrolling diagonally. (This should be independent of scrolling). Where do you prefer your patches?
There is a patch tracker we encourage people to use for posting patches.
Our policy for SVN access is, once you've had two patches accepted you can request SVN access by just sending me or one of the other admins your sourceforge username.
Some people like to work on experimental changes on a branch, others prefer keeping everything in the main head so it gets adequate review and maintenance.
I also have some questions as to how I should proceed. I have found (the hard way) that nr-arena-shape is very *not* threadsafe. However, the Cairo version seems to be a lot better. Is the intent to move everything to Cario in the near future? (I probably don't have enough time remaining to do the conversion, but I might be able to get started, and I can continue on my "free time" after school starts again.) More generally, I have noticed that the sp-canvas and nr-arena-item seem to be scheduled for a rewrite. I have been trying to keep my changes relatively unintrusive, but I was wondering what direction I should be trying to nudge things.
Yes, the intent is to move to Cairo in the future, however there's some work still needed before that can be done. Bulia has looked at this the most and can probably best explain what tasks remain.
I think there are other areas that are very non-threadsafe. IIRC, this was discussed in depth at least once or twice on the inkscape-devel@ list, so you might find it of value to search out those threads. Mental and Ted would probably give the best explanation of the current status for that.
Bryce