Heads up! http://git.gpleda.org/?p=gaf.git;a=commitdiff;h=617797b5a47d370c4fee19110c826502b7e3082b
This code is well tested by me personally, and was long overdue to get into git HEAD. I actually had it stacked up _after_ the cairo code, but I also kept a version of it rebased before the cairo code. My apologies to those who's branches will undoubtedly hit merge conflicts due to this delta: 74 files changed, 1163 insertions(+), 1902 deletions(-) It may be necessary to introduce a spatial data-structure to ensure the invalidate / expose drawing model used in the cairo branch is fast enough on all machines. When I started to look at that code, it became clear just how hard it will be to make sure that structure is always up to date. The GList cleanup (and some additional abstraction) will be useful in making that possible, and is the main reason I pushed it out first. I'm actually using the cairo branch without such a data-structure, and a simple linear scan over all objects, checking intersection with the repaint clip-region is working amply fast for the schematics I'm working on. I pushed a load of drawing fixes to the cairo branch recently, so people working from that might want to re-fetch it and get the latest goodness. Best wishes, -- Peter Clifton Electrical Engineering Division, Engineering Department, University of Cambridge, 9, JJ Thomson Avenue, Cambridge CB3 0FA Tel: +44 (0)7729 980173 - (No signal in the lab!) _______________________________________________ geda-dev mailing list geda-dev@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev