Hixie is nearly done with his Acid3 test. He's said he has space for 2 more tests, but is otherwise "ready". Acid3 has certainly found some bugs in WebKit. WebKit has also found bugs in Acid3 (I'm sure we'll find more). Here is a list of all of the failures we currently have, and their associated Bugzilla bugs: Failed 35 tests. Test 0: expected: pre-wrap, got: normal - found unexpected computed style 4812 - :last-child bug <http://bugs.webkit.org/show_bug.cgi?id=4812> Test 1: method [object NodeIterator].nextNode() didn't forward exception 4714 - NodeIterator forwarding exceptions<http://bugs.webkit.org/show_bug.cgi?id=4714> Test 2: expected: [object HTMLElement], got: null - expectation 13 failed Test 4: expected: null, got: [object HTMLIFrameElement] - expectation 21 failed Test 6: expected: [object HTMLTitleElement], got: null - failed to handle regrafting correctly 3492 - TreeWalker brokenness <http://bugs.webkit.org/show_bug.cgi?id=3492> Test 8: Null value 16766 - Range doesn't update on tree modifications<http://bugs.webkit.org/show_bug.cgi?id=16766> Test 11: when trying to surround two halves of comment: wrong exception raised; code = 3 16749 - Range.surroundContents throws wrong exception<http://bugs.webkit.org/show_bug.cgi?id=16749> Test 13: collapsed is wrong after deletion 16766 - Range doesn't update on tree modifications<http://bugs.webkit.org/show_bug.cgi?id=16766> Test 18: expected: 10, got: 8 - DOCTYPE nodeType wrong 12751 - DocType nodes aren't part of the document<http://bugs.webkit.org/show_bug.cgi?id=12751> Test 23: no exception for createElementNS('null', ':div') 16833 - createElementNS doesn't throw enough exceptions<http://bugs.webkit.org/show_bug.cgi?id=16833> Test 25: failed to raise exception 16693 - createDocumentType does not throw enough exceptions<http://bugs.webkit.org/show_bug.cgi?id=16693> Test 26: e1 - parent element doesn't exist after looping Test 27: e1 - parent element doesn't exist after waiting 17076 - Document tree does not survive long enough<http://bugs.webkit.org/show_bug.cgi?id=17076> Test 35: expected: 0, got: 1 - :first-child still applies to element that was previously a first child Test 36: expected: 1, got: 0 - last child did not match :last-child Test 37: expected: 1, got: 0 - :only-child did not match only child 5468 - broken :first-child, :last-child, :only-child selectors<http://bugs.webkit.org/show_bug.cgi?id=5468> Test 38: expected: 0, got: 1 - removing all children didn't make the element match :empty 11387 - :empty applies to all elements<http://bugs.webkit.org/show_bug.cgi?id=11387> Test 39: expected: 1, got: 0 - :nth-child(odd) failed with child 0 6248 - implement :nth-child selectors<http://bugs.webkit.org/show_bug.cgi?id=6248> Test 40: expected: 1, got: 0 - part 2:7 5468 - broken :first-child, :last-child, :only-child selectors<http://bugs.webkit.org/show_bug.cgi?id=5468> Test 42: expected: 1, got: 0 - rule did not start matching after change 11384 - CSS2/3 child selectors aren't dynamic<http://bugs.webkit.org/show_bug.cgi?id=11384> Test 44: expected: 0, got: 1 - misparsed selectors 16751 - html* .test {} is parsed as html .test<http://bugs.webkit.org/show_bug.cgi?id=16751> Test 59: expected: submit, got: - <button> doesn't have type=submit 16798 - HTMLButtonElement.type should default to "submit"<http://bugs.webkit.org/show_bug.cgi?id=16798> Test 64: expected: ./test.html, got: test.html - object elements didn't resolve URIs correctly 16799 - HTMLObjectElement.data should cannonicalize urls<http://bugs.webkit.org/show_bug.cgi?id=16799> Test 66: expected: null, got: #text - wrong localName 17060 - Text.localName should be null<http://bugs.webkit.org/show_bug.cgi?id=17060> Test 69: expected: 33, got: 0 - SVGSVGTextElement.getNumberOfChars() incorrect 17062 - SVGTextElement.getNumberOfChars returns incorrect value<http://bugs.webkit.org/show_bug.cgi?id=17062> Test 71: UTF-8 encoded XML document with invalid character did not have a well-formedness error 17079 - XML document sent with wrong encoding should fail<http://bugs.webkit.org/show_bug.cgi?id=17079> Test 72: expected: TITLE (first test), got: TITLE - undefined 17080 - WebKit fails Acid3 HTML parsing test<http://bugs.webkit.org/show_bug.cgi?id=17080> Test 73: Undefined value 17082 - WebKit fails Acid3 modification of style text block test<http://bugs.webkit.org/show_bug.cgi?id=17082> Test 74: expected: 10, got: 1 - click event handler called the wrong number of times 17083 - Acid3 expects nested event dispatch support<http://bugs.webkit.org/show_bug.cgi?id=17083> Test 75: getSVGDocument failed for <iframe> referencing an svg document. 17061 - HTMLIFrameElement should have a getSVGDocument() method<http://bugs.webkit.org/show_bug.cgi?id=17061> Test 76: Value undefined (result of expression anim.beginElement) is not object. Test 77: expected: 0, got: 100 - Incorrect animVal value after svg animation. 17077 - SVG Animation is broken (and thus turned off)<http://bugs.webkit.org/show_bug.cgi?id=17077> Test 78: expected: 4776, got: 5550 - getComputedTextLength failed. 17078 - SVGTextElement.getComputedTextLength does not work as expected<http://bugs.webkit.org/show_bug.cgi?id=17078> Test 86: calling setMilliseconds() with no arguments didn't result in NaN 16753 - Date.set* methods with no arguments should result in NaN<http://bugs.webkit.org/show_bug.cgi?id=16753> Test 92: Function object's prototype's constructor was ReadOnly 15003 - Function object's prototype's constructor should not be ReadOnly<http://bugs.webkit.org/show_bug.cgi?id=15003> Elapsed time: 4.03s (debug build) There are also some visual failures: 16760 <http://bugs.webkit.org/show_bug.cgi?id=16760> - HTML Object elements should not render 404 content 16770 <http://bugs.webkit.org/show_bug.cgi?id=16770> - Acid3 expects :visited styles to update after iframe load 17085 <http://bugs.webkit.org/show_bug.cgi?id=17085> - Acid3 Ahem test font no longer loads properly 17086 - Positioned X is a few pixels off<http://bugs.webkit.org/show_bug.cgi?id=17086> Bugs discovered during testing, but not required to pass Acid3: 8961 <http://bugs.webkit.org/show_bug.cgi?id=8961> - document.write() does not flush plain text (shift-click on the A to see failure) 14256 <http://bugs.webkit.org/show_bug.cgi?id=14256> - Inspector hits assertion while inspecting image in Acid3 17004 <http://bugs.webkit.org/show_bug.cgi?id=17004> - Assertion clicking on n/100 in Acid3 results This is certainly not a full list of all the bugs which will need to be fixed before Acid3 will pass 100% in WebKit-based browsers. However, this is all the bugs that I know to be visible at this time. All Acid3 bugs have Acid3 in the title, you can find them using this query: http://bugs.webkit.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug... Your comments (and help fixing them) are certainly appreciated. Thanks, Eric