Monday, March 5, 2001

Started going through my untargeted bug list. Knocked off a few easy ones, including 59906, 70005, and 70699. Found a few more that seem to have magically started working, including 56733 and 58784.

Tuesday, March 6, 2001

Hyatt showed me how outliner worked.

Checked in a fix for 70005, a lost root that was sending the garbage collector off into the weeds. Worked up a potential fix for a crash I was seeing in the JS garbage collector after opening the editor on www.webmonkey.com several times.

Wednesday, March 7, 2001

rfg compiled mozilla into a Big Ball of Mud (one executable), so I went ahead and compared his size numbers to those of the individual .so files. It turns out that his numbers are about fifteen times smaller than the sum of the .so sizes. Smells fishy, especially since The Big Ball of Mud is smaller than some of the individual .so's. Think he might need to include the --whole-archive flag when linking.

Spent some more time looking into 71141, and it turns out that we're actually creating two script objects for a single DOM element here. (The XBL onattach handler is causing some unexpected re-entrancy.)

Thursday, March 8, 2001

Consolidated data about frankengcc, and published a page on mozilla.org about rfg's gcc hackery.

Worked out a real fix for 71141.

Thursday, March 15, 2001

Spent the last few days working on the RDF outliner. It's now at a point where the only major piece of missing functionality is sorting. It may need a bit of performance work, too. Along the way, I cleaned up the old ugly ``element delegates to document which trawls through all the builders'' to create lazy content. Since the XUL element is knows if it's lazy, and it'll only ever be lazy if a XUL template builder made it, it's safe to just walk up the parent chain looking for an element with a builder attached to it. (Also, I made it so that this ``attachment'' is maintained in the document using a hashtable rather than taking up space in each element's slots.) Finally, I exploded the template builder into several different files (pretty much one per class) rather than trying to pack it all into one big file.

Cleaned up another XUL-without-JS crasher that Georgi found.

Monday, March 26, 2001

Got ``natural order'' sorting sorta limping along over the weekend. Bugged hyatt and ben for review. Bit of help to pierre getting a Linux build with his style changes. Spent most of the day getting rid of eight byte overhead per object in nsFixedSizeAllocator, bug 68213. Ended up being a rather large jihad; put together a patch, soliciting review.

Thursday, March 29, 2001

Updated the fixed size allocator patch with feedback from scc, made sure it builds on Mac. Looks to save about 50 to 60KB in live bloat going to the first window. There are about 30,000 allocations from the allocator on startup, mostly from the parser, so I'm not sure how those are affected (but it's gotstabe good).

Came up with a patch for another block-in-inline bug, this one having to do with reframe.

Worked up a patch for an image map bug by making code that grovels over the content model a bit more tolerant.

Friday, March 30, 2001

Tinkered with the layout regression tests, trying to get rid of all the false positives.