The weekly report for week 21.
Announced the project on the blog.
Restored the build system dependencies after a system upgrade.
The Tinderboxen were green; pulled the tree from HEAD; got the build going.
Restored the test harness for the font zoom.
Started for real.
Reimplemented the tree traversal for zooming using an iterative algorithm.
Reduced calls to the style system by caching the results on a stack.
Nonetheless debugged the interaction with frames.
Discovered that even though the algorithm works fast enough on normal pages, it gets too slow with large docs like the Web Apps 1.0 spec.
Timed various parts of the script to see where the bottlenecks are.
Spent time reading code on LXR.
Tried to optimize bottlenecks.
Even more performance testing. And yet more.
Figured out that security code was most likely throwing the timing off-track.
Blogged about the experience.