Spent some time today using valgrind to squish some preexisting bugs that were affecting the experimental text-decoration draws. This is not a lot of fun, since under valgrind it takes almost 4 minutes before inkscape will accept input events well, and 20 seconds or so for it to shut down again. Anyway, so far, I found that sp_style_read_itextdecoration in style.cpp was broken several different ways and so rewrote it. That made text decoration turn on reliably. (Not render perfectly, that is another problem.) Will post the fix for style.cpp in bug 172133 later.
I am currently stuck on another front. These two issues:
==4258== Conditional jump or move depends on uninitialised value(s) ==4258== at 0x810F401: SPClipPath::show(Inkscape::Drawing&, unsigned int) (optional.hpp:273)
==4258== Conditional jump or move depends on uninitialised value(s) ==4258== at 0x810F617: SPClipPath::setBBox(unsigned int, Geom::OptRect const&) (optional.hpp:273)
are in "optional.hpp" which is apparently a file transiently created during the build and then deleted. Talk about a moving target! Which files are the basis for the creation of optional.hpp? Other than dropping print statements into the basis files, how does one go about debugging a transient file like this? Is there some way to get a listing of "optional.hpp"? Line 273 is not very helpful without the corresponding source code.
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech